#當我在運行 Linux 的電腦上安裝我的第一塊固態硬碟(SSD)後,我開始探索如何用好它們。 SSD 在操作方式上與傳統磁性驅動器不同,它們需要在軟體上進行另行處理以達到功能最佳化。
傳統磁碟機與ssd的不同在傳統磁碟機上,刪除時所刪除的檔案不會從磁碟中完全刪除。這就是為什麼你可以恢復已刪除的檔案的原因。基本上,檔案系統僅引用磁碟上檔案的位置,並且當檔案被刪除時,該引用被擦除,以允許您在這些空間中寫入新資料覆蓋原來的資料。然而,對於 SSD,新資料只能寫在磁碟機上完全新的或已擦除的單元上。因為必須在寫入之前清除空間,如果在寫入檔案時尚未有足夠的可用空間,則必須先擦除該空間。這可能會對性能產生負面影響。
如果作業系統在寫入新資料之前就擦除了未使用的空間,而不是在寫入時同時進行擦除,則可以提高檔案保存效能。這種做法就是 TRIM。 TRIM 命令本質上允許你的作業系統告訴驅動器哪些區域的資料不再使用,以便擦除它們,加快驅動器將來的寫入,可以 SSD 的用戶提供更佳的體驗。
配置ssd參數#在 Linux 中,fstrim 提供此功能,它可以為寫入新資料而準備驅動器,並延長驅動器的使用壽命。由於在我使用的 Linux 發行版上 SSD 的 trim 不是自動的,所以必須去調度該操作,否則 SSD 的效能會隨著時間的推移而降低。
為了在磁碟機上執行 fstrim,磁碟機本身以及其上的檔案系統必須支援 TRIM。在檔案系統掛載過程中可以啟用 TRIM。例如,為了將裝置 /dev/sda2 啟用 TRIM 掛載到/mnt ,你要執行:
mount -t ext4 -o discard /dev/sda2 /mnt
一旦啟用,TRIM 流程本身就相當簡單。 TRIM SSD 也可以在命令列或 cron 任務中手動完成。作為超級使用者(使用su 或sudo),運行fstrim / -v 以完成手動trim,或設定cron 任務以在電腦未使用時定期為你運行此命令。對於fstrim 的完整選項清單請參考它的 man 手冊。
硬體支援根據使用的磁碟機介面類型如 PCI、ATA、SCSI 或 SD/MMC 而有所不同。你需要諮詢你的 Linux 供應商以了解你的特定發行版是如何支援 TRIM 的。
例如,紅帽提供以下 SSD 磁碟指南。 「效能隨著所使用的區塊數接近磁碟容量而降低,效能影響程度因供應商而異,但是所有裝置都會遇到一些效能降低。為了解決效能降低問題,主機系統(例如Linux 核心)使用丟棄請求以通知記憶體給定範圍的區塊不再使用。」
Debian wiki 提供了SSD 使用的一些基本注意事項:使用Linux 3.2 或更高版本內核,使用SSD 的最新固件,使用EXT4 文件系統,並且“在正常工作負載下有足夠的DRAM 用來操作而不用使用交換空間」。
以上是在 Linux 中最佳化 SSD (固態硬碟)的設定方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!