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

อ่าน 3 นาที

ภาพระบบเดี่ยว

ในการประมวลผลแบบกระจายคลัสเตอร์ภาพระบบเดียว ( SSI ) คือคลัสเตอร์ของเครื่องที่ดูเหมือนจะเป็นระบบเดียว แนวคิดนี้มักถูกมองว่ามีความ หมายเหมือนกับระบบปฏิบัติการแบบกระจาย...

ภาพระบบเดี่ยว

ในการประมวลผลแบบกระจายคลัสเตอร์ภาพระบบเดียว ( SSI ) คือคลัสเตอร์ของเครื่องที่ดูเหมือนจะเป็นระบบเดียว[ 1 ] [ 2 ] [ 3 ] แนวคิดนี้มักถูกมองว่ามีความ หมายเหมือนกับระบบปฏิบัติการแบบกระจาย [ 4 ​​] [ 5 ]แต่ภาพเดียวอาจถูกนำเสนอเพื่อวัตถุประสงค์ที่จำกัดกว่า เช่นการจัดตารางงานซึ่งอาจทำได้โดยใช้ซอฟต์แวร์อีกชั้นหนึ่งเหนือภาพระบบปฏิบัติการ แบบดั้งเดิม ที่ทำงานบนแต่ละโหนด[ 6 ]ความสนใจในคลัสเตอร์ SSI มาจากความเชื่อที่ว่าอาจใช้งานและบริหารจัดการได้ง่ายกว่าคลัสเตอร์ที่มีความเชี่ยวชาญเฉพาะด้าน มากกว่า

ระบบ SSI ที่แตกต่างกันอาจสร้างภาพลวงตาของระบบเดียว ได้อย่างสมบูรณ์มากหรือน้อยแตกต่างกันไป

คุณสมบัติของระบบคลัสเตอร์ SSI

ระบบ SSI ที่แตกต่างกัน อาจมีคุณสมบัติเหล่านี้เพียงบางส่วน ขึ้นอยู่กับการใช้งานที่ตั้งใจไว้

กระบวนการย้ายข้อมูล

ระบบ SSI จำนวนมากรองรับ การ ย้ายกระบวนการ[ 7 ] กระบวนการอาจเริ่มต้นบนโหนด หนึ่ง และย้ายไปยังโหนดอื่น ซึ่งอาจเป็นเพราะ เหตุผลด้าน การปรับสมดุลทรัพยากรหรือการบริหารจัดการ[หมายเหตุ 1 ]เมื่อกระบวนการถูกย้ายจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง ทรัพยากรอื่นๆ ที่เกี่ยวข้อง (เช่น ทรัพยากร IPC ) อาจถูกย้ายไปด้วย

การตรวจสอบจุดกระบวนการ

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

พื้นที่กระบวนการเดียว

ระบบ SSI บางระบบสร้างภาพลวงตาว่ากระบวนการทั้งหมดกำลังทำงานอยู่บนเครื่องเดียวกัน โดยเครื่องมือจัดการกระบวนการ (เช่น "ps", "kill" ใน ระบบที่คล้าย Unix ) จะทำงานกับทุกกระบวนการในคลัสเตอร์

รากเดียว

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

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

ระบบ SSI บางระบบมีวิธีการ "ทำลายภาพลวงตา" โดยมีไฟล์เฉพาะโหนดบางไฟล์แม้จะอยู่ในรูทเดียวก็ตามHP TruClusterมี "ลิงก์สัญลักษณ์ที่ขึ้นอยู่กับบริบท" (CDSL) ซึ่งชี้ไปยังไฟล์ที่แตกต่างกันไปตามโหนดที่เข้าถึงHP VMSclusterมีชื่อตรรกะรายการค้นหาที่มีไฟล์เฉพาะโหนด โดยจะซ่อนไฟล์ที่ใช้ร่วมกันในคลัสเตอร์เมื่อจำเป็น ความสามารถนี้อาจจำเป็นสำหรับการจัดการกับ คลัสเตอร์ ที่ไม่เหมือนกันซึ่งโหนดทั้งหมดไม่ได้มีการกำหนดค่าเหมือนกัน ในการกำหนดค่าที่ซับซ้อนกว่า เช่น โหนดหลายโหนดที่มีสถาปัตยกรรมหลายแบบกระจายอยู่หลายไซต์ ดิสก์ภายในเครื่องหลายตัวอาจรวมกันเพื่อสร้างรูทเดียวเชิงตรรกะ

พื้นที่ I/O เดี่ยว

ระบบ SSI บางระบบอนุญาตให้ทุกโหนดเข้าถึงอุปกรณ์ I/O (เช่น เทป ดิสก์ สายอนุกรม เป็นต้น) ของโหนดอื่นได้ อาจมีข้อจำกัดบางประการเกี่ยวกับประเภทของการเข้าถึงที่อนุญาต (ตัวอย่างเช่นOpenSSIไม่สามารถเชื่อมต่ออุปกรณ์ดิสก์จากโหนดหนึ่งไปยังอีกโหนดหนึ่งได้)

