กลับไปหน้าบทความ

อ่าน 3 นาที

ลิซาร์ดเอฟเอส

LizardFSเป็นระบบไฟล์แบบกระจายโอเพนซอร์ส ที่ สอดคล้องกับ มาตรฐาน POSIXและได้รับอนุญาตภายใต้GPLv3 เปิดตัวในปี 2013 โดยแยกมาจากMooseFS LizardFS...

ลิซาร์ดเอฟเอส

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )
ลิซาร์ดเอฟเอส
นักพัฒนาDistributed FS Sp. z oo [ 1 ]
เวอร์ชันเสถียร
3.12.0 / 21 ธันวาคม 2017 [ 2 ] ( 21 ธันวาคม 2017 )
ระบบปฏิบัติการลินุกซ์ , ฟรีบีเอสดี , แมคโอเอสเอ็กซ์ , โซลาริส
พิมพ์ระบบไฟล์แบบกระจาย
ใบอนุญาตจีพีแอลวี3
เว็บไซต์lizardfs .com
ที่เก็บข้อมูล
  • github.com/lizardfs/lizardfs

LizardFSเป็นระบบไฟล์แบบกระจายโอเพนซอร์ส ที่ สอดคล้องกับ มาตรฐาน POSIXและได้รับอนุญาตภายใต้GPLv3 [ 3 ] [ 4 ]เปิดตัวในปี 2013 โดยแยกมาจากMooseFS [ 5 ] LizardFS ยังให้บริการสนับสนุนทางเทคนิคแบบเสียค่าใช้จ่าย (Standard, Enterprise และ Enterprise Plus) รวมถึงการกำหนดค่าและการตั้งค่าคลัสเตอร์และการตรวจสอบคลัสเตอร์แบบแอคทีฟ

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

คำอธิบาย

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

ฮาร์ดแวร์

LizardFS ไม่ขึ้นอยู่กับฮาร์ดแวร์ใดๆ สามารถใช้ฮาร์ดแวร์ทั่วไปเพื่อประหยัดค่าใช้จ่ายได้ ข้อกำหนดขั้นต่ำคือโหนดเฉพาะสองโหนดพร้อมดิสก์จำนวนหนึ่ง แต่เพื่อให้ได้ ความพร้อมใช้ งานสูงจำเป็นต้องมีอย่างน้อย 3 โหนด ซึ่งจะช่วยให้สามารถใช้การเข้ารหัสแบบลบข้อมูล (erasure coding)ได้ ด้วย

สถาปัตยกรรม

LizardFS เก็บข้อมูลเมตา (เช่น ชื่อไฟล์ เวลาแก้ไข โครงสร้างไดเร็กทอรี) และข้อมูลหลักแยกจากกัน ข้อมูลเมตาจะถูกเก็บไว้บนเซิร์ฟเวอร์ข้อมูลเมตา ในขณะที่ข้อมูลหลักจะถูกเก็บไว้บนเซิร์ฟเวอร์แบ่งส่วนข้อมูล

