如何在 Linux 中配置使用 SSD (固態驅動器)

roc_guo發表於2023-11-07

如何在 Linux 中配置使用 SSD (固態驅動器)如何在 Linux 中配置使用 SSD (固態驅動器)

當我在執行   的計算機上安裝我的第一塊固態驅動器(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 用來操作而不用使用交換空間“。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2993188/,如需轉載,請註明出處,否則將追究法律責任。

相關文章