在 ext4 檔案系統中移動檔案?

在 ext4 檔案系統中移動檔案?

我想透過將某些文件移動到 fs 的開頭來減少它們的存取時間。

任務 1:清除 fs 開頭的某個區塊範圍(將現有檔案移到其他地方的可用空間)。

任務 2:將有問題的檔案移動到該區塊範圍(應該能夠成長一點)。

我該怎麼做呢?

答案1

您從哪裡得知這很重要?

您可能會想到大多數硬碟外磁軌的讀取速度比內磁軌更高?我不確定計算尋道時間和其他開銷時差異是否顯著。即使是這樣,實體磁碟和檔案系統之間也有幾個抽象層,所以我不相信你甚至可以可靠地將東西放到實體磁碟的某個部分。

所以你首先應該弄清楚你所做的事情是否真的可行,並且會真正產生影響。恐怕不是...

答案2

現代檔案系統的存在是為了讓管理員擺脫這些細節。如果您想隔離一些文件,請使用分割區。

答案3

步驟1:卸載檔案系統。檔案系統通常設計為一次由一個驅動程式訪問,Ext4 也不例外。

步驟 2: 您要變更指派的區塊,而不是 inode。將空閒區塊列表快取在記憶體中。

步驟3:複製區塊內容,並更新inode中的盤區。

答案4

不直接回答問題,但在磁碟開頭使用一個小分割區來儲存這些檔案可能會更簡單。

相關內容