萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Ubuntu如何安裝和優化SSD硬盤

Ubuntu如何安裝和優化SSD硬盤

  SSD是固態硬盤,在Ubuntu下安裝後需要對其進行優化設置,以便更好的使用SSD硬盤,下面小編就給大家介紹下Ubuntu安裝和優化SSD硬盤的方法,感興趣的朋友不妨來了解下。

  安裝

  1.下載Ubuntu光盤鏡像

  2.利用u盤安裝

  此時,計算機已經沒有光驅可用,利用UltraISO的“寫入硬盤鏡像”將ISO文件寫入u盤中。

  3.安裝

  大部分過程與普通安裝方法一致,/掛載點分配20G,/home掛載點分配其他SSD容量,再新創建一個/store掛載點分配所有的機械硬盤容量。所有的分區格式都選ext4。

  優化設置

  1.使用Ext4 without journaling文件系統

  傳統的SSD+Linux組合一般推薦Ext2文件系統,主要是考慮到Ext3、Ext4需要額外的記錄日志,會縮短SSD使用壽命,而且新出現的TRIM技術在Ext2中有兩個缺點:

  僅支持離線TRIM,換句話說文件系統必須只讀掛載;

  需要手動執行hdparm命令或wiper.sh腳本。

  Ext4則沒有這些限制,允許TRIM後台運行,並且日志記錄功能可以手動關閉(沒有日志的情況下,文件系統更容易損壞,如突然斷電),如果你甘願冒這樣的風險,從而延長SSD使用壽命,值得一試。另外,許多測試中如:Testing EXT4 & Btrfs On A Serial ATA 3.0 SSD,像Btrfs這樣為SSD准備的文件系統不如Ext4速度快(用SSD不就為了快麼)。

  所以,上面安裝系統時,選擇了Ext4系統,接下來需要關閉日志功能。

  首先,系統掛載時無法停用日志功能,所以需要進入剛才的U盤系統,利用root權限執行:

  tune2fs -O ^has_journal /dev/sda1

  即關閉/dev/sda1上的日志功能。

  然後,運行操作系統檢測:

  e2fsck -f /dev/sda1

  不這樣,文件系統可能會出錯。

  最後,重啟,進入SSD中的系統,檢查是否設置成功:

  dmesg | grep EXT4

  如果出現:

  EXT4-fs (sda1): mounted filesystem without journal

  說明設置成功。

  原來是:mounted filesystem with ordered data mode

  如果需要再次開啟日志功能,只要運行tune2fs -O has_journal /dev/sda1即可。

  2.開啟TRIM功能

  TRIM是一種操作系統調度SSD塊寫入的方式。主要是因為同一個SSD的閃存單元頻繁操作會磨損,影響使用壽命,區別於傳統的機械硬盤處理刪除數據。Linux內核自2.6.33開始支持TRIM。

  首先,檢查內核版本是否支持TRIM:

  uname -a

  然後,檢查SSD硬盤是否支持TRIM:

  hdparm -I /dev/sda

  如果顯示比如(不同硬件可能不同提示):

  * Data Set Management TRIM supported

  說明支持。

  這兩個條件都滿足,在/etc/fstab中將:

  /dev/sda1 / ext4 defaults 改為:

  /dev/sda1 / ext4 discard,defaults 分區、掛載點、已經存在的選項不一定一樣。

上一頁12下一頁共2頁

  測試新的fstab文件:

  mount -oremount /dev/sda1

  然後掛載:

  mount

  如果顯示discard字樣,說明成功,如:

  /dev/sda1 on / type ext4 (rw,discard)

  3.swap空間處理

  對於大內存來說swap基本上都是空閒的,除非電腦進入休眠狀態,系統會將內存內容轉到swap中。有了SSD,開關機都在幾秒中,對我來說swap沒用,所以上面直接不分配swap空間。

  如果分配了也行,空間要小,而且通過設置/proc/sys/vm/swappiness裡面的值,來減少swap換出量:

  echo 1 》 /proc/sys/vm/swappiness

  0到100之間,值越大換出量越大。

  4.設置noatime

  當訪問文件時,系統會更新last-access這個文件/目錄元數據,設置noatime後可以減少這種操作。

  將2步中的:

  /dev/sda1 / ext4 discard,defaults 改為:

  /dev/sda1 / ext4 noatime,discard,defaults 測試設置成功方法與上面一樣。

  5.使用noop磁盤調度

  通常操作系統調度機械硬盤時會提供一些數據的物理位置,這樣有利於機械硬盤優化尋道,但是對SSD沒意義,所以采用noop磁盤調度,即簡單發送請求,可以提高效率。

  可以通過以下命令查看調度方法:

  cat /sys/block/sda/queue/scheduler

  比如顯示:

  [noop] deadline cfq

  在/etc/rc.local中添加如下語句:

  echo noop 》 /sys/block/sda/queue/scheduler

  6.內存分區加速

  如果內存夠大,可以用ramdisk的方式,將一些經常變化的位置如/tmp放入內存,加快速度,減少對SSD的訪問。

  依然是加在/etc/fstab中:

  tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

  tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0

  tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0

  更新方法與2相同,記得將浏覽器等程序的緩存目錄設置到/tmp下。

  所有的配置完成後,效果如下:

 Ubuntu如何安裝和優化SSD硬盤

  現在開機時間10秒左右。

  上面就是Ubuntu安裝優化SSD硬盤的介紹了,可以看出,在優化了SSD硬盤後,開機的速度明顯加快了很多,所以SSD硬盤的優化設置還是很有必要的。

上一頁12 下一頁共2頁
copyright © 萬盛學電腦網 all rights reserved