Hard-Disk

防止硬碟旋轉

  • January 11, 2018

我的網路伺服器大部分時間都處於空閒狀態。這會導致主硬碟在幾分鐘後減速,所有其他硬碟已經減速。這是一種想要的行為,因為我希望系統盡可能省電。

不幸的是,幾秒鐘後主硬碟驅動器再次旋轉,導致硬碟驅動器機制大量磨損。即使沒有人訪問 Web 伺服器,這種情況也會全天候可靠地發生。有沒有辦法記錄驅動器的啟動事件,也許是來源?

是否可以創建自動 ramfs 記憶體或類似的東西?我猜這是被重複訪問的同一個文件,如果可以在記憶體中分配一個區域作為記憶體,訪問的文件被複製到其中,那就太好了,因此不必從磁碟中獲取它們,因此磁碟不需要旋轉。提前致謝!

fatrace是專門為此寫的。它監視對文件系統上文件的訪問。

這通常效果很好。您應該明白,理論上,您可以在較低級別的儲存軟體中存在錯誤,即直接訪問塊設備或核心內部。

sync首先讓硬碟閒置…但是您需要手動將其旋轉下來hdparm…然後任何可聽的磁碟活動都可以歸因於fatrace顯示的寫入或未記憶體的讀取。降速是必要的,否則很難知道讀取是否被記憶體。如果您使用寫入日誌的 sudo,請打開一個根 shell ( sudo -i) 以從中執行同步、hdparm 和fatrace。

所以它們不必從磁碟中獲取,因此磁碟不需要旋轉

這是一個很棒的想法(對於性能),它基本上已經按照描述實現了,它被稱為頁面記憶體。

但是經常有日誌文件或可能的數據庫是很常見的,這些文件或可能是數據庫,它們經常被寫入,從而導致您所描述的情況。

引用自:https://unix.stackexchange.com/questions/416374