สุดยอดการตั้งค่า / etc / fstab สำหรับการเพิ่ม SSD / HDD


12

ฉันรู้ว่า EXT4 นั้นเร็วที่สุดโดย 3y แล้วทำการตรวจสอบโพสต์บล็อกทดสอบจากผู้เขียนที่แตกต่างกัน แต่ยังมีการตั้งค่าอื่น ๆ ที่ทำให้ SSD เร็วขึ้นฉันพบได้ในhttp://www.howtogeek.com/62761/how-to-tweak-your-ssd- ในอูบุนตูสำหรับที่ดีกว่าที่มีประสิทธิภาพ /

sudo gedit /etc/fstab
add to / partition <options> noatime,nodiratime,
and also if kernel is >2.6.33 also add discard,
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

และhttps://wiki.ubuntu.com/MagicFab/SSDchecklist

sudo gedit /etc/fstab
add to / partition <options> noatime, and thats it
and data=writeback mounting option if you formatted the disk without journaling. Otherwise add data=ordered which sould be a good compromise between full journaling and none at all.
tmpfs   /tmp  tmpfs  nodev,nosuid,noexec,mode=1777  0 0

ทำไมตอนเที่ยงเท่านั้น? และจะรู้ได้อย่างไรว่าดิสก์นั้นไม่มีการทำเจอร์นัลจากการติดตั้งหรือไม่? และเร็วกว่าอะไร ไม่มี Jornaling หรือตรงกันข้าม และแตกต่างไม่มีข้อมูล journaling = writeback หรือข้อมูล journaled = สั่ง?

และทำไม tmpfs / tmp แตกต่างกันทั้งในอาร์โตติเคิลและวิธีการที่ dffer และแม่มดดีกว่าและทำไม?

ทั้งหมดนี้เกี่ยวกับ SSD แต่ฉันสามารถใช้การตั้งค่าเดียวกันใน HDD ได้หรือไม่ ฉันต้องการค้นหาคำตอบสำหรับ HDD และ SSD เนื่องจาก ive ทำสคริปต์เพียงครั้งเดียวเพื่อตั้งค่าในhttps://wiki.ubuntu.com/Kangarooo/AfterCleanInstallationของฉัน

คำตอบ:


10

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

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

การจัดแนวพาร์ติชันนั้นสำคัญแต่ไม่ได้ปรับแต่งบิตนั้นจะไม่ฆ่าคุณเช่นกัน มันขึ้นอยู่กับว่าดิสก์มีการเข้าถึงมากแค่ไหน สมมติว่ามันไม่ได้ลงแนวถ้าคุณมี I / O จำนวนมากไปเป็นประจำ (เซิร์ฟเวอร์) คุณจะเห็นการปรับปรุง เกี่ยวกับการใช้เดสก์ท็อปโดยเฉลี่ยใครจะรู้อาจไม่เห็นคุณค่า

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

http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html?ca=dgr-lnxw074KB-Disksdth-LX

คำแนะนำบางอย่างในอูบุนตูวิกินั้นเป็นสิ่งที่ผิดธรรมดาเช่นการกำหนดค่า tmpfs ใหม่โดยใช้ "nodev" มันเป็น RAMFS แล้ว!

การย้าย firefox cache ไปที่ / tmp อาจเพิ่มความเร็วในเซสชันปัจจุบันของคุณ แม้ว่ามันอาจเป็นอันตรายต่อความปลอดภัย (ไม่ปลอดภัยในบ้านของคุณอีกต่อไป) และมันจะถูกสร้างขึ้นมาใหม่ในการบู๊ตแต่ละครั้งเนื่องจาก tmpfs ไม่คงอยู่

สรุป:

การเพิ่มdiscardตัวเลือก ext4 นั้นเป็นวิธีที่รอบคอบการเขียนกลับเป็นโหมดเริ่มต้นปล่อยให้ตั้งค่าการทำเจอร์นัลเพียงอย่างเดียว Atime tweaks เป็นเรื่องปกติ ส่วนที่เหลือเป็นสองชั้น


การปรับแต่ง atime นั้นดี แต่ในที่สุดก็ไม่มีจุดหมาย relatime เป็นการประนีประนอมที่ยอดเยี่ยมและจะทำให้เกิดการเขียนซ้ำเมื่อไฟล์ถูกแก้ไขตั้งแต่ถูกเข้าถึงครั้งล่าสุด นี่เป็นการลดการเขียนแบบ atime ลงอย่างมากโดยไม่สูญเสียฟังก์ชันการทำงานของ atime อย่างสมบูรณ์
Cesium

