ฉันจะเพิ่มประสิทธิภาพระบบปฏิบัติการสำหรับ SSD ได้อย่างไร


146

ขั้นตอนใดที่ควรทำก่อน / ระหว่าง / หลังการติดตั้ง Ubuntu บนโซลิดสเตตไดรฟ์เพื่อเพิ่มประสิทธิภาพและมั่นใจในความทนทานสูงสุดของไดรฟ์

คำตอบ:


108

ฉันใช้เทคนิคที่แตกต่างกันหลายอย่างเพื่อปรับปรุงวิธีที่อูบุนตูใช้อุปกรณ์เก็บข้อมูลไม่ว่าจะเป็นสถานะของแข็งหรือไดรฟ์แบบดั้งเดิม

สำหรับ SSD คุณต้องการลดจำนวนครั้งที่เขียนไดรฟ์เช่นกันเนื่องจากการอ่านไม่ควรเพิ่มความสึกหรอให้กับไดรฟ์

1) จัดการไฟล์สลับ

หากคุณไม่จำศีลในคอมพิวเตอร์ของคุณและคุณมีหน่วยความจำ RAM เพียงพอที่จะเรียกใช้แอปพลิเคชันทั้งหมดของคุณในทางทฤษฎีแล้วคุณไม่จำเป็นต้องมีพาร์ทิชันสลับ

หากคุณมี SSD และฮาร์ดไดรฟ์ผสมกันให้วางพาร์ติชัน swap ของคุณลงในฮาร์ดไดรฟ์เท่านั้น

2) No Writes สำหรับ Read Timestamps (เหมาะสำหรับ SSD และฮาร์ดไดรฟ์)

การติดตั้งพาร์ติชันของคุณด้วยตัวเลือกnoatimeและnodiratimeจะหยุดการบันทึกเวลาเมื่อคุณอ่านไฟล์และโฟลเดอร์ โดยทั่วไปการบันทึกเวลาเหล่านี้ไม่จำเป็นต้องใช้เว้นแต่คุณจะใช้ไคลเอ็นต์เซิร์ฟเวอร์จดหมายในพื้นที่เช่น mutt เหตุผลนี้เป็นความคิดที่ไม่ดีเพราะทุกครั้งที่อ่านจะสร้างการเขียนเมื่อมีการอัพเดตการประทับเวลา สิ่งนี้จะลดอายุการใช้งานของ SSD

แก้ไขไฟล์การกำหนดค่า/ etc / fstabของคุณ(อย่างระมัดระวัง - ทำการสำรองข้อมูลเพื่อให้แน่ใจว่าการกำหนดค่า fstab ของคุณสามารถป้องกันระบบของคุณไม่ให้ทำงาน):

cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab

แก้ไขตัวเลือกการติดตั้งสำหรับพาร์ติชันของคุณโดยการเพิ่มข้อความในเวลากลางคืนและ nodiratime ไปยังบรรทัดที่กำหนดรูทของคุณ (/) และพาร์ติชั่นอื่น ๆ หากคุณมีพวกมัน (/ home) - หมายเหตุ: หากคุณมีพาร์ติชั่น / home พาร์ติชันนั้นถ้าคุณมีความกังวลเกี่ยวกับการทำลายบางสิ่งบางอย่าง

# / was on /dev/sda2 during installation
UUID=587e0dc5-2db1-4cd9-9792-a5459a7bcfd2 /               ext4    noatime,nodiratime,errors=remount-ro 0       1

# /home was on /dev/sda3 during installation
UUID=2c919dc4-24de-474f-8da0-14c7e1240ab8 /home           ext4    noatime,nodiratime,defaults        0       2

คุณจะต้องรีบูตเครื่องก่อนที่การเปลี่ยนแปลงเหล่านี้จะมีผล

3) การย่อขนาดการเขียนจากระบบปฏิบัติการและแอพพลิเคชั่น

สมมติว่าคุณไม่ได้ใช้เซิร์ฟเวอร์ผลิตภัณฑ์ที่มีความสำคัญต่อภารกิจผู้คนส่วนใหญ่ไม่ได้ดูที่บันทึกควรมีบางอย่างผิดปกติ ดังนั้นคุณสามารถกำหนดค่า Ubuntu เพื่อให้บันทึกทั้งหมดถูกเขียนไปยังหน่วยความจำ RAM มากกว่า SSD

