ฉันควรกำหนดค่า TRIM Support สำหรับโลจิคัลวอลุ่ม LVM อย่างไร


9

ฉันกำลังตั้งค่าโน้ตบุ๊คเพื่อการสาธิตซอฟต์แวร์ เครื่องมีซีพียู Intel Core i7, RAM 8GB, 128GB SSD และรัน Ubuntu Desktop 12.04 LTS 64 บิต ตามที่เป็นอยู่ SSD ถูกกำหนดค่าให้มีกลุ่มวอลุ่มเดี่ยวพร้อม / boot, / swap และ / ทั้งหมดในโลจิคัลวอลุ่มที่เกี่ยวข้อง พวกเขาใช้พื้นที่ 30GB ร่วมกัน ฉันวางแผนที่จะใช้ส่วนที่เหลือสำหรับโลจิคัลวอลุ่มสำหรับแขกของ KVM ทุกคนใช้เซิร์ฟเวอร์ Ubuntu 12.04

ฉันต้องการตรวจสอบให้แน่ใจว่า SSD นั้นถูกใช้งานอย่างเหมาะสมที่สุด แม้ว่าในไซต์นี้มีข้อมูลที่ดีเกี่ยวกับการตั้งค่าการสนับสนุน TRIM สำหรับการตั้งค่าระบบไฟล์ที่ไม่เกี่ยวข้องกับ LVM แต่ฉันไม่พบแนวทางที่ชัดเจนเกี่ยวกับการตั้งค่าตามแผนของฉัน

ฉันไม่พบหน้านี้ที่พูดเกี่ยวกับการเพิ่มในissue_discards /etc/lvm/lvm.confแต่ในไฟล์ดังกล่าวบนเครื่องของฉันฉันไม่พบเนื้อหาที่อ้างถึง ฉันตรวจสอบสองครั้งman lvm.conf(5)ไม่เห็นการกล่าวถึงตัวเลือกนี้เช่นกัน

ดังนั้นฉันไม่แน่ใจว่าจะทำอย่างไร นอกจากนี้แม้จะพูดว่าการเพิ่มตัวเลือกเป็นสิ่งที่ต้องทำฉันควรจะ/etc/fstabเพิ่มตัวเลือกการเมานท์ในเครื่องของฉันnoatimeหรือไม่?

เคล็ดลับพอยน์เตอร์และ / หรือคำแนะนำเพิ่มเติมใด ๆ ที่ชื่นชมอย่างมาก


หากคุณไม่ได้วางแผนที่จะแก้ไขการกำหนดค่า LVM ทุกวัน (และคาดว่าจะเป็นเช่นนี้) คุณไม่จำเป็นต้องตั้งค่านี้เลย ดูคำตอบของฉัน
lzap

คำตอบ:


9

สำหรับ googler - ตัวเลือกIss_discards ไม่จำเป็นสำหรับการทำให้ TRIM ทำงานเมื่อเราพูดถึงการลบไฟล์ ผลกระทบเดียวคือเมื่อคุณแก้ไข LVM ของคุณจริง (เช่นลดขนาดหรือลบโลจิคัลวอลุ่ม) แต่ผู้ใช้ทั่วไปมักจะไม่ทำสิ่งนี้เลย

แนะนำให้ใช้การตั้งค่านี้สำหรับผู้ที่เป็นตัวอย่างการจัดเตรียมเครื่องเสมือนบนกลุ่มวอลุ่ม LVM และลบทิ้งบ่อยครั้ง มิฉะนั้นคุณไม่จำเป็นต้องทำเช่นนั้น สำหรับข้อมูลเพิ่มเติมไปที่หน้า man lvm.conf นี่คือจากคำแนะนำในการบริหาร RHEL 6.2 LVM:

รีลีส Red Hat Enterprise Linux 6.2 สนับสนุนพารามิเตอร์ issue_discards ในไฟล์คอนฟิกูเรชัน lvm.conf เมื่อตั้งค่าพารามิเตอร์นี้ LVM จะออกให้กับฟิสิคัลวอลุ่มพื้นฐานของโลจิคัลวอลุ่มเมื่อโลจิคัลวอลุ่มไม่ได้ใช้พื้นที่บนฟิสิคัลวอลุ่มอีกต่อไป สำหรับข้อมูลเกี่ยวกับพารามิเตอร์นี้อ้างถึงเอกสารประกอบแบบอินไลน์สำหรับไฟล์ /etc/lvm/lvm.conf ซึ่งมีการบันทึกไว้ในภาคผนวก B, ไฟล์การกำหนดค่า LVM

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

ฉันเขียนบล็อกเกี่ยวกับสิ่งนี้: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html


1
upvoted - คำอธิบายที่ฉันต้องการทั้งหมด ขอบคุณ
MountainX

3

ฉัน backported LVM 2.02.95 ถึง Ubuntu 12.04 และวางไว้ใน ppa หากต้องการใช้ให้ใช้คำสั่งต่อไปนี้:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

หลังจากการอัพเกรดนี้issue_discardsคำสั่งใน/etc/lvm/lvm.confจะได้รับการยอมรับตามที่คาดไว้


ขอบคุณสำหรับสิ่งนี้! ติดตั้งแล้วและไม่มีอะไรพังซึ่งเป็นสิ่งที่ดีเสมอ :-) มีวิธีที่จะบอกว่าทิ้งทำงานหรือไม่
Rob H

2

issue_discardsขณะนี้ตัวเลือกไม่ได้รับการสนับสนุนในเวอร์ชันของ LVM ที่จัดส่งพร้อม 12.04

จากการเปลี่ยนแปลงของ LVM :

รุ่น 2.02.85 - 29 เมษายน 2554

เพิ่มการตั้งค่า get_device_list_from_udev ใหม่เป็น lvm.conf
รับรายการอุปกรณ์จาก udev โดยค่าเริ่มต้นหาก LVM2 ถูกคอมไพล์ด้วยการสนับสนุน udev
เพิ่มการทดสอบสำหรับ vgimportclone และทำการสืบค้น vgnames ด้วย pv ที่ซ้ำกัน
หลีกเลี่ยงการใช้หน่วยความจำที่ปล่อยออกมาเมื่อพบ PV ที่ซ้ำกัน
เพิ่ม "devices / issue_discards" ไปยัง lvm.conf
...

ใน 12.04 เวอร์ชัน LVM คือ 2.02.66 (12.10 มาพร้อมกับ 2.02.95)

หากต้องการตั้งค่าตัวเลือกนี้ในขณะนี้จะไม่ทำอันตรายเพราะมันถูกละเว้นอย่างเงียบ ๆ
ดูที่Red Hat Bugzilla 820203


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

1
อย่างไรก็ตาม 'การละทิ้ง' เหล่านี้จะเรียกใช้ในการลบหรือลดการดำเนินการใน LVs เท่านั้น การละทิ้งระบบไฟล์ที่อยู่ด้านบนของ LV จะไม่เผยแพร่! จากการเปลี่ยนแปลง LVM เดียวกัน: "ออก lvremove และ lvreduce เป็นต้นหากถูกเปิดใช้งานและรองรับ"
gertvdijk

ขอขอบคุณอีกครั้งสำหรับการแกะด้วยข้อมูลเพิ่มเติม ดูเหมือนว่าสำหรับฉันแล้วสิ่งที่เราได้เห็นโดยรวมแล้วไม่มีวิธีที่ดีสำหรับฉันในการกำหนดค่าการตั้งค่า KVM ของฉันเพื่อใช้ SSD ของคอมพิวเตอร์ด้วย TRIM :-( ในขั้นตอนนี้ดูเหมือนว่าฉันจะลืม LVM ใช้แขกจาก KVM แบบอิมเมจและสามารถใช้ TRIM หรือใช้ LVM (อาจซ้อนกัน) และลืมเกี่ยวกับ "การตัดแต่ง" SSD โอ้ดี!
Zack Perry
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.