優化文件佈局,以在特定情況下最小化查找

優化文件佈局,以在特定情況下最小化查找

在我的系統上啟動 VLC 很慢。原因是:它讀取了 1000 多個不同的.so檔案。有沒有辦法讓它更快讀取這些文件?

我認為如果磁碟上的所有檔案都緊跟其後,那麼磁碟就不必尋找,而可以簡單地繼續讀取。也許有一個工具可以將檔案區塊移動到連續的磁區?

我使用 ext4,如果這很重要的話。

答案1

有沒有辦法讓它更快讀取這些文件?

是的:

  • 將 HDD 替換為 SSD。
    那麼尋道時間就沒問題了:)
  • 你有沒有嘗試過使用預載
    您可能想閱讀使用預載的缺點也.

也許有一個工具可以將檔案區塊移動到連續的磁區?

Accelerated Knoppix 可以對 CD 映像執行此操作,但我不知道 ext4 是否有類似的功能...

答案2

您可以壓縮數據,並根據檔案的性質,這可以大大減少磁碟使用量,這樣您就可以透過實際更少的讀取來獲取更多資料。

在您的情況下,壓縮二進位檔案不會像純文字檔案那樣減少儲存空間,但仍然可以幫助您的資料連續位於磁碟中,從而以更少的搜尋次數讀取這些共用庫檔案。

您可以使用壁球FS製作壓縮影像/usr/lib。使用奧夫斯您對應/usr/lib到另外兩個目錄。一個讀取目錄,它是作為squash類型分割區安裝的快速壓縮壓縮映像。以及一個寫入目錄,用於儲存/usr/lib自創建壓縮映像以來所做的更新。一段時間後,透過安裝和移除軟體,寫入目錄會成長,然後您可以重新製作新的壓縮映像。這是我使用了幾年的 Gentoo 教程

相關內容