หมายเหตุ: ทำการเปลี่ยนแปลงต่อไปนี้เฉพาะเมื่อคุณติดตั้งซอฟต์แวร์ทั้งหมดที่คุณกำลังจะใช้ (โดยเฉพาะสิ่งต่าง ๆ เช่น Apache เว็บเซิร์ฟเวอร์) มิฉะนั้นคุณอาจประสบปัญหาบางอย่างกับไดเรกทอรีที่ขาดหายไปใน / var / log

สำหรับเบื้องหลังของวิธีการนี้ให้ดูการยืดอายุการใช้งานแฟลชไดรฟ์ของคุณบน ubuntu-eee.com

เปิด/ etc / fstabด้วยโปรแกรมแก้ไข (สมมติว่าคุณสำรองไฟล์ / etc / fstab ไว้แล้ว)

gksudo gedit /etc/fstab

เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์ fstab และบันทึก:

# Uncomment these after all server based applications installed - eg. apache
#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=0755 0 0 
#tmpfs /var/log/apt tmpfs defaults,noatime 0 0
# none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

คุณจะต้องรีบูตเครื่องก่อนที่การเปลี่ยนแปลงเหล่านี้จะมีผล

ดูสิ่งนี้ด้วย:


7
เกี่ยวกับบิตสุดท้ายสำหรับบันทึกและสิ่งต่าง ๆtmpfsบรรทัดจะถูกใส่หมายเหตุดังนั้นทำไมการเพิ่มบรรทัดเหล่านั้นจึงสร้างความแตกต่าง เราจำเป็นต้องเพิ่มมันหรือไม่ใส่เครื่องหมาย?
Oxwivi

8
ฉันสามารถเข้าใจได้ว่านี่เป็นการปรับปรุงความเร็ว แต่สิ่งที่คุณเขียนส่วนใหญ่ดูเหมือนว่ามีจุดประสงค์เพื่อปรับปรุงอายุการใช้งาน SSD เป็นกรณีที่ใช้ SSD ที่ทันสมัยการปรับปรุงเหล่านี้ไม่มีจุดหมายหรือไม่? และมีค่าใช้จ่ายในการใช้ RAM มากขึ้น! (ตัวอย่างเช่นดูลิงค์ที่ให้ไว้ในคำตอบอื่น ๆ นี้ )
Chan-Ho Suh

7
ไม่จำเป็นต้องใช้ 2) relatime จะทำงานในการป้องกันการเขียนเป็นอย่างดีและจะได้รับการใช้งานโดยค่าเริ่มต้นตั้งแต่เคอร์เนล 2.6.30
Mihai Capotă

3
เพียงเพิ่มความเห็นของ @ MihaiCapotăมีคำตอบ Server Faultพร้อมรายละเอียดเพิ่มเติมว่าทำไมไม่จำเป็นต้องใช้เวลาตอนกลางคืน
Cas

1
พวกเขากล่าวว่า noatime แปลว่า nodiratime ที่นี่ดังนั้นจึงเพียงพอที่จะเพิ่มตัวเลือกเดิม
jarno

92

SSD Life

โดยทั่วไปฉันจะไม่กังวล - ความกังวลเกี่ยวกับอายุการใช้งานของ SSD นั้นล้นเหลือ คุณสามารถอ่านบทความรายละเอียดเกี่ยวกับเหตุผลที่คุณไม่ควรกังวล ในระยะสั้นวงจรภายใน SSD ที่ทันสมัยจัดการระดับการสึกหรอสำหรับคุณและพวกเขารู้วิธีที่จะทำมันได้ดีกว่าคุณ

ในบทความเป็นการคำนวณอายุการใช้งานของ SSD ที่ได้รับการเขียนในอัตรา 80M / s อย่างต่อเนื่อง ชีวิตคือ51 ปี ซึ่งใช้เทคโนโลยีปี 2007 - อายุการใช้งาน SSD จะนานขึ้น และคุณแทบจะไม่ได้เขียนถึง SSD ที่ 80M / s 24 ชั่วโมงต่อวัน

ประสิทธิภาพของ SSD

