【问题标题】:Operating system file system block size?操作系统文件系统块大小?
【发布时间】:2013-12-05 22:26:40
【问题描述】:
我最近在作业中遇到了这个问题,但我很难弄清楚。我尝试在线搜索,但似乎找不到任何答案。
" 一些文件系统使用两种块大小进行磁盘存储分配,
例如,4 KB 和 512 字节块。因此,一个 6 KB 的文件可以
分配有一个 4 字节的块和四个 512 字节的块。
讨论这种方案与文件系统相比的优势
使用一种块大小进行磁盘存储分配。 "
那么块越多越好吗?
有什么帮助吗?提前致谢。
【问题讨论】:
标签:
operating-system
filesystems
diskspace
【解决方案1】:
你不能拥有大量不同的块大小,这将是地狱般的实施和管理。我还认为某些硬件限制限制了您可以使用的尺寸。
现在的问题是,除非您希望存储的数据量完全适合您正在使用的所有块,否则最后一个块将浪费一些空间。
例如,如果您的块是 1 GB 长(假设是),并且您想要存储 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 时间。