POSIX存储和NFS有什么区别?

问题描述 投票:1回答:1

在生物信息学方面,我们越来越多地使用基于群集的部署,如Kubernetes,Spark和Hadoop。术语POSIX存储不断出现在文档中。

POSIX存储和NFS块存储(EBS)有什么区别?这些术语是否可以互换?它基本上是指任何不是对象存储(S3)或Microsoft(SMB,CIFS)的东西吗?

filesystems storage posix nfs
1个回答
9
投票

我的理解是:

POSIX存储是指可以使用POSIX文件系统函数访问的任何存储(即通常的'fopen'),并且符合POSIX filesystem requirements:这意味着它必须提供多个设施,如POSIX属性,或严格遵循POSIX的原子文件阻塞语义。

这通常是通过POSIX操作系统连接到主机(直接或通过SAN)的存储。此外,文件系统必须支持POSIX。

NFS,CIFS,其他NAS文件系统以及HDFS(Hadoop)不兼容POSIX。这些工作基于网络协议,通常由其他一些文件系统支持,它们的访问语义不允许POSIX兼容性(但请参阅@SteveLoughran关于NFS的注释)。

NTFS和FAT是文件系统,但它们不支持POSIX(它们不支持使用相同的语义进行锁定)。 Windows也不提供POSIX兼容功能,但即使Linux也无法在这些文件系统上完全兼容POSIX。它们不是“POSIX存储”。

Amazon EBS卷是块存储(SAN),因此一旦卷连接到主机,如果您使用的文件系统是POSIX,并且您运行的是POSIX操作系统,则可以将其视为“POSIX存储”。

S3不是文件系统,它有自己的对象访问API,因此它不支持POSIX文件功能。

大多数典型的Linux文件系统(直接由POSIX主机安装)都支持POSIX(即ext3,ext4,xfs,zfs)。

© www.soinside.com 2019 - 2024. All rights reserved.