อย่างไรก็ตามประสิทธิภาพที่ลดลงเมื่อเวลาผ่านไปอาจเป็นปัญหาและTRIMเป็นวิธีแก้ปัญหา มีสองตัวเลือก

  • TRIM อัตโนมัติ / ออนไลน์หรือที่เรียกว่ายกเลิก
  • TRIM ด้วยตนเอง

คุณต้องเปิดการใช้งานอัตโนมัติ TRIM ตัวเอง (โดยทั่วไปคุณเพิ่มdiscardตัวเลือกในตัวเลือกของคุณติดให้คุณใช้ ext4.) ฉันได้พบบล็อกโพสต์รายงานว่าตัวเลือกทิ้งช้าลงระบบของคุณเมื่อมีการลบไฟล์

บางครั้งคุณสามารถทำได้ด้วยตนเอง (หรือในงาน cron) โดยใช้fstrim หากคุณมีพาร์ติชั่นเพียงตัวเดียวคุณต้องทำคือ:

sudo fstrim /

โปรดทราบว่า fstrim ใช้ได้เฉพาะใน 11.10 และใหม่กว่า สำหรับระบบเก่าคุณจะต้องใช้wiper.shสคริปต์ ฉันพบสคริปต์ที่/usr/share/doc/hdparm/contrib/wiper.sh.gzบนระบบของฉัน

หากคุณสงสัยว่าปัญหาของ TRIM สามารถแก้ไขได้ตามที่อธิบายโดย Wikipediaคือ:

SSD จัดเก็บข้อมูลในเซลล์หน่วยความจำแฟลชที่จัดกลุ่มเป็นหน้าโดยมีหน้า (โดยทั่วไป 4 kB) จัดกลุ่มเข้าด้วยกันเป็นบล็อก (โดยทั่วไปคือ 128 หน้าต่อบล็อกรวม 512 กิโลไบต์) เซลล์หน่วยความจำแฟลช NAND สามารถเขียนได้โดยตรงเมื่อว่างเท่านั้น หากมีการพิจารณาว่ามีข้อมูลเนื้อหาจะต้องถูกลบก่อนจึงจะสามารถดำเนินการเขียนได้อย่างน่าเชื่อถือ ใน SSD การดำเนินการเขียนสามารถทำได้ในระดับหน้า แต่เนื่องจากข้อ จำกัด ของฮาร์ดแวร์การลบคำสั่งจะมีผลกับบล็อกทั้งหมด ดังนั้นการเขียนข้อมูลลงในสื่อ SSD จึงทำได้รวดเร็วตราบเท่าที่หน้าเปล่าสามารถใช้งานได้ แต่จะช้าลงอย่างมากเมื่อจำเป็นต้องเขียนทับหน้าที่เขียนก่อนหน้านี้. เนื่องจากต้องการลบเซลล์ในหน้าก่อนที่จะสามารถเขียนได้อีก แต่บล็อกทั้งหมดเท่านั้นที่สามารถลบได้การเขียนทับจะเริ่มต้นวงจรการอ่าน - ลบ - แก้ไข - เขียน: เนื้อหาของบล็อกทั้งหมดจะต้องเก็บไว้ ในแคชก่อนที่มันจะถูกลบออกได้อย่างมีประสิทธิภาพในสื่อแฟลชแล้วเขียนทับหน้ามีการแก้ไขในแคชเพื่อให้บล็อกที่เก็บไว้ขึ้นอยู่กับวันและเพียงแล้วเป็นบล็อกทั้งหมด (กับหน้าปรับปรุง) เขียนถึงปานกลางแฟลช ปรากฏการณ์นี้เรียกว่าการขยายการเขียน


8
ฉันหวังว่าฉันจะลงคะแนนได้หลายครั้ง นี่จะเป็นหนึ่งในคำตอบเหล่านั้น ลิงค์นั้นแก้ปัญหาที่ฉันกังวลมานานแล้ว ขอบคุณมาก Hamish
Luis Alvarado

