ความแตกต่างระหว่าง LVM และ LUN คืออะไร


11

ดูเหมือนว่าทั้งสองจะเป็น virtualization layer บนดิสก์ทางกายภาพ ฉันมีเวลาทำความเข้าใจกับแต่ละคนและความแตกต่างระหว่างพวกเขา

คำตอบ:


18

ชั้นต่าง ๆ ของสิ่งที่เป็นนามธรรม

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

ทำไมต้องโยน LVM ให้สูงกว่านี้? สำหรับฉันมันเป็นเพราะการเติบโต ถ้าฉันเติมดิสก์นั้นฉันต้องการที่จะเพิ่มพื้นที่เพิ่มเติม LVM ทำให้มันง่ายขึ้นและ (ในใจของฉัน) มีความเสี่ยงน้อยลงเพราะฉันสามารถปรับขนาด LUN นั้นในอาร์เรย์หน่วยเก็บข้อมูล (หรือสร้าง LUN อื่นและนำเสนอเซิร์ฟเวอร์นั้น) และใช้ LVM ฉันสามารถขยายดิสก์ "เสมือน" โดยไม่ต้องรีบูตเครื่อง .

ฉันเขียนคำแนะนำเบื้องต้นเกี่ยวกับ LVM ที่นี่: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/

ซึ่งฉันอ้างอิงเมื่อพูดถึงการปรับขนาด LUN ที่นี่: http://www.standalone-sysadmin.com/blog/2009/05/resizing-storage-luns-in-linux-on-the-fly/


7

LVM เป็นชิ้นส่วนของซอฟต์แวร์ที่ใช้ในการ "แกะสลัก" บนดิสก์ซึ่งโดยปกติจะเป็นดิสก์ที่ติดตั้งในเครื่องเป็นส่วนเล็ก ๆ

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

LUN เป็นโครงสร้างซึ่งโดยปกติจะอยู่ในหน่วยเก็บข้อมูลซึ่งคุณนำเสนอ "ส่วนแบ่ง" ของดิสก์อาร์เรย์ / โวลุ่มไปยังโฮสต์ซึ่งจะปรากฏเป็นดิสก์โลคัลที่เชื่อมต่อทางกายภาพผ่านการเชื่อมต่อบางอย่างโดยปกติคือ SAN (iSCSI / FC) .

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

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


4

LUN โดยทั่วไปคือระดับดิสก์อาร์เรย์อ้างอิงถึงจำนวนพื้นที่ดิสก์ดิบที่ถูกฟอร์แมตและจัดสรรให้กับเซิร์ฟเวอร์หรือกลุ่มเซิร์ฟเวอร์เฉพาะ มันอาจจะกระจายไปทั่วดิสก์ทางกายภาพหลาย แต่จะถูกนำเสนอโดยดิสก์อาร์เรย์เป็นไดรฟ์ "ตรรกะ" เดียวไปยังเซิร์ฟเวอร์เป้าหมาย

LVM ย่อมาจาก "Logical Volume Manager" และโดยทั่วไปเป็นส่วนหนึ่งของซอฟต์แวร์ระบบปฏิบัติการซึ่งวางอยู่บน LUNs ดิบที่ถูกกำหนดให้กับเซิร์ฟเวอร์ LVM ช่วยให้คุณสามารถทำงานต่าง ๆ บน LUNS เช่น LUN ย่อยแบ่งเป็นโลจิคัลวอลุ่มที่เล็กลงจัดกลุ่มเข้าด้วยกันเป็นกลุ่มวอลุ่มดำเนินการทำมิเรอร์ดิสก์ระหว่าง LUNS ฯลฯ


3

LUN เป็นแนวคิด SCSI ("หมายเลขหน่วยทางลอจิคัล")

SCSI มี "เป้าหมาย" ซึ่งสอดคล้องกับตัวควบคุม เป้าหมายอาจมี "หน่วยทางลอจิคัล" จำนวนหนึ่งติดอยู่ ตัวอย่างเช่นลองจินตนาการถึง JBOD ที่ติดดิสก์จำนวนมาก มันสามารถเลือกที่จะนำเสนอดิสก์เหล่านั้นเป็น LUNs ในเป้าหมายเดียว

บ่อยครั้งที่อาร์เรย์หน่วยเก็บข้อมูลจะนำเสนอ RAID ของดิสก์หลาย ๆ ตัวเป็น LUN เดี่ยว ๆ คุณได้รับอินเทอร์เฟซที่ดูเหมือนดิสก์ขนาดใหญ่ แต่ได้รับการคุ้มครองจาก RAID

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

อย่างไรก็ตาม LUN ไม่จำเป็นต้องเป็นผลลัพธ์ของ LVM ใด ๆ ! มันอาจเป็นดิสก์ที่มีอยู่จริง

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