磁盘块和扇区有什么区别?


2

我知道一个扇区是一个轨道被拆分的单元,但我有这个疑问,因为我正在寻找有关一个inode可以支持的最大指针数的信息。我发现这个数字取决于块大小。这个尺寸可变吗?计算机关闭时是否保持此尺寸?谢谢你的帮助,我花了一些时间寻找这个,但我不确定。


扇区描述了实际的物理区域。“块”的含义取决于上下文,并且可以以诸如“物理”“逻辑”的描述符为前缀。好像你正在阅读文件系统上下文中的“块”
锯末2016年

是的,我现在正在研究Unix系统中磁盘的结构。
阿尔伯托2016年

Answers:


4

一旦建立了文件系统,块大小保持不变。某些分区工具可以在事后更改此设置,但在操作系统运行时则不会。

传统的扇区是固定的512字节大小,但少数驱动器有4096字节的扇区。

扇区是磁盘上最小的单个可引用区域。

块尺寸是指文件系统使用分配大小。常见的选项是512,1024,2048,4096,8192,16384或32678.通常任何更大的都是如此低效,没有人会使用它,你不能小于1磁盘扇区。

当然你可以写10个字节到一个文件,但在幕后它分配1块,无论你是否全部使用它。


那么......可以改变块的大小来修改文件系统吗?另外两个问题,实际上或多或少相同:inode表总是大小相同?磁盘块的指针数也总是一样的?我想inode表将其大小调整到文件系统的大小以支持所有可用空间,但我不确定
alberto 2016年

“指向...的指针数”每个文件和文件夹都有一个指向块的指针,当添加新文件/文件夹时,它会被分配一个未使用的块。块的总数由磁盘大小/块大小决定。因此,如果重新分区,总块数可能增加或减少,但在线离线。inode表的大小由它存储的文件的数量和大小决定。可用空间没有指向它们的inode。
cybernard 2016年

从技术上讲,文件系统块可以小于存储块。如果硬件支持的页面大小小于存储的扇区大小,这甚至可能有意义。(将多个文件/对象打包到一个扇区中,即处理诸如特殊情况,可能更具吸引力。)该扇区的另一部分将被视为读取的预取; 写入更有问题,因为较小的块大小有时可能需要读取扇区的其余部分。它仍然是理论上的可能性。
保罗A.克莱顿2016年

正如你所说,它理论上可行,但鉴于数十年的标准扇区大小为512字节,我从未见过实现过。我研究了效率(典型值),通常512字节的块大小导致驱动器的%0.2到%1被浪费。当你低于512字节时,文件系统开销会急剧增加,所以你可能会失去超过512字节块大小丢失的<1%。业界普遍认为4k是合适的尺寸,这就是为什么一些新硬盘拥有4k扇区的原因。
cybernard 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.