บทความที่น่าสนใจจาก storagesearch.com ฉันหวังว่ามันจะให้ออกเดท! ดังนั้นคำตอบข้างต้นหมายความว่าเจ้าของ SSD ไม่จำเป็นต้องกังวลกับคำแนะนำในคำตอบแรกยกเว้น TRIM หรือไม่ ฉันไม่ต้องการเวลาในการเข้าถึงไฟล์มากนัก แต่ด้วยหน่วยความจำ 2G การมีพาร์ทิชัน swap อาจยังคงมีประโยชน์เมื่อใช้งานซอฟต์แวร์แก้ไขภาพพร้อมกับโปรแกรมที่ต้องใช้หน่วยความจำเช่น Chrome
Lawrence I. Siden

@lsiden: บทความจะกล่าวถึง "ภายหลัง: - พฤษภาคม 2008" ส่วนหนึ่งผ่าน และคุณถูกต้องที่คุณไม่ควรกังวลเกี่ยวกับสิ่งอื่น ๆ ทั้งหมดในบทความแรก เพียงแค่เปิดใช้ TRIM และเพลิดเพลินไปกับความเร็ว :)
Hamish Downer

2
บทความนี้อ้างถึง SSD ระดับองค์กร: เขาใช้ความอดทนในการเขียน 2 ล้านรอบ SSD สำหรับผู้บริโภคมีประมาณ 3000-5,000 รอบ 128 GB SSD ที่มี 3000 รอบให้การเขียนต่อเนื่อง 80MB ต่อ 57 วัน
LeartS

1
ใน Ubuntu 14.10 เป็นต้นไป TRIMming จะเกิดขึ้นโดยอัตโนมัติทุกสัปดาห์สำหรับ SSD ทุกตัวที่สนับสนุนโดย fstrim อ้าง
KrisWebDev

20

มีหลายจุด:

การจัดข้อความ:

สิ่งที่มักจะชี้ให้เห็นก็คือการจัดตำแหน่งที่ถูกต้องของพาร์ติชัน นี่ควรจะเท่ากับขนาดบล็อกของ SSD เล่นอย่างปลอดภัยและทำให้พาร์ทิชันของคุณสอดคล้องกับขอบเขตของ MiB โปรดทราบว่าคุณไม่สามารถทำได้ด้วยเครื่องมือพาร์ติชันของตัวติดตั้ง Ubuntu (ซึ่งใช้ MB ไม่ใช่ MiB) แต่คุณสามารถบูตซีดีสดใช้ Gparted (ซึ่งใช้ MiB) จากนั้นคลิกติดตั้งเพื่อใช้พาร์ติชันที่คุณตั้งค่า

กำหนดการที่ถูกต้อง:

จุดสำคัญคือการจัดตารางเวลาnoopชควรจะเป็น คุณสามารถตั้งค่ากำหนดการนี้ผ่านเคอร์เนลพารามิเตอร์elevator=noopหรือผ่านรายการecho noop > /sys/block/sda/queue/schedulerในคุณ rc.local

mountflags:

ฉันอยากจะแนะนำnoatimeและdiscard

tmpfs

หากต้องการวาง tmp บน ramdisk สามารถเพิ่มอายุการใช้งานของ ssd ได้ หากต้องการใช้งานให้ใส่บรรทัดต่อไปนี้ใน fstab ของคุณ:none /tmp tmpfs defaults 0 0

โดยทั่วไปถ้าคุณต้องการที่จะดำน้ำลึกลงไปในหัวข้อนี้ผมจะแนะนำนี้วิกิพีเดียบทความดี


16

หลักสูตรปรับจูนอย่างรวดเร็วสำหรับ SSD ของคุณบน Ubuntu:

ระบบแฟ้ม

Arch wiki กล่าวถึงตัวเลือกที่ดีกว่าสำหรับระบบไฟล์ SSD หนึ่งในนั้นคือหนึ่งในนั้นไม่เสถียรส่วนที่เหลือคือext * ฉันถือว่าext4เป็นหนึ่งในตัวเลือกที่ดีที่สุด
หมายเหตุ: ในกรณีของext4คุณอาจต้องการใช้discardตัวเลือกเมานท์

fstab

# <file system> <mount point> <type> <options>                                  <dump>  <pass>
proc            /proc         proc   nodev,noexec,nosuid                        0       0
tmpfs           /tmp          tmpfs  nodev,nosuid,noatime,mode=1777             0       0
/dev/sda1       /             ext4   defaults,noatime,discard,errors=remount-ro 0       1
/dev/sda2       /home         ext4   defaults,noatime,discard,user_xattr        0       2
/dev/sda3       /windows      ntfs   defaults,noatime,discard,umask=007,gid=46  0       0

