Hard-Disk
防止硬碟旋轉
我的網路伺服器大部分時間都處於空閒狀態。這會導致主硬碟在幾分鐘後減速,所有其他硬碟已經減速。這是一種想要的行為,因為我希望系統盡可能省電。
不幸的是,幾秒鐘後主硬碟驅動器再次旋轉,導致硬碟驅動器機制大量磨損。即使沒有人訪問 Web 伺服器,這種情況也會全天候可靠地發生。有沒有辦法記錄驅動器的啟動事件,也許是來源?
是否可以創建自動 ramfs 記憶體或類似的東西?我猜這是被重複訪問的同一個文件,如果可以在記憶體中分配一個區域作為記憶體,訪問的文件被複製到其中,那就太好了,因此不必從磁碟中獲取它們,因此磁碟不需要旋轉。提前致謝!
fatrace
是專門為此寫的。它監視對文件系統上文件的訪問。這通常效果很好。您應該明白,理論上,您可以在較低級別的儲存軟體中存在錯誤,即直接訪問塊設備或核心內部。
我
sync
首先讓硬碟閒置…但是您需要手動將其旋轉下來hdparm
…然後任何可聽的磁碟活動都可以歸因於fatrace顯示的寫入或未記憶體的讀取。降速是必要的,否則很難知道讀取是否被記憶體。如果您使用寫入日誌的 sudo,請打開一個根 shell (sudo -i
) 以從中執行同步、hdparm 和fatrace。所以它們不必從磁碟中獲取,因此磁碟不需要旋轉
這是一個很棒的想法(對於性能),它基本上已經按照描述實現了,它被稱為頁面記憶體。
但是經常有日誌文件或可能的數據庫是很常見的,這些文件或可能是數據庫,它們經常被寫入,從而導致您所描述的情況。