พื้นที่ IPC เดี่ยว

ระบบ SSI บางระบบอนุญาตให้กระบวนการบนโหนดต่างๆ สื่อสารกันได้โดยใช้ กลไก การสื่อสารระหว่างกระบวนการราวกับว่าพวกมันกำลังทำงานอยู่บนเครื่องเดียวกัน ในระบบ SSI บางระบบนี้ยังสามารถรวมถึงหน่วยความจำที่ใช้ร่วมกันได้ (สามารถจำลองได้ในซอฟต์แวร์ด้วยหน่วยความจำที่ใช้ร่วมกันแบบกระจาย )

โดยส่วนใหญ่แล้ว การสื่อสารระหว่างโหนด (inter-node IPC) จะช้ากว่าการสื่อสารระหว่างโหนดบนเครื่องเดียวกัน (IPC on the same machine) และอาจช้าลงอย่างมากหากใช้หน่วยความจำร่วมกัน คลัสเตอร์ SSI บางคลัสเตอร์จึงมีฮาร์ดแวร์พิเศษเพื่อลดความช้าลงนี้

ที่อยู่ IP ของคลัสเตอร์

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

ตัวอย่าง

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

คุณสมบัติ SSI ของระบบการจัดกลุ่มแบบต่างๆ
ชื่อ กระบวนการย้ายข้อมูลจุดตรวจสอบกระบวนการพื้นที่กระบวนการเดียวรากเดียวพื้นที่ I/O เดี่ยวพื้นที่ IPC เดี่ยวที่อยู่ IP ของคลัสเตอร์[ t 1 ]แบบจำลองแหล่งที่มา วันที่วางจำหน่ายล่าสุด[ t 2 ]ระบบปฏิบัติการที่รองรับ
อะมีบา[ t 3 ]ใช่ ใช่ ใช่ ใช่ ไม่ทราบ ใช่ ไม่ทราบ เปิด 30 กรกฎาคม 2539พื้นเมือง
เอไอเอ็กซ์ ทีซีเอฟไม่ทราบ ไม่ทราบ ไม่ทราบ ใช่ ไม่ทราบ ไม่ทราบ ไม่ทราบ ปิด 30 มีนาคม พ.ศ. 2533 [ 8 ]AIX PS/2 1.2
ผู้พิทักษ์นอนสต็อป[ t 4 ]ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ใช่ ปิด กันยายน 2568ระบบปฏิบัติการนอนสต็อป
นรกเลขที่ เลขที่ เลขที่ ใช่ ใช่ ใช่ ไม่ทราบ เปิด 13 สิงหาคม 2568เนทีฟ, วินโดวส์ , ไอริกซ์ , ลินุกซ์ , ออสซิลเลต , ฟรีบีเอสดี , โซลาริส , แพลน 9
เคอร์ริกเฮดใช่ ใช่ ใช่ ใช่ ไม่ทราบ ใช่ ไม่ทราบ เปิด 14 มิถุนายน 2553ลินุกซ์ 2.6.30
LinuxPMI [ t 5 ]ใช่ ใช่ เลขที่ ใช่ เลขที่ เลขที่ ไม่ทราบ เปิด 18 มิถุนายน 2549ลินุกซ์ 2.6.17
ตำแหน่ง[ t 6 ]ใช่ ไม่ทราบ ใช่ ใช่ ใช่ ใช่[ t 7 ]ไม่ทราบ ปิด 1988พื้นเมือง
โมซิกซ์ใช่ ใช่ เลขที่ ใช่ เลขที่ เลขที่ ไม่ทราบ ปิด 24 ตุลาคม 2560ลินุกซ์
openMosix [ t 8 ]ใช่ ใช่ เลขที่ ใช่ เลขที่ เลขที่ ไม่ทราบ เปิด 10 ธันวาคม พ.ศ. 2547ลินุกซ์ 2.4.26
OpenPMIx [ t 9 ]ใช่ ใช่ เลขที่ ใช่ เลขที่ เลขที่ ไม่ทราบ เปิด 26 กันยายน 2025ลินุกซ์
Open-Sharedroot [ t 10 ]เลขที่ เลขที่ เลขที่ ใช่ เลขที่ เลขที่ ใช่ เปิด 1 กันยายน 2554 [ 9 ]ลินุกซ์
โอเพ่นเอสไอใช่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ เปิด 18 กุมภาพันธ์ 2553ลินุกซ์ 2.6.10 ( เดเบียน , เฟโดรา )
แผน 9หมายเลข[ 10 ]เลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ เปิด 10 มกราคม 2558พื้นเมือง
เทพดาใช่ ไม่ทราบ เลขที่ ใช่ ใช่ เลขที่ ไม่ทราบ เปิด 1992พื้นเมือง
TidalScale (ปัจจุบันคือ HPE ) ใช่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ปิด 17 สิงหาคม 2563ลินุกซ์ , ฟรีบีเอสดี
ทรูคลัสเตอร์เลขที่ ไม่ทราบ เลขที่ ใช่ เลขที่ เลขที่ ใช่ ปิด 1 ตุลาคม 2553ทรู64
VMSclusterเลขที่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ปิด 20 พฤศจิกายน 2024โอเพ่นวีเอ็มเอส
z/VMใช่ เลขที่ ใช่ เลขที่ เลขที่ ใช่ ไม่ทราบ ปิด 30 กันยายน 2024พื้นเมือง
คลัสเตอร์ UnixWare NonStop [ t 11 ]ใช่ เลขที่ ใช่ ใช่ ใช่ ใช่ ใช่ ปิด มิถุนายน 2543ยูนิกซ์แวร์
  1. ^ คลัสเตอร์ SSI ที่ใช้ Linuxจำนวนมากสามารถใช้ Linux Virtual Serverเพื่อกำหนดที่อยู่ IP คลัสเตอร์เดียวได้
  2. ^สีเขียวหมายความว่าซอฟต์แวร์กำลังได้รับการพัฒนาอย่างต่อเนื่อง
  3. ^ การพัฒนา อะมีบาได้รับการสานต่อโดย ดร. สเตฟาน บอสเซ่ ที่ห้องปฏิบัติการ BSS เก็บถาวรเมื่อ 2009-02-03 ที่ Wayback Machine
  4. ^ Guardian90 TR90.8อ้างอิงจากการวิจัยและพัฒนาโดย Tandem Computers โดย Andrea Borr ที่ [1]
  5. ^ LinuxPMIเป็นระบบที่พัฒนาต่อจาก openMosix
  6. ^ LOCUSถูกใช้เพื่อสร้าง IBM AIX TCF
  7. ^ LOCUSใช้ named pipesสำหรับ IPC
  8. ^ openMosixเป็นการแตกสาขามาจาก MOSIX
  9. ^โครงการ OpenPMIx ยังคงพัฒนาต่อยอดจากโค้ด openMosix เดิม
  10. ^ Open-Sharedrootเป็นคลัสเตอร์แบบ shared root จาก ATIX
  11. ^ UnixWare NonStop Clustersเป็นพื้นฐานสำหรับ OpenSSI