สิ่งสำคัญบางประการที่นี่คือ:

  • สำหรับระบบที่มีหน่วยความจำ> = 2 กิ๊กให้ค้นหาตำแหน่ง / tmp ใน RAM เป็นที่ต้องการ
  • ไม่มีswapพาร์ติชัน ทุกวันนี้มันจำเป็นสำหรับการจำศีลเท่านั้นเนื่องจากเครื่องจักรที่ทันสมัยมี RAM จำนวนมาก
  • noatimeและdiscardตัวเลือก ข้อมูลเป็นที่นี่

จัดตารางเวลา

พิจารณาการสลับจากตัวกำหนดตารางเวลาเริ่มต้นซึ่งภายใต้ Linux distro ส่วนใหญ่คือ cfq (การเข้าคิวอย่างสมบูรณ์) ไปยังตัวจัดกำหนดการแบบ noop หรือ deadline สำหรับ SSD ตัวอย่างเช่นการใช้ตัวจัดกำหนดการแบบ noop เพียงประมวลผลคำขอตามลำดับที่ได้รับโดยไม่ต้องคำนึงถึงว่าข้อมูลอยู่ที่ไหนบนดิสก์ ตัวเลือกนี้เป็นข้อได้เปรียบสำหรับ SSD เนื่องจากเวลาในการค้นหานั้นเหมือนกันสำหรับทุกภาคส่วนใน SSD

เพิ่มต่อไปนี้ใน/etc/rc.local :

# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler

ข้อมูล

หนึ่ง สอง


2
หากไม่มีการสลับและ/tmpใน RAM คุณสามารถออกจากสถานการณ์หน่วยความจำได้ง่ายเนื่องจากมีโปรแกรมมากมายที่ใช้/tmpเป็นพื้นที่เก็บข้อมูล (เช่นBraseroสำหรับจัดเก็บภาพ DVD)
จัด

5
ไม่ได้จริงๆ tmpfsโดยค่าเริ่มต้นคือ 10% ของ RAM ขนาดสามารถปรับได้โดยใช้sizeตัวเลือกว่า
Andrejs Cainikovs

1
Brasero เป็นตัวอย่างที่ไม่ดีไม่ควรทำในตอนแรกเนื่องจาก Lennart Poettering อธิบายในบล็อกของเขา0pointer.de/blog/projects/tmp.html
LiveWireBT

8

4) เปิดใช้งานตัดอัตโนมัติ

หาก SSD ของคุณรองรับคุณควรเปิดใช้งาน TRIM อัตโนมัติ (ดังอธิบายไว้ที่นี่ )


3

ฉันจะไม่เพิ่มบรรทัดนี้ลงใน fstab ของคุณโฟลเดอร์ var / tmp มีไว้เพื่อให้สามารถใช้งานได้ใหม่และอาจทำให้เกิดปัญหากับคุณ

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

เมื่อฉันกำหนดค่าระบบใหม่ฉันปล่อยให้โฟลเดอร์ tmp ทั้งหมดแสดงความคิดเห็นด้วยวิธีนี้หากมีสิ่งใดเกิดขึ้นฉันสามารถตรวจสอบบันทึกและสิ่งต่างๆได้ จากนั้นเมื่อฉันมีการตั้งค่าระบบหลักฉันจะยกเลิกการแสดงความคิดเห็น แต่ฉันไม่เคยเพิ่มบรรทัดข้างต้นนี่คือสิ่งที่ฉันใช้:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults,noatime 0 0

และถ้าฉันมีปัญหาใด ๆ กับระบบของฉันฉันแสดงความคิดเห็นออกเพื่อให้สามารถตรวจสอบทุกอย่างแม้หลังจากรีบูตหรือบังคับให้รีบูตหลังจากล็อค

นอกจากนี้คุณไม่ต้องการ nodiratime ตัวเลือก noatime จะดูแลทั้งสองอย่างด้วยตัวเอง

