LVM คืออะไรและใช้ทำอะไร


227

ในฐานะมือใหม่ Linux / Ubuntu LVM คืออะไรและใช้ทำอะไร

ในแง่ของการติดตั้งเว็บเซิร์ฟเวอร์มีประโยชน์อะไรบ้าง?

คุณจะแนะนำให้ใช้มันไหม?


47
ใช่นั่นเป็นสิ่งแรกที่ฉันทำ แต่ในฐานะผู้ใช้ Ubuntu / Linux ครั้งแรกที่เริ่มต้นที่หน้าจอพาร์ติชั่นการติดตั้งฉันไม่เข้าใจเงื่อนไขเพียงพอในหน้าวิกิพีเดียที่รู้ว่าจะใช้หรือไม่
Matthew Blackford

คำตอบ:


214

ประโยชน์ที่ได้รับ

คุณคิดว่า LVM เป็น "ไดนามิกพาร์ติชั่น" ซึ่งหมายความว่าคุณสามารถสร้าง / ปรับขนาด / ลบ LVM "พาร์ทิชัน" (พวกเขาเรียกว่า "Logical Volumes" ใน LVM-speak) จากบรรทัดคำสั่งในขณะที่ระบบ Linux ของคุณทำงาน : ไม่มี จำเป็นต้องรีบูตระบบเพื่อให้เคอร์เนลรับรู้ถึงพาร์ติชันที่สร้างขึ้นใหม่หรือปรับขนาด

คุณสมบัติที่ดีอื่น ๆ ที่ LVM "Logical Volumes" จัดเตรียมไว้ให้ ได้แก่ :

  1. หากคุณมีฮาร์ดดิสก์มากกว่าหนึ่งตัวโลจิคัลวอลุ่มสามารถขยายได้มากกว่าหนึ่งดิสก์: กล่าวคือพวกเขาจะไม่ถูก จำกัด ด้วยขนาดของดิสก์หนึ่งแผ่นแทนที่จะเป็นขนาดรวมทั้งหมด

  2. คุณสามารถตั้งค่า "striped" LVs เพื่อให้ I / O สามารถแจกจ่ายไปยังดิสก์ทั้งหมดที่โฮสต์ LV ในแบบขนาน (คล้ายกับ RAID-0 แต่ติดตั้งได้ง่ายขึ้นเล็กน้อย)

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

ในขณะที่มีประโยชน์มากที่สุดในระบบเซิร์ฟเวอร์ฉันคิดว่าคุณลักษณะที่ 1 และ 3 เมื่อรวมกับความสามารถของ LVM ในการสร้าง / ปรับขนาด / ลบ LVs ได้ทันทีก็มีประโยชน์มากในระบบเดสก์ท็อปเช่นกัน (โดยเฉพาะถ้าคุณทดลองใช้ระบบมาก)

ข้อเสีย

แน่นอนว่าทั้งหมดนี้มาในราคา: การตั้งค่าเริ่มต้นของ LVM นั้นซับซ้อนกว่าการแบ่งพาร์ติชันดิสก์และคุณจะต้องเข้าใจคำศัพท์และรูปแบบของ LVM แน่นอน (Logical Volumes, Physical Volumes, Volume Volions) ก่อนที่คุณจะสามารถเริ่มใช้มัน (เมื่อตั้งค่าแล้วการใช้จะง่ายกว่ามาก)

นอกจากนี้หากคุณใช้ LVM ในฮาร์ดไดรฟ์คุณอาจสูญเสียข้อมูลทั้งหมดเมื่อมีเพียงหนึ่งไดรฟ์ล้มเหลว

แนะนำให้อ่าน


ด้วย LVM2 คุณสามารถตั้งค่าสแนปชอตที่เขียนได้เช่นกัน!
Flimm

2
ขอบคุณ @Riccardo Murri นี่เป็นคำตอบที่มีประโยชน์มาก
SMMousavi

@Flimm Realy ?! น่าสนใจมาก
SMMousavi

