文件系统块如何转换为lba?

时间:2013-09-01 15:10:21

标签: filesystems disk hard-drive

我理解文件系统可以选择它在磁盘上使用的块的大小。 另一方面,我知道磁盘分为LBA。 LBA是磁盘上扇区的地址。 那么文件系统使用的块与磁盘扇区(lba)之间的连接是什么?

是否有来自fs块和lba的某种翻译? 是不同于fs到fs? 我在哪里可以阅读更多相关信息?

谢谢

1 个答案:

答案 0 :(得分:0)

是。文件系统通常会看到一个连续的逻辑空间而不知道下面的主轴,因此它也不知道磁盘LBA。翻译工作通常在称为卷的层中完成,该层用于隐藏磁盘详细信息并为文件系统提供逻辑上连续的空间。例如,在Linux中有LVM(Logical Volume Manager)扮演这样的角色。

暴露于fs的卷可能不是磁盘。它可以在其他卷上构建,因此有时会产生一个非常大的磁盘。

该卷还可以提供RAID的功能,将多个磁盘放在一起,可以在一定程度上减轻磁盘故障,但会降低性能和空间效率。

某些文件系统可以直接管理磁盘并在原始磁盘上运行,因此没有卷层。据我所知,NETAPP的WAFL正在这样做。