สำหรับ TRIM หาก hw / sw ของคุณรองรับเป็นสิ่งที่ต้องห้ามฉันไม่ใช้ทิ้งใน fstab ฉันสร้าง cron รายวันเพราะพีซีของฉันเปิดอยู่เสมอโดยทำสิ่งนี้:

gksu gedit /etc/cron.daily/trim

จากนั้นเพิ่มส่วนนี้ลงในไฟล์และบันทึก (หากคุณไม่มีพาร์ทิชันแยกต่างหาก / home บน ssd หรือมีส่วนอื่น ๆ ที่อยู่บน ssd คุณควรทราบวิธีแก้ไข:

#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

จากนั้นสร้างไฟล์ที่เรียกใช้งานโดย:

sudo chmod +x /etc/cron.daily/trim

ฉันยังแก้ไข rc.local ของฉันเช่น:

gksu gedit /etc/rc.local

เพิ่มด้านบน "exit 0" และใต้ #:

# Modification for SSD
# you may want to add more folders to be checked/created to this list
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
  if [ ! -e /var/log/$dir ] ; then
    mkdir /var/log/$dir
  fi
done

คุณสามารถคัดลอกและวางจากที่นี่เพื่อให้ไม่มีข้อผิดพลาดไปยังคนธรรมดามันดูจากการตีก็ไม่ได้

ฉันได้อ่านแล้วด้วยว่าการทิ้ง SSD ไว้ 10% ของไดรฟ์ที่ไม่ฟอร์แมตสามารถช่วยยืดอายุการใช้งาน ฉันไม่ได้อ่านเรื่องนี้มากขนาดนั้นดังนั้นฉันจึงไม่สามารถรับรองได้ถ้ามันสมเหตุสมผล

นี่คือคำแนะนำที่ดีที่สุดทุกรอบเขาไม่ได้อ่านรอบ ๆ Google เป็นเวลาหนึ่งวันแล้วก็มาพร้อมกับคำแนะนำคุณควรตรวจสอบที่นี่


เป็นแนวคิดที่จะเพิ่มไดเรกทอรีทั้งหมดภายใต้ปกติ / var / log ไปยัง /etc/rc.local หรือไม่ จะเกิดอะไรขึ้นถ้าคุณไม่เพิ่มไดเรกทอรี ฉันเดาว่าอาจมีไดเรกทอรีที่จำเป็นต้องเพิ่มถ้าคุณติดตั้งแพ็คเกจใหม่ สามารถ /etc/rc.local สามารถอัปเดตระหว่างการปิดระบบเพื่อสร้างไดเรกทอรีทั้งหมดในการบูตครั้งต่อไปหรือไม่
jarno

ใน Ubuntu 14.04 และใหม่กว่าจะมีงาน cron /etc/cron.weekly/fstrim ตามค่าเริ่มต้นเพื่อตัดแต่งระบบไฟล์ทุกสัปดาห์ ในฐานะที่เป็น 14.04 ดูที่นี่ Ubuntu 15.10 ใช้/sbin/fstrim --all || trueในสคริปต์ fstrim
jarno

อย่างน้อย directory / var / log / installer มีไดเรกทอรีย่อยชื่อ ubiquity-apt-clone ใน Xubuntu 15.10 คุณควรสร้างไดเรกทอรีย่อยซ้ำ?
jarno

3

TRIM อนุญาตให้ระบบปฏิบัติการแจ้งให้ SSD ทราบว่าบล็อกข้อมูลใดไม่ได้ถูกใช้งานอีกต่อไปและสามารถลบข้อมูลภายในได้ การตัดแต่งทำให้ SSD สามารถจัดการค่าโสหุ้ยการเก็บขยะซึ่งจะทำให้การเขียนในอนาคตช้าลงไปยังบล็อกที่เกี่ยวข้องล่วงหน้า 1

ใน Ubuntu 14.04 มีการเพิ่มคุณสมบัติใหม่ลงในแพคเกจutil-linuxที่ตัดแต่ง SSD เป็นประจำโดยอัตโนมัติ แต่เฉพาะ Intel และ Samsung SSDs เท่านั้นที่เปิดใช้งาน TRIM โดยค่าเริ่มต้นเนื่องจาก SSD ราคาถูกบางตัวสามารถใช้งาน TRIM ได้ 2เนื้อหาของ/etc/cron.weekly/fstrimใน Ubuntu 14.04:

#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

1 https://en.wikipedia.org/wiki/Trim_%28computing%29
2 การเปิดใช้งาน Trim เป็นอย่างไร?



2

ตกลง "เรื่องสั้นสั้น":

  1. ใช่. มันเป็นเหมือน HDD ปกติ นี่คือภาพรวมที่ดี
  2. ความพิเศษบางอย่างที่ฉันจะครอบคลุม
  3. ค่อนข้างดี. ฉันใช้กับเซิร์ฟเวอร์

ฟอร์แมตext4ระหว่างการติดตั้งและสร้าง swap เล็กน้อย ~ 1 GB หลังจากติดตั้งแก้ไข fstab ด้วยsudo gedit /etc/fstabและเพิ่มบรรทัดต่อไปนี้

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

สิ่งนี้จะสร้าง ramdrive สำหรับไฟล์ temp ของคุณซึ่งจะลดความชรา เพิ่มnoatime,nodiratime,discardไปยังบรรทัด ext4 ของคุณหลังจากค่าเริ่มต้น สิ่งนี้จะลดการสึกหรอและเปิดใช้งานฟังก์ชัน TRIM บันทึกและรีบูต


ขอบคุณมาก. ฉันสับสนเพราะฉันเคยใช้ dual boot Linux และมันจะเป็นครั้งแรกเมื่อฉันจะติดตั้ง Linux บน SSD ใหม่ดังนั้นกระบวนการและการจัดเก็บทั้งคู่นั้นใหม่สำหรับฉัน แต่ดูเหมือนว่ามันจะเหมือนกับการติดตั้ง Ubuntu บน HDD ใช่ไหม?
Varun

มันเหมือนกัน. เมื่อติดตั้งคุณอาจถูกขอให้สร้างตารางพาร์ทิชัน แต่นั่นคือคลิกเดียว
gajdipajti

คำถามอื่นฉันต้องเปลี่ยน BIOS สำหรับแล็ปท็อป Dell ของฉันหรือไม่ ฉันจะติดตั้ง SSD และ Ubuntu วันนี้หรือไม่
Varun

ไม่ไบออสสมัยใหม่ตรวจสอบฮาร์ดดิสก์ชนิดนั้นโดยอัตโนมัติ
gajdipajti

ขอบคุณมากที่เป็นประโยชน์มากจะช่วยให้คุณรู้ว่าสิ่งที่เกิดขึ้นในวันพรุ่งนี้ :)
วรุณ

