Skip to content

OpenStack Cinder (Block Storage)

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

OpenStack Compute (nova)
 

OpenStack Cinder เป็นคอมโพเนนต์ที่รับผิดชอบในการจัดการการเก็บข้อมูลแบบบล็อก (Block Storage) โดย Cinder ให้บริการการจัดการโวลุ่ม (Volumes) ที่สามารถเชื่อมต่อกับอินสแตนซ์ของ Nova (OpenStack Compute) เพื่อใช้เป็นพื้นที่จัดเก็บข้อมูลหลักหรือเพิ่มเติม โวลุ่มสามารถสร้าง ลบ ต่อเชื่อม และแยกออกจากอินสแตนซ์ได้ตามต้องการ

คุณสมบัติหลักของ Cinder (Block Storage)

  1. การจัดการโวลุ่ม (Volume Management)

    • สามารถสร้าง, ลบ, ต่อเชื่อม, และแยกโวลุ่มออกจากอินสแตนซ์
    • รองรับการขยายขนาดโวลุ่มโดยไม่กระทบกับข้อมูลที่มีอยู่
  2. การสแนปช็อต (Snapshot)

    • รองรับการสร้างสแนปช็อตของโวลุ่มเพื่อสำรองข้อมูล
    • สามารถสร้างโวลุ่มใหม่จากสแนปช็อตที่มีอยู่
  3. การโคลนโวลุ่ม (Volume Cloning)

    • สามารถโคลนโวลุ่มเพื่อสร้างโวลุ่มใหม่ที่มีข้อมูลเหมือนกับโวลุ่มต้นฉบับ
  4. การแบ็คอัพและการกู้คืน (Backup and Restore)

    • รองรับการแบ็คอัพโวลุ่มไปยังที่จัดเก็บภายนอกและการกู้คืนข้อมูลจากแบ็คอัพ
  5. การจัดการประเภทโวลุ่ม (Volume Types)

    • สามารถกำหนดประเภทของโวลุ่มตามคุณสมบัติต่างๆ เช่น ความเร็วในการเข้าถึง, ประสิทธิภาพการอ่าน/เขียน
    • รองรับการตั้งค่า QoS (Quality of Service) เพื่อควบคุมประสิทธิภาพของโวลุ่ม
  6. การเข้ารหัสข้อมูล (Encryption)

    • รองรับการเข้ารหัสข้อมูลของโวลุ่มเพื่อความปลอดภัย

ส่วนประกอบหลักของ Cinder

  1. การสร้างโวลุ่ม

    • ผู้ใช้ทำการร้องขอการสร้างโวลุ่มผ่านแดชบอร์ด (Horizon) หรือ API
    • cinder-api รับคำร้องขอและส่งต่อให้ cinder-scheduler เพื่อจัดสรร backend storage
    • cinder-volume ทำการสร้างโวลุ่มใน backend storage ที่กำหนด
  2. การเชื่อมต่อโวลุ่มกับอินสแตนซ์

    • ผู้ใช้ทำการร้องขอการเชื่อมต่อโวลุ่มกับอินสแตนซ์
    • cinder-volume ทำการเชื่อมต่อโวลุ่มกับอินสแตนซ์ที่ระบุผ่านการใช้โปรโตคอลที่รองรับ เช่น iSCSI, Fibre Channel
  3. การสร้างสแนปช็อต

    • ผู้ใช้ทำการร้องขอการสร้างสแนปช็อตของโวลุ่ม
    • cinder-volume ทำการสร้างสแนปช็อตและเก็บข้อมูลสำรอง
  4. การแบ็คอัพและกู้คืน

    • ผู้ใช้สามารถทำการแบ็คอัพโวลุ่มไปยังที่จัดเก็บภายนอกและกู้คืนข้อมูลจากแบ็คอัพที่มีอยู่ผ่าน cinder-backup

ประโยชน์ของการใช้ Cinder

  1. การจัดเก็บข้อมูลที่ยืดหยุ่น: สามารถจัดการและขยายโวลุ่มได้ตามต้องการ
  2. ความปลอดภัยของข้อมูล: รองรับการเข้ารหัสข้อมูลและการสำรองข้อมูล
  3. การรวมระบบที่ง่าย: สามารถทำงานร่วมกับ OpenStack คอมโพเนนต์อื่นๆ และระบบจัดเก็บข้อมูลหลากหลายประเภท
  4. ความสามารถในการขยาย: รองรับการขยายตัวของระบบและการเพิ่มประสิทธิภาพการจัดเก็บข้อมูล