POSIX存储和NFS有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POSIX存储和NFS有什么区别?相关的知识,希望对你有一定的参考价值。

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

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

答案

我的理解是:

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)。

以上是关于POSIX存储和NFS有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

请问SAN和NAS两种存储的区别是啥?

nfs是啥

c shell 和bash有啥区别

对象存储、文件存储和块存储有啥区别?

zip和tar的区别

mingw-w64 线程:posix vs win32