Linux 對SSD硬碟優化的方法

2021-06-21 21:58:59 字數 1825 閱讀 2553

from:

執行」sudo gedit /etc/fstab」來修改

1、關閉日誌功能

方法一:

fstab裡加掛載引數data=writeback,如:

原始的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 relatime,errors=remount-ro 0 1

改後的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 relatime,errors=remount-ro,data=writeback 0 1

方法二:

還有直接去掉日誌功能的方法,這樣是不用重新分割槽的:

執行指令:tune2fs -o ^has_journal  /dev/sda1

自己把/dev/sda1改為相應的分割槽號,要解除安裝分割槽才能執行該指令。

2、禁止記錄最近一次訪問的時間戳

預設情況下,linux ext 檔案系統在檔案被訪問、建立、修改等的時候記錄下了檔案的一些時間戳,比如:檔案建立時間、最近一次修改時間和最近一次訪問時間。因為系統執行的時候要訪 問大量檔案,如果能減少一些動作(比如減少時間戳的記錄次數等)將會顯著提高磁碟 io 的效率、提公升檔案系統的效能。linux 提供了 noatime 這個引數來禁止記錄最近一次訪問時間戳。

給檔案系統掛載的時候加上 noatime 引數能大幅提高檔案系統效能:

原始的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 defaults,errors=remount-ro 0 1

改後的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 defaults,noatime,errors=remount-ro 0 1

3、啟用 trim 功能

trim的作用

原本在機械硬碟上,寫入資料時,windows會通知硬碟先將以前的擦除,再將新的資料寫入到磁碟中。而在刪除資料時,windows只會在此處做 個標記,說明這裡應該是沒有東西了,等到真正要寫入資料時再來真正刪除,並且做標記這個動作會保留在磁碟快取中,等到磁碟空閒時再執行。

這樣一來,磁碟需要更多的時間來執行以上操作,速度當然會慢下來。

而當windows識別到ssd並確認ssd支援trim後,在刪除資料時,會不向硬碟通知刪除指令,只使用volume bitmap來記住這裡的資料已經刪除。volume bitmap只是乙個磁碟快照,其建立速度比直接讀寫硬碟去標記刪除區域要快得多。這一步就已經省下一大筆時間了。然後再是寫入資料的時候,由於nand 快閃儲存器儲存資料是純粹的數字形式,因此可以直接根據volume bitmap的情況,向快照中已刪除的區塊寫入新的資料,而不用花時間去擦除原本的資料。

以上就是trim的原理以及真正作用。

注意:如果ssd組raid0後,將失去trim功能

linux核心從2.6.33開始提供trim支援,所以先執行「uname -a」命令,檢視自己的核心版本,如果核心版本低於2.6.33的,請先公升級核心。

然後執行「hdparm -i /dev/sda」檢視自己的硬碟支不支援trim技術,如果支援,你會看到

* data set management trim supported

如果上面兩個條件都滿足了,就可以在fstab中新增discard來開啟trim功能,如:

原始的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 defaults,errors=remount-ro 0 1

改後的uuid=2f6be0cf-2f54-4646-b8c6-5fb0aa01ef23 / ext4 discard,defaults,errors=remount-ro 0 1

Win10整理磁碟碎片和優化SSD硬碟方法

現在,使用win10的使用者越來越多了。不少人都在問,win10怎麼整理磁碟碎片和優化ssd硬碟?磁碟碎片整理程式一直以來都是windows系統元件之一,這個程式能夠優化磁碟檔案,讓硬碟更加快速有序執行。進入win10時代,ssd硬碟大行其道,如何才能優化固態硬碟,讓系統執行快到飛起來呢?一起來看看...

SSD硬碟的壽命測試

眾所周知,ssd硬碟有諸多好處,效能高而且還不那麼貴,對裝置移動的容忍度也高,但它有乙個嚴重弱點 壽命短。問題是,壽命到底有多短呢?techreport 從2013年8月開始進行了一項有意思的實驗,對6個ssd硬碟進行持續的讀寫,看它們能堅持多久。這6個硬碟分別是 corsair neutron g...

傳統機械硬碟和固態硬碟 SSD 的區別

在討論對檔案或者資料塊的順序讀寫或者隨機讀寫的時候,在ssd這種固態硬碟上是沒有意義的,因為大家估計都知道固態硬碟沒有像傳統的機械硬碟的那種定址操作,下面我簡單的列出兩者之間的區別。所以可以看見隨機讀寫和順序讀寫主要的時間都花費在尋道和磁碟旋轉延遲上了。而固態硬碟沒有這種操作。下圖列出了順序訪問和隨...