Filesystems 基于文件的存储与基于块的存储?

Filesystems 基于文件的存储与基于块的存储?,filesystems,nas,san,block-storage,Filesystems,Nas,San,Block Storage,在阅读了18.15m上的文件与块存储的相关内容后,看起来基于块的存储SAN和文件都是如此 基于存储设备NAS在内部以块的形式存储 但在一些其他资源上,比如,我看到了下面的声明 SAN在块级别存储数据,而NAS在块级别访问数据 档案 它存储文件和文件夹,其可见性与 客户端访问和访问存储它的系统 由此看来,基于文件的存储将数据存储为filenot块,而不是按顺序存储。不确定哪一个是真的?这只是术语问题。在后端,这两种类型的系统都以块的形式存储数据,它们之间的区别在于它们提供给客户机的前端协议。块存储

在阅读了18.15m上的文件与块存储的相关内容后,看起来基于块的存储SAN和文件都是如此 基于存储设备NAS在内部以块的形式存储

但在一些其他资源上,比如,我看到了下面的声明

SAN在块级别存储数据,而NAS在块级别访问数据 档案

它存储文件和文件夹,其可见性与 客户端访问和访问存储它的系统


由此看来,基于文件的存储将数据存储为filenot块,而不是按顺序存储。不确定哪一个是真的?

这只是术语问题。在后端,这两种类型的系统都以块的形式存储数据,它们之间的区别在于它们提供给客户机的前端协议。块存储系统允许通过块级协议进行访问—在大多数情况下是通过FC的SCSI或通过TCP/IP的SCSI—iSCSI。文件存储的前端分别在文件级协议上运行:NFS、SMB/CIFS。在这种情况下,存储设备可以在两种模式下工作:块模式和文件模式。

Ok。但如果文件存储系统也将数据存储在块中,为什么说它是顺序读/写的呢?这是因为文件存储通常从连续块读取数据,而块存储从随机块读取数据吗?@user3198603,您无法预测块在一个或另一个存储系统上的写入方式和顺序。它高度依赖于供应商在驱动器上分发数据所使用的技术。它甚至没有RAID级别那么简单,因为它可以在写入驱动器之前在缓存中进行累积以进行优化。此外,如今,大多数存储系统都使用虚拟RAID组上的精简资源调配和慢速/普通/快速驱动器之间的自动分层。当然,NAS和SAN都支持随机操作和顺序操作。