我最近有这个问题用于我的作业,我很难搞清楚。我尝试在线搜索,但似乎找不到任何答案。
“某些文件系统使用两种块大小进行磁盘存储分配, 例如,4 KB和512字节块。因此,一个6千字节的文件可以 分配一个4 KB的块和四个512字节的块。 讨论这种方案与文件系统相比的优势 使用一个块大小进行磁盘存储分配。 “
那么更多的块更好吗?
有任何帮助吗?提前谢谢。
答案 0 :(得分:1)
你不能拥有大量不同的块大小,这将是很难实现和管理的。我还认为一些硬件限制会限制您可以使用的尺寸。
现在的问题是,除非您希望存储的数据量完全适合您正在使用的所有块,否则将在最后一个块中浪费一些空间。
例如,如果您的块长度为1千兆字节(假设说),并且您希望存储1或2个字节长的文件,那么您刚刚浪费了几乎1 GB的磁盘空间。所有信息都存储为块。你不能存储半个街区。
长块可以提高性能,因为磁盘可能会花费更多时间从块中获取信息,然后再继续下一个块。此外,跟踪和管理的障碍也更少。
Linux是一个有趣的操作系统,因为它可以与许多不同的文件系统一起工作(据我记得你只能在Windows上获得FAT和NTFS的一些变体)。您可以在此链接上阅读有关文件系统的更多信息:
Linux System Administrators Guide: Chapter 5. Using Disks and Other Storage Media
有关小块和大块尺寸的优缺点的更多信息,请参见第5.10.5节。
回到你的问题:拥有不同的块大小可以让你优化存储。您可以通过在文件末尾切换到较小的块来最小化浪费的空间,同时尽可能减少块以减少I / O时间。