Linux平台使用SSD必讀 (範例為Ubuntu)

标签: 數位科技 hardware software SSD Ubuntu Linux | 发表时间:2010-10-19 23:20 | 作者:ivan ĐƋɳƞѵїχ
出处:http://yblog.org/ivan/

SSD和一般傳統硬碟最大的不同,就是它的寫入壽命比較有限,同一塊資料區裡面的快閃記憶體(flash memory)經不起大量多次的寫入,故SSD採用控制晶片內建的特殊演算法,把資料平均寫入到不同區塊的快閃記憶體晶片上。

本文範例為Ubuntu Linux,我的Acer 3750G筆電裝的是Ubuntu 11.04,SATAII SSD 120GB(SandForce SF-1222控制晶片),開機過UEFI後大約8秒進入自動桌面。

1、使用適當的磁區分割程式

在Linux平台上使用SSD,最重要的一件事情就是「分割硬碟磁區」中的「對齊」問題,這是因為過去傳統硬碟有磁柱、磁扇這些設定(CHS地址地址),而SSD則沒有,故設定磁區大小的時候,如果沒有對齊磁區(Partition Alignment),會有浪費和效能的問題,這在新的硬碟分割程式中都已經有對應的方式。

以圖形化的磁區分割工具來看,大家最常用的gparted新版本(我手邊的是0.7.0),擁有自動對齊磁區的功能,安裝Ubuntu或其他Linux發行版到SSD上時,可以進入桌面,在安裝程式啟動前,使用live-cd或live-usb內建的磁區管理程式gparted(要安裝)進行分割。

舊式的桌機主機板、筆電主機板使用的還是BIOS系統,格式化這個SSD的分割表時,最初要選擇MBR(Master Boot Record)分割表的形式。如果你的桌機、筆電是較新的款式,開機用的韌體已經改成新技術且更快的UEFI,那麼初始格式化分割表建議是要選擇「GUID分割表」形式(Mac OS現在都用這個新的分割表形式),當然你要沿用MBR也可以。

接著格式化磁區就依照你原本在圖形化介面的習慣即(前面提到的gparted)可,純文字介面的話要用GPT fdisk,才能幫你自動對齊,千萬不要用fdisk,不然你得自己計算磁區對齊的問題。自動對齊的選項在左下角,貼齊右邊的項目要選「MiB」,不要選「磁柱」。

以120GB的SSD而言,我的分割習慣是,/boot給256MB,/給20GB,盛下的都給/home,然後常讀寫的/tmp,放到tmpfs裡面去,用系統DRAM記憶體來負責,減少對SSD的損害。

這樣透過USB隨身碟安裝Ubuntu時,你會發現複製檔案寫入的時間縮短許多,如果不想等網路更新檔案,可以選擇跳過網路下載檔案的部份,只消幾分鐘就把Ubuntu裝好了,上網之後,再來進行套件的自動更新或語言包的完整安裝。

2、設定正確掛載選項,啟用TRIM

安裝好Linux之後,接下來這個非常重要。

SSD要保持長期穩定和速度,就需要啟用TRIM的支援,這是讓SSD在非尖峰讀寫時間才去真正抹除快閃記憶體晶片上被標記抹除的資料。ji本例是以ext4檔案系統為主,以ext4而言,刪除檔案後,系統cycle有跑到sync指令時才真正抹除資料。要開啟TRIM支援,就得編輯fstab,讓指定的磁區掛載選項加上discard,這個設定。

要在終端機視窗下的指令

fstab先備份 sudo cp /etc/fstab /etc/fstab_bak-notrim

fstab編輯 sudo gedit /etc/fstab

在編輯文件視窗中,把你要加上TRIM的磁區,比方說這樣的一行「UUID=[一長串英文與數字] /               ext4    errors=remount-ro 0       1」

在errors或defaults 之前加上discard,

再儲存檔案,重開機後就有支援TRIM了。

我自己則是還會加上noatime,discard,

noatime是不存取檔案的access屬性,也就形同減少對磁區的讀寫次數。

比方說我的/home磁區,設定就會變成

# /home was on /dev/sda3 during installation
UUID=2d86c8c2-2db5-4f10-a5e8-b91d04a06518 /home           ext4     noatime,discard,defaults        0       2

都改好之後,請儲存這份文件。

3、將 /tmp 以 tmpfs 形式掛上

同樣sudo gedit /etc/fstab,在文件的最下面加上這一行

tmpfs /tmp tmpfs nodev,nosuid,noexex,mod=1777 0 0

重啟或不重啟,用sudo mount -oremount / 也可以

之後,你可以在Firefox裡面透過about:config設定,把快取都丟到/tmp去,提高Firefox效率外,也可以減少對SSD的讀取。

新增browser.cache.disk.parent_directory.

設定數值到/tmp

要檢視的話,瀏覽列輸入 about:cache

4、測試SSD速度

我這邊只提供一個最簡單的方法,你除了用磁碟公用程式去測試外,最好是開終端機視窗(terminal)。

下指令

hdparm -Tt /dev/sdX 這個X是a或b,看你的SSD是第一顆或第二顆硬碟。我的是sda,因為是第一顆硬碟。

Timing cached reads:   x MB in  y seconds = z MB/sec 這個才是真正的SSD讀取效率數值。

Timing buffered disk reads:  x MB in  y seconds = z MB/sec 這是快取的速度,與你的SSD支援SATAII或SATAIII、以及上面的DRAM快取有關,不重要。

比說我的就是這樣的結果:

/dev/sda:
 Timing cached reads:   9760 MB in  2.00 seconds = 4883.67 MB/sec
 Timing buffered disk reads: 774 MB in  3.00 seconds = 257.57 MB/sec

小結