@ riccardo-murri ฉันพยายามติดตั้งอูบุนตูพร้อมตัวเลือก LVM บนฮาร์ดไดรฟ์ windows ที่มีสามพาร์ติชัน แต่ถูกยกเลิก (ไม่ได้เริ่ม) ตอนนี้ฉันไม่เห็นพาร์ติชันของฉันและใช้fdisk -lอูบุนตูนี้ - vg-root` พาร์ติชันของฉันและไฟล์ของฉันยังคงเหมือนเดิมหรือไม่?
mohas

@mohas ฉันคิดว่าการถาม Ubuntu ไม่ใช่ฟอรัมที่เหมาะสมสำหรับคำถามนี้ นอกเหนือจากการดูนอกหัวข้อแล้วการตรวจสอบปัญหายังต้องการคำถามและคำตอบเพิ่มเติมและการโต้ตอบที่ไซต์มีให้ คุณลองฟอรัม Ubuntu แล้วหรือยัง?
Riccardo Murri

24

ฉันรู้ว่าเธรดนี้เก่าและ OP มีความเข้าใจที่ดีกว่านี้มาก แต่ฉันเจอเธรดนี้ในขณะที่ค้นหาบางสิ่งด้วย LVM และคิดว่าฉันใส่ 2c เข้าไป

คำตอบสั้น ๆ คือการเพิ่มขนาดของพาร์ติชันบนดิสก์เป็นความเจ็บปวด


ฉันมีเซิร์ฟเวอร์ AWS (EC2) ที่ฉันใช้สำหรับการสำรองข้อมูล (โดยใช้ rsnapshot) เมื่อฉันเริ่มสำรองเซิร์ฟเวอร์เพิ่มเติมหรือข้อมูลเปลี่ยนแปลงบ่อยขึ้นฉันต้องการพื้นที่เพิ่มขึ้น

ปัจจุบันไดรฟ์สำรองของฉันมีขนาด 250GB EBS ซึ่งเต็มแล้วและฉันต้องการเพิ่มเป็นขนาด 350GB ดังนั้นฉันจึงไปที่แผงควบคุม AWS สร้างสแนปชอตของไดรฟ์สร้างไดรฟ์ EBS ใหม่จากสแนปช็อตและ แนบมา ตอนนี้ฉันมีพาร์ติชัน 250GB EXT4 ที่เต็มไปด้วยข้อมูลบนไดรฟ์ 350GB ฉันต้องการบอก Ubuntu ให้ใช้พื้นที่ขนาดใหญ่ขึ้น แต่ฉันไม่สามารถใช้ resize2fs เพื่อเพิ่มขนาดพาร์ติชันและ fdisk ไม่ให้ฉันเปลี่ยนขนาดพาร์ติชัน แต่ให้ฉันลบพาร์ติชั่นเท่านั้น, สร้างพาร์ติชั่นใหม่ที่มีขนาดใหญ่กว่าและจากนั้นฉันต้อง Rsync ไฟล์ข้ามกับบรรทัดคำสั่งที่ถูกต้องเพื่อคัดลอกฮาร์ดลิงก์ด้วย

นั่นเป็นงานจำนวนมากดังนั้นเมื่อเร็ว ๆ นี้ฉันจึงตั้งค่าโดยใช้ LVM และตอนนี้ฉันสามารถใช้ดิสก์ EBS ใหม่ที่มีขนาดใหญ่ขึ้นและเพิ่มปริมาณ LVM บนมันได้อย่างง่ายดายจากนั้นปรับขนาด 2fs อย่างรวดเร็วเพื่อบอกระบบไฟล์ EXT4 ว่ามีพื้นที่ใหม่ แบมแก้ปัญหาโดยไม่ต้องคัดลอกหลายร้อยกิกะไบต์ของข้อมูล LVM เป็นผู้ช่วยให้รอด อีกทางหนึ่งฉันสามารถเมานต์ EBS อีกเล่มขยาย LVM ไปที่ตอนนี้มันแพร่กระจายไปทั่วดิสก์หลาย ๆ อัน แต่มันถูกมองว่าเป็นพาร์ติชั่นเดียวเลย!


12

ประโยชน์หลักจากการใช้ LVM คือถ้าคุณมีฮาร์ดไดรฟ์มากกว่าหนึ่งตัว ด้วย LVM คุณสามารถจัดกลุ่ม hardrives เป็นหนึ่งใหญ่ นอกจากนี้คุณสามารถเพิ่มพื้นที่เพิ่มเติมในกลุ่มนี้หากคุณเพิ่มฮาร์ดไดรฟ์เพิ่มเติม

ด้วย LVM คุณสามารถทำงานได้ง่ายเหมือนมีฮาร์ดไดรฟ์ขนาดใหญ่เพียงอันเดียว แม้จะมี LVM ที่รองรับคุณสมบัติของผู้เชี่ยวชาญมากมาย


8

โดยไม่ต้องตอบคำถามของคุณโดยตรง (ซึ่งมีผู้โพสต์คนอื่นทำไปแล้ว) มีคำตอบง่ายๆว่าคุณต้องการ LVM หรือไม่: หากคุณไม่ทราบคุณลักษณะบางอย่างในระหว่างการติดตั้งโดยละเอียดให้ปล่อยไว้ที่การตั้งค่าเริ่มต้น การกำหนดค่าเริ่มต้นจะใช้ได้สำหรับผู้ใช้ส่วนใหญ่ (รวมถึงฉันและคุณ) :)


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

6
@TomDworzanski จริงๆแล้วโพสต์นี้มีข้อดี มีหลักการที่เรียกว่า "ช่วงเวลาที่รับผิดชอบครั้งสุดท้าย" มีข้อมูลมากเกินไปในโลกนี้ที่จะมุ่งเน้นไปที่ตัวเลือกส่วนใหญ่อย่างรอบคอบ หากคุณไม่เคยมีปัญหาที่ LVM แก้ปัญหา - ก็ควรเพิกเฉยจนกว่าคุณจะทำ
SteveJ

5
@SteveJ ฉันมีปัญหา LVM แก้ไข แต่ไม่สามารถแก้ไขได้ดีจนกระทั่งฉันรู้ว่ามี LVM อยู่ บางครั้งคุณต้องสำรวจว่ามีอะไรอยู่ซึ่งเป็นสิ่งที่ OP กำลังทำอยู่อย่างชัดเจน อาจมีเวลาที่คุณทำเช่นเดียวกัน นอกจากนี้เราไม่ได้พูดถึงข้อมูลทั้งหมดในโลก ... เรากำลังพูดถึงผู้ติดตั้งลีนุกซ์รุ่นใหญ่ที่มีคำถามเล็ก ๆ น้อย ๆ ที่คนฉลาดคิดว่าสำคัญพอที่จะถามผู้ใช้ทุกคน

ด้วย Ubuntu จะเปิดใช้งานโดยค่าเริ่มต้น ฉันไม่รู้ว่ามันคืออะไรและปล่อยให้เปิดใช้งานอยู่ ฉันหวังว่าฉันจะกลับไป
sudo

7

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

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


ใช่มันเป็นแค่เซิร์ฟเวอร์ส่วนตัวดังนั้นดูเหมือนว่าฉันจะไม่ต้องการมัน ขอบคุณ
Matthew Blackford

ช้า แต่ก็ยัง LVM มีประโยชน์ในสถานการณ์เมื่อคุณต้องการสร้าง / ปรับขนาด / ลบพาร์ติชันขณะที่เครื่องกำลังทำงานกับโปรแกรมที่ใช้พาร์ติชัน ใช่ถ้าคุณมีสถานการณ์เมื่อคุณมีตัวติดตั้งในพาร์ติชั่นมากกว่าหนึ่งตัวคุณควรมีรูปลักษณ์ LVM มันไม่ยากที่จะเข้าใจจริง ๆ กลุ่มวอลุ่มเหมือนกันมีฮาร์ดดิสก์ โลจิคัลวอลุ่มเหมือนกับพาร์ติชันและฟิสิคัลวอลุ่มเป็นพาร์ติชันที่คุณสร้างกลุ่มวอลุ่มขึ้น
Anders

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