โดยทั่วไปแล้ว การติดตั้งจะประกอบด้วย:

  • อย่างน้อยที่สุดต้องมีเซิร์ฟเวอร์เมตาเดตาอย่างน้อยสองตัว ซึ่งทำงานในโหมดมาสเตอร์-สเลฟเพื่อการกู้คืนเมื่อเกิดความล้มเหลว บทบาทของเซิร์ฟเวอร์เหล่านี้คือการจัดการการติดตั้งทั้งหมด ดังนั้นเซิร์ฟเวอร์เมตาเดตาที่ทำงานอยู่จึงมักเรียกว่าเซิร์ฟเวอร์มาสเตอร์ ส่วนบทบาทของเซิร์ฟเวอร์เมตาเดตาตัวอื่นๆ คือการซิงค์ข้อมูลกับเซิร์ฟเวอร์มาสเตอร์ที่ทำงานอยู่ ดังนั้นจึงมักเรียกว่าเซิร์ฟเวอร์มาสเตอร์สำรอง เซิร์ฟเวอร์มาสเตอร์สำรองใดๆ ก็พร้อมที่จะรับบทบาทเป็นเซิร์ฟเวอร์มาสเตอร์ได้ตลอดเวลา การกำหนดค่าที่แนะนำสำหรับเซิร์ฟเวอร์เมตาเดตาคือเครื่องที่มีซีพียู ความเร็วสูง หน่วยความจำ RAM อย่างน้อย 32 GB และไดรฟ์อย่างน้อยหนึ่งตัว (ควรเป็น SSD) เพื่อจัดเก็บข้อมูลเมตาเดตาหลายกิกะไบต์
  • ชุดของเซิร์ฟเวอร์จัดเก็บข้อมูล (chunkserver) ทำหน้าที่จัดเก็บข้อมูล แต่ละไฟล์จะถูกแบ่งออกเป็นบล็อกที่เรียกว่า chunk (แต่ละ chunk มีขนาดไม่เกิน 64 MB) ซึ่งจะถูกจัดเก็บไว้บนเซิร์ฟเวอร์จัดเก็บข้อมูล การกำหนดค่าเซิร์ฟเวอร์จัดเก็บข้อมูลที่แนะนำคือ เครื่องที่มีพื้นที่ดิสก์เหลือเฟือ ไม่ว่าจะเป็นใน รูปแบบ JBODหรือRAID CPU และ RAM ไม่สำคัญมากนัก คุณสามารถมีเซิร์ฟเวอร์จัดเก็บข้อมูลได้น้อยที่สุดเพียงสองตัว หรือมากที่สุดหลายร้อยตัวก็ได้
  • เครื่องลูกข่ายที่ใช้ข้อมูลที่จัดเก็บไว้บน LizardFS เครื่องเหล่านี้ใช้การเชื่อมต่อ LizardFS เพื่อเข้าถึงไฟล์ในระบบติดตั้งและประมวลผลไฟล์เหล่านั้นเช่นเดียวกับไฟล์บนฮาร์ดไดรฟ์ภายในเครื่อง ไฟล์ที่จัดเก็บไว้บน LizardFS สามารถมองเห็นและเข้าถึงได้โดยเครื่องลูกข่ายจำนวนมากเท่าที่ต้องการ