2

มีข้อมูลที่ดีบางอย่างวิธีปรับแต่งและเพิ่มประสิทธิภาพ SSD สำหรับ Ubuntu, Linux Mint จากhttp://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.htmlคุณสามารถ มีความสนใจใน

ใช้การโหลดล่วงหน้า

ในการติดตั้งพรีโหลดบน Ubuntu, Linux Mint หรือการแจกแจงแบบเดเบียน

# apt-get update && apt-get install preload

ปิดการแลกเปลี่ยนของคุณ

วิธีเปลี่ยนการตั้งค่าความรวดเร็ว:

$ su -
# nano /etc/sysctl.conf

และเพิ่มบรรทัดนี้ลงในไฟล์ sysctl.conf

vm.swappiness = 10

2

จำเป็นต้องใช้ UPS ใน/etc/sysctl.confไฟล์

vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10

ค้นหาภูตแฟ้มการกำหนดค่ามักจะ/etc/syslog.confงานหรือ/etc/rsyslog.d/และเส้นทางทั้งหมดของรูปแบบ/var/log/การเปลี่ยนแปลงโดยการเขียนเครื่องหมายลบ ( "-") ในด้านหน้าของ ways.Before mail.err

/var/log/mail.err

หลังจาก
mail.err -/var/log/mail.err

ใช้ FS btrfsและใช้-o ssdตัวเลือก

http://vasilisc.com/speedup_ubuntu_eng#speedup_fsเพิ่มเติม


1

วิธีปรับแต่งและปรับแต่ง SSD สำหรับ Ubuntu, Linux Mint

เปิดใช้งาน TRIM

TRIM (คำสั่ง Trim ให้ระบบปฏิบัติการทราบว่า SSD บล็อกใดไม่ได้ใช้และสามารถล้างได้)

