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

标签: My_Note-Unix config fstab linux ssd | 发表时间:2015-08-04 08:50 | 作者:Tsung
出处:http://blog.longwin.com.tw

SSD 和一般傳統硬碟的運作不太一樣,Flash memory 經不起大量多次的寫入,所以此篇做些設定部份的改善。

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

下述整理自此篇: Linux平台使用SSD必讀 (範例為Ubuntu)

使用適當的磁區分割程式 (避免空間浪費)

分割程式 (自動補齊磁區功能: 貼齊:MiB)

安裝Ubuntu或其他Linux發行版到SSD上時,可以進入桌面,在安裝程式啟動前,使用live-cd或live-usb內建的磁區管理程式gparted(要安裝)進行分割

  • gparted (圖形化介面) 擁有自動對齊磁區的功能,能避免浪費和效能問題。
    • (gparted圖形化界面操作分割磁區,自動對齊的選項在左下角,貼齊右邊的項目要選「MiB」,不要選「磁柱」。)
  • GPT fdisk(純文字介面的話要用GPT fdisk):才能幫你自動對齊
    • (用fdisk的話,過去你得自己計算磁區對齊的問題,現在新版的fdisk可以下 fdisk -cu (device)這樣的方式來解決)。
    • 小洲大大說明:新的版 fdisk 不需要用 fdisk -cu 了,預設都是非 dos 相容模式,也使用 sector 而不是 cylinder 定址劃分磁區

BIOS / UEFI

  • BIOS(舊式的桌機、筆電使用的BIOS系統):格式化這個SSD的分割表時,最初要選擇MBR(Master Boot Record)分割表的形式
  • UEFI(桌機、筆電開機用的韌體改成更快的UEFI):初始格式化分割表建議要選擇「GUID分割表」形式(Mac OS現在都用這個新的分割表形式),也就是選gpt這種分割形式(建議)

設定正確掛載選項,啟用TRIM (非尖峰時間才真正抹除資料)

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

註:此文下面有留言建議, 使用 btrfs 的話,加入 noatime 即可,不需要 discard

啟用 TRIM 步驟

  1. sudo cp /etc/fstab /etc/fstab_bak-notrim # 備份 fstab
  2. sudo vim /etc/fstab # 找到 SSD 的 ext4 磁區, 在 errors 之前加上discard,或 defaults 之後加上 discard
  3. 範例:
    • UUID=d4ef277a-8e95-4aba-8783-1c7c397a69c4 / ext4 errors=remount-ro 0 1
  4. 改成:
    • UUID=d4ef277a-8e95-4aba-8783-1c7c397a69c4 / ext4 discard,errors=remount-ro 0 1
  5. 此篇教學建議再加上 noatime 和 nodiratime 如下:
    • UUID=d4ef277a-8e95-4aba-8783-1c7c397a69c4 / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
  6. 註1:noatime 與 noairatime 是不存取檔案或資料夾的access屬性,也就形同減少對磁區的讀寫次數。
  7. 註2:sudo mount -o remount / # 重新 mount /

將 /tmp 以 tmpfs 形式掛上 (頻繁寫入的部分依靠 RAM)

  1. sudo vim /etc/fstab # 於檔案最後加入下述三行
    tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
    tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0
    tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
  2. # 若是筆電,不是 server 的話,可以考慮多加上下面此行
    tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
  3. Firefox 透過 about:config 設定下述參數:
    browser.cache.disk.parent_directory 設定到 /tmp 過去(檢視可用 about:cache)

測試SSD速度

  • hdparm -Tt /dev/sdX
    • Timing cached reads: x MB in y seconds = z MB/sec 這是快取的速度,與你的SSD支援SATAII或SATAIII、以及上面的DRAM快取有關,不重要。
    • Timing buffered disk reads: x MB in y seconds = z MB/sec 這個才是真正的SSD讀取效率數值。

進階部分

更改 I/O Scheduler

  • 改I/O Scheduler提供系統效率的,可以改成 noop 或 deadline,理論上使用SSD,用後者長期會比較快。
  • vim /boot/grub/grub.cfg 的 kernel 部份後面加上 elevator=noop或者deadline
    # 註:我找不到此設定,所以沒辦法測試

swap 設定

  • 有啟用 swap space,降底 /proc/sys/vm/swappiness 的值來減少系統使用
  • sudo vim /etc/sysctl.conf # 於最底下增加下述
    vm.swappiness=0

相關網頁

The post Linux 使用 SSD 的最佳化分割、設定方式 appeared first on Tsung's Blog.

相关 [linux ssd 分割] 推荐:

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

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

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

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

SSD 以及其它

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

linux下用logratate进行日志分割处理

- - 操作系统 - ITeye博客
服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat /dev/null > catalina.out), 后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的. 配置文件为/etc /logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面.

linux系统下分割大文件的方法

- - 操作系统 - ITeye博客
本文介绍下在linux系统中,分割大文件的方法,比如一个5gb日志文件切割为很多小块.. 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考.

干掉光驱、拥抱 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,更新主板程序一般能解决.

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).

SSD的随机写一定很慢吗?

- crystal - 风轻扬
对SSD一种常见的认识是随机读、顺序读、顺序写都很快,但随机写很慢. 从很多目前公布的产品性能指标数据和测试结果看,确实如此. 一般SSD小块随机读性能可以达到几万甚至过十万,但小块随机写性能则一般只有3-5千,相差一个数量级. SSD是一个很复杂的硬件,也还在不断改进,各代产品的性能表现往往有很大差异,针对不同的IO操作模式,SSD的性能表现可能有非常大的差异,它的性能表现决不能用“三快一慢”来简单的描述.

KingMax带领SSD跨入TB时代

- ghx88 - cnBeta.COM
9月15日,国际知名存储大厂KINGMAX携业界首个1TB容量SSD固态硬盘高调亮相北京. 会场显著位置,落地海报一行排开,除了备受世人瞩目的大容量SSD之外,KINGMAX的其他存储设备也有着力宣传,包括了奈米冰神内存,高速高容量存储卡以及USB3.0极速U盘等等.