1
ฉันยอมรับว่าrelatimeเป็นการประนีประนอมที่ดีที่สุด แต่ฉัน จำกัด การวิเคราะห์ของฉันต่อข้อเท็จจริงที่นำเสนอ การปรับแต่งเหล่านี้จำนวนมากไม่สำคัญว่าคุณจะมีปริมาณงานเซิร์ฟเวอร์ ฉันกำลังพูดถึงประสิทธิภาพไม่ได้ปรับระดับ สิ่งที่สำคัญที่สุดที่ผู้ใช้สามารถทำได้คือเปิดใช้งานdiscardการสนับสนุน ฉันเป็นเจ้าของ SSD มาเป็นเวลา 1.5 ปีแล้วและไม่เคยปรับแต่งมันใช้งานได้ดีจัดการกับการทิ้งของตัวเอง
ppetraki

1
ทำไมnodevต้องโง่? ไม่ทำให้ระบบทราบว่าระบบไฟล์เป็นอุปกรณ์ แต่ป้องกันไม่ให้ไฟล์อุปกรณ์ถือเป็นอุปกรณ์ คุณสามารถทดสอบการใช้ที่แตกต่างกันsudo mknod -m666 test c 1 3(ซึ่งสร้างไฟล์testที่ทำหน้าที่เป็นอุปกรณ์โมฆะที่สามารถเขียนได้เช่น/dev/null) ในระบบแฟ้มติดตั้งnodev, echo > testและcat testล้มเหลวไม่ว่าถ้าคุณใช้มันเป็นรากหรือไม่
Lekensteyn

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

4

discardตัวเลือกที่จะไม่แนะนำให้ SSD เป็นเจ้าภาพ filesystems เป็นมันช้าลงสิ่งเพราะลินุกซ์เคอร์เนลมีการดำเนินงานที่ไม่เหมาะสมของคำสั่ง (IIRC, TRIM ร้องขอให้ใช้ช่วง ATA เพียงหนึ่งช่วงเท่านั้นทำให้ช้าลง)

ให้สร้างงาน cron รายวันที่รันfstrim -v /(หรือพาร์ติชัน SSD ของคุณ) นี่คือทางออกที่ Ubuntu 14.04 LTS จะจัดส่งด้วย


"ไม่แนะนำตัวเลือกการละทิ้ง" - ที่มาได้ไหม
eMPee584

1
…พบโพสต์นี้โดย XFS dev marc.info/?l=linux-xfs&m=133047907914622&w=2 : "การละทิ้งออนไลน์ไม่ใช่สิ่งที่ชาญฉลาดสำหรับการใช้งานสำหรับผู้บริโภค SSD […] อย่างแม่นยำเพราะการทิ้งช้าและช้ามาก การดำเนินการที่รอคิวได้บนฮาร์ดแวร์ส่วนใหญ่ที่รองรับ " ดังนั้นsystemctl enable fstrim.timerมันเป็น ..
eMPee584

1

อย่าเปิดใช้งาน 'noexec' บน / tmp มิฉะนั้นคุณจะประสบปัญหากับไดรเวอร์ 3D บางตัวที่ต้องใช้งานจาก / tmp ไดรเวอร์ NVIDIA สำหรับฮาร์ดแวร์ที่ทันสมัยมีข้อกำหนดนี้แอปพลิเคชันใด ๆ ที่คุณมี segfault (เช่น xscreensaver glmatrix) หากคุณเปิดใช้งาน 'noexec'


ดังนั้นฉันสามารถเพิ่มบรรทัดโดยไม่ noexec? แบบนี้? tmpfs / tmp tmpfs nodev, nosuid, mode = 1777 0 0
Kangarooo

0

นอกเหนือจากคำตอบของ ppetrakiแล้วหากความกังวลเกี่ยวกับการสึกหรอของแฟลชคุณควรติดตั้งระบบไฟล์ RAM สำหรับ/tmpโฟลเดอร์ของคุณ

tmpfs /tmp tmpfs defaults,size=15%,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,size=10%,mode=1777 0 0

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

tmpfs /var/log tmpfs defaults,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults 0 0
none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

นี่คือการผสมผสานระหว่างคำตอบของ JR0cket กับบทความบล็อกอื่น ๆ ในหัวข้อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.