【发布时间】:2018-09-25 21:11:54
【问题描述】:
我知道读取块大小是文件系统块大小倍数的文件会更好。
1) 为什么会这样?我的意思是说块大小是 8kb,我读的是 9kb。这意味着它必须先获取 12kb,然后再删除其他额外的 3kb。 是的,它确实做了一些额外的工作,但除非你的块大小真的很大,否则会有很大的不同吗?
我的意思是,如果我正在阅读 1tb 文件,那么这肯定会有所作为。
我能想到的另一个原因是块大小是指硬盘上的一组扇区(请纠正我)。所以它可能指向 8 或 16 或 32 或仅一个扇区。所以如果块指向更多的扇区,你的硬盘基本上必须做更多的工作?我说的对吗?
2) 假设块大小为 8kb。我现在一次读 16kb 吗? 1MB? 1GB?我应该使用什么作为块大小? 我知道可用内存是一个限制,但除此之外还有哪些其他因素会影响我的选择?
非常感谢您提供所有答案。
【问题讨论】:
标签: linux operating-system filesystems