คุณสมบัติ

  • สแนปช็อต - เมื่อสร้างสแนปช็อต ระบบจะคัดลอกเฉพาะเมตาเดตาของไฟล์เป้าหมายเท่านั้น ซึ่งจะช่วยให้การทำงานเร็วขึ้น ส่วนต่างๆ ของไฟล์ต้นฉบับและไฟล์ที่คัดลอกจะถูกใช้ร่วมกันจนกว่าส่วนใดส่วนหนึ่งจะถูกแก้ไข
  • QoS - LizardFS มีกลไกที่ช่วยให้ผู้ดูแลระบบสามารถกำหนดขีดจำกัดแบนด์วิดท์ในการอ่าน/เขียนสำหรับปริมาณการรับส่งข้อมูลทั้งหมดที่สร้างขึ้นโดยจุดเชื่อมต่อที่กำหนด รวมถึงสำหรับกลุ่มกระบวนการเฉพาะที่กระจายอยู่บนเครื่องไคลเอ็นต์และจุดเชื่อมต่อหลายจุด
  • การจำลองข้อมูล - ไฟล์ที่จัดเก็บใน LizardFS จะถูกแบ่งออกเป็นบล็อกที่เรียกว่า "ชิ้นส่วน" (chunk) แต่ละชิ้นส่วนมีขนาดสูงสุด 64 MB แต่ละชิ้นส่วนจะถูกเก็บไว้บนเซิร์ฟเวอร์ชิ้นส่วน (chunkserver) และผู้ดูแลระบบสามารถเลือกได้ว่าจะเก็บสำเนาของแต่ละไฟล์ไว้กี่ชุด ตัวอย่างเช่น หากเลือกที่จะเก็บสำเนา 3 ชุด (เป้าหมายการกำหนดค่า = 3) ข้อมูลทั้งหมดจะยังคงอยู่แม้ว่าดิสก์หรือเซิร์ฟเวอร์ชิ้นส่วนสองตัวใดๆ จะล้มเหลว เนื่องจาก LizardFS จะไม่เก็บสำเนาของชิ้นส่วนเดียวกัน 2 ชุดไว้ในโหนดเดียวกัน
  • การจำลองข้อมูลตามภูมิศาสตร์ - ด้วยการจำลองข้อมูลตามภูมิศาสตร์ คุณสามารถกำหนดได้ว่าจะจัดเก็บข้อมูลส่วนย่อยไว้ที่ใด คุณสมบัติโทโพโลยีช่วยให้สามารถแนะนำได้ว่าควรให้ไคลเอนต์อ่านสำเนาใดในกรณีที่มีสำเนามากกว่าหนึ่งชุด ตัวอย่างเช่น เมื่อ LizardFS ถูกใช้งานในศูนย์ข้อมูลสองแห่ง เช่น แห่งหนึ่งอยู่ในลอนดอนและอีกแห่งอยู่ในปารีส คุณสามารถกำหนดป้ายกำกับ "london" ให้กับเซิร์ฟเวอร์แต่ละเครื่องในลอนดอน และ "paris" ให้กับเซิร์ฟเวอร์แต่ละเครื่องในปารีสได้
  • การจำลองข้อมูลเมตา - ข้อมูลเมตาจะถูกจัดเก็บไว้บนเซิร์ฟเวอร์ข้อมูลเมตา ในช่วงเวลาใดเวลาหนึ่ง เซิร์ฟเวอร์ข้อมูลเมตาตัวใดตัวหนึ่งจะทำหน้าที่จัดการการติดตั้งทั้งหมดและเรียกว่าเซิร์ฟเวอร์หลัก เซิร์ฟเวอร์ข้อมูลเมตาอื่นๆ จะซิงค์ข้อมูลกับเซิร์ฟเวอร์หลักนี้และเรียกว่าเซิร์ฟเวอร์หลักสำรอง
  • ความพร้อมใช้งานสูง - เซิร์ฟเวอร์มาสเตอร์สำรองช่วยให้ LizardFS มีความพร้อมใช้งานสูง หากมีเซิร์ฟเวอร์มาสเตอร์สำรองอย่างน้อยหนึ่งเครื่องทำงานอยู่ และเซิร์ฟเวอร์มาสเตอร์หลักเกิดความเสียหาย เซิร์ฟเวอร์มาสเตอร์สำรองเครื่องใดเครื่องหนึ่งจะเข้ามารับช่วงต่อ
  • โควต้า - LizardFS รองรับกลไกโควต้าดิสก์ที่รู้จักกันดีจากระบบไฟล์ POSIX อื่นๆ โดยมีตัวเลือกในการตั้งค่าขีดจำกัดแบบอ่อนและแบบแข็งสำหรับจำนวนไฟล์และขนาดรวมของไฟล์สำหรับผู้ใช้เฉพาะรายหรือกลุ่มผู้ใช้ ผู้ใช้ที่เกินขีดจำกัดแบบแข็งจะไม่สามารถเขียนข้อมูลใหม่ลงใน LizardFS ได้
  • ถังขยะ - อีกหนึ่งคุณสมบัติของ LizardFS คือถังขยะที่โปร่งใสและทำงานอัตโนมัติอย่างสมบูรณ์ หลังจากลบไฟล์ใดๆ ไฟล์นั้นจะถูกย้ายไปยังถังขยะ ซึ่งมีเพียงผู้ดูแลระบบเท่านั้นที่มองเห็นได้ ไฟล์ใดๆ ในถังขยะสามารถกู้คืนหรือลบอย่างถาวรได้
  • ไคลเอ็นต์ Windowsดั้งเดิม- LizardFS Windows Client สามารถติดตั้งได้ทั้งบนเวิร์กสเตชันและเซิร์ฟเวอร์ ช่วยให้เข้าถึงไฟล์ที่จัดเก็บใน LizardFS ผ่านไดรฟ์เสมือน ไคลเอ็นต์ Windows นี้เป็นคุณสมบัติที่ต้องได้รับอนุญาต โดยต้องติดต่อผู้สร้าง LizardFS เพื่อขอรับสิทธิ์ใช้งาน - Distributed FS Sp. zo oo
  • การตรวจสอบระบบ LizardFS มีอินเทอร์เฟซการตรวจสอบสองแบบ แบบแรกคือเครื่องมือแบบบรรทัดคำสั่ง ซึ่งมีประโยชน์สำหรับระบบต่างๆ เช่น Nagios, Zabbix และ Icinga ซึ่งโดยทั่วไปใช้สำหรับการตรวจสอบเชิงรุก นอกจากนี้ยังมีอินเทอร์เฟซการตรวจสอบแบบกราฟิกบนเว็บสำหรับผู้ดูแลระบบ ซึ่งช่วยให้สามารถติดตามเกือบทุกด้านของระบบได้
  • Hadoop - นี่คือโซลูชันที่ใช้ Java ซึ่งช่วยให้ Hadoop สามารถใช้พื้นที่จัดเก็บข้อมูล LizardFS ได้ โดยการใช้งานอินเทอร์เฟซ HDFS กับ LizardFS มันทำหน้าที่เสมือนเลเยอร์นามธรรมของระบบไฟล์ ช่วยให้คุณสามารถใช้ Hadoop job ในการเข้าถึงข้อมูลบนคลัสเตอร์ LizardFS ได้โดยตรง ปลั๊กอินนี้จะแปลงโปรโตคอล LizardFS และทำให้เมตาเดต้าสามารถอ่านได้สำหรับ Yarn และ MapReduce
  • NFSและpNFS - LizardFS ใช้เซิร์ฟเวอร์ NFS-ganesha ในการสร้าง NFS share ดังนั้นในทางเทคนิคแล้ว ไคลเอนต์ NFS จะเชื่อมต่อกับเซิร์ฟเวอร์ไฟล์ Ganesha ซึ่งสื่อสารโดยตรงกับส่วนประกอบของ LizardFS ไม่ใช่เซิร์ฟเวอร์หลัก จากมุมมองของผู้ใช้ มันทำงานเหมือนกับเซิร์ฟเวอร์ NFS ทั่วไป

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
  • lizardfsบนGitHub
  • เอกสารทางการของ LizardFS เก็บถาวรเมื่อวันที่ 21 กุมภาพันธ์ 2020 ที่Wayback Machine
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=LizardFS&oldid=1358144400 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ลิซาร์ดเอฟเอส

LizardFSเป็นระบบไฟล์แบบกระจายโอเพนซอร์ส ที่ สอดคล้องกับ มาตรฐาน POSIXและได้รับอนุญาตภายใต้GPLv3 เปิดตัวในปี 2013 โดยแยกมาจากMooseFS LizardFS...

คำอธิบาย

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

ฮาร์ดแวร์

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

สถาปัตยกรรม

LizardFS เก็บ ข้อมูลเมตา (เช่น ชื่อไฟล์ เวลาแก้ไข โครงสร้างไดเร็กทอรี) และข้อมูลหลักแยกจากกัน ข้อมูลเมตาจะถูกเก็บไว้บนเซิร์ฟเวอร์ข้อมูลเมตา ในขณะที่ข้อมูลหลักจะถูกเก็บไว้บนเซิร์ฟเวอร์แบ่งส่วนข้อมูล