ดูเพิ่มเติม

หมายเหตุ

  1. ตัวอย่างเช่น อาจจำเป็นต้องย้ายกระบวนการที่ใช้เวลานานออกจากโหนดที่จะปิดตัวลงเพื่อการบำรุงรักษา
  2. ^การบันทึกสถานะ (Checkpointing) มีประโยชน์อย่างยิ่งในคลัสเตอร์ที่ใช้สำหรับการประมวลผลประสิทธิภาพสูงช่วยป้องกันการสูญเสียงานในกรณีที่คลัสเตอร์หรือโหนดรีสตาร์ท
  3. ^ "การออกจากกลุ่มก้อน" มักเป็นคำที่ใช้แทนการขัดข้อง
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Single_system_image&oldid=1313827811 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ภาพระบบเดี่ยว

ในการประมวลผลแบบกระจายคลัสเตอร์ภาพระบบเดียว ( SSI ) คือคลัสเตอร์ของเครื่องที่ดูเหมือนจะเป็นระบบเดียว แนวคิดนี้มักถูกมองว่ามีความ หมายเหมือนกับระบบปฏิบัติการแบบกระจาย...

คุณสมบัติของระบบคลัสเตอร์ SSI

ระบบ SSI ที่แตกต่างกัน อาจมีคุณสมบัติเหล่านี้เพียงบางส่วน ขึ้นอยู่กับการใช้งานที่ตั้งใจไว้

กระบวนการย้ายข้อมูล

ระบบ SSI จำนวนมากรองรับ การ ย้าย กระบวนการ [ 7 ] กระบวนการอาจเริ่มต้นบน โหนด หนึ่ง และย้ายไปยังโหนดอื่น ซึ่งอาจเป็นเพราะ เหตุผลด้าน การปรับสมดุลทรัพยากร หรือการบริหารจัดการ [ หมายเหตุ 1 ] เมื่อกระบวนการถูกย้ายจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง ทรัพยากรอื่นๆ...

การตรวจสอบจุดกระบวนการ

ระบบ SSI บางระบบอนุญาตให้ ทำการบันทึกสถานะ การทำงานของกระบวนการที่กำลังทำงานอยู่ ซึ่งช่วยให้สามารถบันทึกสถานะปัจจุบันและโหลดกลับมาใช้ใหม่ได้ในภายหลัง [ หมายเหตุ 2 ] การบันทึกสถานะการทำงานสามารถมองได้ว่าเกี่ยวข้องกับการย้ายข้อมูล...