繼續(xù)講“學習資料”的故事
塊
在Linux的世界里,硬盤這類東西被抽象成了塊設備。
為什么叫塊呢?因為讀寫這類設備,一般是以塊為單位進行的。
為什么要以塊為單位讀寫呢?因為它慢,再加上程序訪問內存的局部性,先把一塊“學習資料”全放到內存里,再以訪問內存的速度“學習”,效率顯然比較高。如果一字節(jié)一字節(jié)的讀出學習資料,那么訪問速度就不是被內存限制了,而是被硬盤限制,這倆東西速度可不是一個數(shù)量級的哦。
當然,有些塊設備并沒有磁盤的物理結構,不過也還是以塊為單位來訪問的,如前面所說,以塊為單位來獲取“學習資料”效率高,可以避免卡頓,有益于“學習”體驗。
“學習資料”是從硬盤的第0塊開始依次放的嗎?