我知道使用块大小的倍数来读取文件更好。
1) 为什么呢?比如说块大小是8kb,我读取了9kb。这意味着它必须读取12kb,然后去掉其他多余的3kb。是的,它确实做了一些额外的工作,但除非你的块大小真的很大,否则这会产生多大的差异呢?
我的意思是,除非我正在读取1tb的文件,否则这肯定有所不同。
我能想到的另一个原因是块大小指的是硬盘上一组扇区(请纠正我)。因此,如果块指向更多的扇区,您的硬盘本质上需要做更多的工作,对吗?
2) 那么,假设块大小为8kb。我现在应该每次读取16kb?1mb?1gb?我应该使用什么作为块大小?我知道可用内存是一个限制,但除此之外,还有哪些因素影响我的选择?
感谢您提前回答所有问题。