當我們建立LVM或RAID分割區時,我們儲存在分割區中的資料分別被分成PE或chunk,而不是傳統的ext3或ext4區塊。
我懷疑是誰的責任(RAM、處理器、作業系統)將資料劃分為 PE 或區塊,以便資料以該格式儲存在硬碟上。
此外,是否可以變更預設的 PE 或區塊大小?如果是這樣,我們一般如何以及何時收到更改尺寸的要求?
我對LVM PE的理解如下:LVM中的PE大小為4MB。一般硬碟上一個磁區是512位元組。在使用 LVM 格式化分割區時,預設儲存在該分割區中的每個檔案都需要 4MB 最小空間和連續磁區,但如果該 4MB 中剩餘任何可用空間,則不允許另一個檔案適合同一空間。新檔案必須再次轉到新PE。與 RAID 區塊的情況類似。
如果我理解錯誤,請糾正我。
答案1
LVM 中的實體範圍與邏輯磁碟區中儲存的檔案大小沒有關係。邏輯磁碟區中的文件不是至少需要 4MB(或 LV 的區塊大小)。就檔案系統而言,邏輯磁碟區與任何其他區塊裝置(例如普通磁碟分割區)沒有什麼不同。
LVM 區塊定義如何從底層區塊裝置(又稱“實體磁碟區”,通常是磁碟分割區)的部分建置邏輯磁碟區的區塊裝置。如果要讀取邏輯磁碟區(原始區塊裝置)的全部內容,您將獲得區塊 0 中的所有字節,然後是區塊 1 中的所有字節,然後是區塊 2 中的所有字節,依此類推。這些區塊在底層磁碟分割區上可能不連續,但當您從邏輯磁碟區讀取時,它們看起來是連續的。 (這幾乎就是 LVM 的全部意義。)
因此,4MB 區塊大小基本上意味著當您向邏輯磁碟區分配空間時,必須以 4MB 的倍數來完成。但這只會影響邏輯磁碟區本身的大小;當您在其中建立檔案系統時,檔案系統會進行自己的簿記以將空間劃分為文件,並且它不知道也不關心邏輯磁碟區實際上是底層物理磁碟區的區塊序列。
答案2
LVM 和 RAID 僅用於向作業系統提供區塊設備,就像任何其他磁碟或分割區一樣。換句話說,就檔案系統而言,它們與分割區處於同一層級。
LVM 是否將可用空間劃分為 4MB 區塊或其他內容並不相關。您在該 LVM 設備之上建立的檔案系統並不關心,並且將像往常一樣使用 4kB 區塊進行所有操作。
您的註釋“(RAM,處理器,作業系統)”表明您並沒有真正掌握電腦系統的工作原理...