大致上,這樣SSD會在你的Ubuntu或其他Linux發行版上運作得很好了。如果要改I/O Scheduler提供系統效率的,可以改成 noop 或 deadline,理論上使用SSD,用後者長期會比較快。

要修改這個得動到/etc/default/grub設定。

延伸閱讀

HOWTO: Configure Ext4 to Enable TRIM Support for SSDs on Ubuntu and Other Distributions

HOWTO: Check If TRIM On Ext4 Is Enabled And Working On Ubuntu And Other Distributions

Aligning filesystems to an SSD’s erase block size

stat

相关 [linux 平台 ssd] 推荐:

Linux平台使用SSD必讀 (範例為Ubuntu)

- ĐƋɳƞѵїχ - 永遠的真田幸村
SSD和一般傳統硬碟最大的不同,就是它的寫入壽命比較有限,同一塊資料區裡面的快閃記憶體(flash memory)經不起大量多次的寫入,故SSD採用控制晶片內建的特殊演算法,把資料平均寫入到不同區塊的快閃記憶體晶片上. 本文範例為Ubuntu Linux,我的Acer 3750G筆電裝的是Ubuntu 11.04,SATAII SSD 120GB(SandForce SF-1222控制晶片),開機過UEFI後大約8秒進入自動桌面.

Linux 使用 SSD 的最佳化分割、設定方式

- - Tsung's Blog
SSD 和一般傳統硬碟的運作不太一樣,Flash memory 經不起大量多次的寫入,所以此篇做些設定部份的改善. Linux 使用 SSD 的最佳化分割、設定方式. 下述整理自此篇: Linux平台使用SSD必讀 (範例為Ubuntu). 使用適當的磁區分割程式 (避免空間浪費). 分割程式 (自動補齊磁區功能: 貼齊:MiB).

Ubuntu(Linux)平台经典游戏推荐

- iaotin - 启光博客
  非ubuntu游戏大全,是个人感觉不错的几款游戏,工作之余用来打发下时间. 后面几个画质较高,所以安装包也较大,属于Linux平台大型游戏. 官方网站:http://assault.cubers.net. 官方下载:http://assault.cubers.net/download.html.

SSD 以及其它

- 我爱小老虎 - DBA Notes
在微博上说起了 SSD 和高端存储的话题. 在 SSD 出现之前,高端存储厂商很多年都在安稳的赚钱,尽管互相之间也有竞争,但单个设备动辄上百万,总有钱可赚. SSD + PC 服务器这个组合的出现终将革掉他们的命. EMC / HDS / IBM 这几家公司卖存储的朋友恐怕日子都比较难过. 据说苹果新的数据中心买了 EMC Isilon 的设备作为存储解决方案,12 PB 的存储(refer),不差钱的主总是有的.

干掉光驱、拥抱 SSD

- hama - apple4us
我几乎不用光驱,但它却占据了笔记本内相当大一部分空间(见图). 光驱用的是 SATA 接口,我决定把它拆出来,换上一块固态硬盘(后文称 SSD). 我垂涎 SSD 已久,但又有很多资料需要存储,在笔记本内保留一块大容量传统机械式硬盘(后文称 HDD)同时加装一块 SSD 做系统盘似乎是最完美的选择.

SSD 安装与优化

- - 操作系统 - ITeye博客
1.BIOS中打开ACHI,并且关闭兼容IDE,如果安装前忘记这个,可以安装后,改注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msahci 的START值为0. 3.关闭休眠:cmd: powercfg -h off. 4.确认trim: cmd: fsutil behavior query DisableDeleteNotify,如果DisableDeleteNotify=1,更新主板程序一般能解决.

【极客快闻】Adobe终止Linux平台上的Flash Player开发

- - 极客公园-极客阅读
Adobe 近日发布了 Flash Player 11.2,这对于 Linux 平台将是最后一个版本,今后 Adobe 只为该平台上的 Flash Player 提供安全更新和 bug 修复. Adobe 在上个月已经宣布,计划停止针对 Linux 平台的 Flash Player 的开发,未来 Flash Player 将通过它的 Pepper API 与谷歌的 Chrome 浏览器捆绑发布.

SSD FRESH – 一键快速优化 SSD 硬盘

- - 小众软件 - Appinn
SSD FRESH 是款专门优化 SSD 硬盘(Solid State Drive)的软件,可以延长 SSD 硬盘使用寿命以及部分性能. 青小蛙在体验过 SSD 的速度(普遍在500MB/s左右)后,就再也无法忍受普通硬盘(7200转硬盘内部传输速率约为 66MB/s)的龟速了(当然 SSD 的速度还取决于接口速度,比如 SATA2.0 只能达到 300MB/s,而 SATA3.0 则理论上可以 600MB/s).

中国移动推出 “咪咕音乐播放器”:支持Linux平台

- Hinc - I'm TualatriX
“咪咕音乐播放器”是由中国移动推出的一个音乐播放器,它的特点是:跨平台,海量曲库,完美音质. 不同于腾讯之前推出了一个半成品的QQ for Linux(见此:QQ for Linux正式发布. ),咪咕采用Qt 4进行开发,在Windows,Mac和Linux下均有完整、一致的体验效果. 咪咕音乐的客户可以从中国移动无线音乐处下载,其中Linux版提供了包含Qt和未含Qt两个版本,非常贴心.

Android 将取代 Linux 成为面向物联网的开放平台

- - TECH2IPO创见
美国 Web 和移动技术专家、手机群聊服务 GroupMe 事业发展主管史蒂夫•切尼 (Steve Cheney) 近日撰文,对 iOS 和 Android 的未来前景进行了展望. 在这个时代里,iOS 和 Android 的影响力已经渗透到移动领域以外. 就整个生态系统的发展而言,有许多事情正在发生.