สำรองข้อมูล fstab ก่อนในกรณีที่มีสิ่งผิดปกติเกิดขึ้น

# cp /etc/fstab ~/fstab.bk

แก้ไขไฟล์ fstab

# nano /etc/fstab

เพิ่มทิ้งลงในไดรฟ์ ssd หรือพาร์ติชันของคุณหลังจาก ext4

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime

noatime และ nodiratime เป็นตัวเลือกเมานต์ใน linux สำหรับระบบไฟล์ linux noatime ปิดการใช้งานการปรับปรุง atime ในระบบไฟล์และ nodiratime จะปิดการใช้งานการปรับปรุง atime ในระบบไดเรกทอรี ด้วยการเพิ่ม noatime และ nodiratime จะช่วยลดภาระ ssd ได้อย่างมากนั่นหมายถึงประสิทธิภาพที่เพิ่มขึ้น

แก้ไขไฟล์ fstab

# nano /etc/fstab

เพิ่ม noatime, nodiratime ไปยังไดรฟ์ ssd หรือพาร์ติชั่นของคุณ, หลังจาก ext4

UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1

0

ฉันขอแนะนำให้วางเฉพาะสิ่งที่อ่านในเวลาบูตบนแอปพลิเคชัน SSD ที่อาจต้องใช้เวลามากในการโหลดข้อมูลและบันทึกและสิ่งที่ไม่สำคัญอื่น ๆ ที่ฉันจะหาบน HDD ปกตินอกจากนี้คุณสามารถติดตั้งอูบุนตูของคุณเพื่อโหลดเท่านั้น initramfs ขนาดใหญ่จาก SSD ในเวลาบูตและไม่เขียนการเปลี่ยนแปลงกลับไปเป็น ssd นี่คือข้อดีที่การเปลี่ยนแปลงในพาร์ติชันนี้จะไม่คงอยู่ซึ่งเป็นเหมือนการป้องกันสำหรับระบบการบูตของคุณคุณจะต้องมี RAM เพิ่มขึ้นแน่นอน

ฉันจะวางพาร์ทิชัน /, / ฯลฯ , / usr, / boot, / lib 32/64 บน SSD ในขณะที่ต้องการ

/ opt, / bin, / sbin, / root, / home และแม้กระทั่ง swap (เพิ่ม RAM !!!) บน HDD

Wikipediaพูดว่า:

เคอร์เนล Linux รองรับฟังก์ชัน TRIM ที่เริ่มต้นด้วยรุ่น 2.6.33 สนับสนุนระบบไฟล์ ext4 เมื่อเมาท์โดยใช้พารามิเตอร์ "ทิ้ง" ยูทิลิตี้ดิสก์ล่าสุด (และซอฟต์แวร์การติดตั้งที่ใช้งาน) จึงใช้การจัดแนวพาร์ติชันที่เหมาะสม

สำหรับการสำรองข้อมูลมีหลายวิธีที่ง่ายที่สุดคือการซิงค์ (r) บวกกับงาน cron


คุณรู้หรือไม่ว่ามีการใช้สถานที่แต่ละแห่งเพื่ออะไร สถานที่ที่กล่าวถึงทั้งหมดยกเว้น/root, /homeและสลับควรวางบน SSD สำหรับความเร็วเพราะมันอ่านอย่างเดียวเป็นส่วนใหญ่ เพื่อประโยชน์ด้านความเร็วให้ใส่/varSSD ด้วย
Lekensteyn

ขึ้นอยู่กับสิ่งที่คุณตั้งใจจะเร่งความเร็วและขนาดของ SSD ของคุณ 120 GB น่าจะพอไม่เป็นไร แต่ด้วย SSD ที่เล็กกว่าคุณจะไปถึงชายแดนได้อย่างง่ายดาย
Michael K

/พาร์ทิชันสำหรับ Kubuntu oneiric ใช้เวลา 4.5GB บน SSD ของฉัน 20GB ก็เพียงพอแล้วสำหรับลบ/ /homeความพยายามในการปรับแต่งเลย์เอาต์ของระบบไฟล์การกระจายไปหลายพาร์ติชั่นนั้นไม่คุ้มค่า
Lekensteyn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.