继续讲“学习资料”的故事
块
在Linux的世界里,硬盘这类东西被抽象成了块设备。
为什么叫块呢?因为读写这类设备,一般是以块为单位进行的。
为什么要以块为单位读写呢?因为它慢,再加上程序访问内存的局部性,先把一块“学习资料”全放到内存里,再以访问内存的速度“学习”,效率显然比较高。如果一字节一字节的读出学习资料,那么访问速度就不是被内存限制了,而是被硬盘限制,这俩东西速度可不是一个数量级的哦。
当然,有些块设备并没有磁盘的物理结构,不过也还是以块为单位来访问的,如前面所说,以块为单位来获取“学习资料”效率高,可以避免卡顿,有益于“学习”体验。
“学习资料”是从硬盘的第0块开始依次放的吗?