我知道文件系统可以选择它在磁盘上使用的块的大小。另一方面,我了解磁盘分为 LBA。LBA 是磁盘上扇区的地址。那么文件系统使用的块和磁盘扇区(lba)之间的联系是什么?
是否有来自 fs 块和 lba 的某种翻译?fs和fs有区别吗?我在哪里可以阅读更多相关信息?
谢谢
我知道文件系统可以选择它在磁盘上使用的块的大小。另一方面,我了解磁盘分为 LBA。LBA 是磁盘上扇区的地址。那么文件系统使用的块和磁盘扇区(lba)之间的联系是什么?
是否有来自 fs 块和 lba 的某种翻译?fs和fs有区别吗?我在哪里可以阅读更多相关信息?
谢谢
是的。文件系统通常会看到一个连续的逻辑空间,而不知道下面的主轴,因此它也不知道磁盘 LBA。翻译工作通常在称为卷的层中完成,该层隐藏磁盘详细信息并为文件系统提供逻辑上连续的空间。例如,在 Linux 中有 LVM(逻辑卷管理器)扮演这样的角色。
暴露给 fs 的卷可能不是磁盘。它可以构建在其他卷上,因此有时会提供一个非常大的磁盘。
该卷还可以提供 RAID 的功能,将多个磁盘放在一起,可以在某种程度上减轻磁盘故障,但会牺牲性能和空间效率。
一些文件系统可以直接管理磁盘并在原始磁盘上操作,因此没有卷层。据我所知,NETAPP的WAFL就是这样做的。