จำนวนโฮสต์ Ceph OSD ขั้นต่ำที่จำเป็นสำหรับการใช้พูลการเข้ารหัสลบคือเท่าไหร่?
แนวทางปฏิบัติที่ดีที่สุดในการใช้ Ceph storage คือการตั้งค่าโดเมนความล้มเหลวของพูลให้ใหญ่กว่าคำว่า "โฮสต์" พูลข้อมูลที่ใช้โฮสต์เป็นโดเมนความล้มเหลวจะสั่งให้ Ceph เขียนชิ้นส่วนข้อมูลแบบกระจายไปยังโฮสต์ต่างๆ เพื่อให้แน่ใจว่าข้อมูลสามารถกู้คืนได้สำหรับชิ้นส่วนข้อมูลอื่นๆ ที่บันทึกไว้ในโฮสต์ที่มีสุขภาพดีอื่นๆ ผู้ใช้ยังสามารถกำหนดค่าโดเมนความล้มเหลวเป็น "ดิสก์ไดรฟ์" ซึ่งจะปกป้องข้อมูลโดยเฉพาะจากความล้มเหลวของดิสก์ คล้ายกับอาร์เรย์ดิสก์แบบดั้งเดิม.
นี่คือคำแนะนำสำหรับจำนวนโฮสต์ขั้นต่ำที่จำเป็นในการใช้พูลรหัสการลบ.
การกำหนดค่าที่ดีที่สุด:การกำหนดค่าที่ดีที่สุด: จำนวนเซิร์ฟเวอร์ ≧ K + M +1
- การตั้งค่านี้ช่วยให้ Ceph สามารถกระจายทุกชิ้นส่วน EC ไปยังโฮสต์ K+M.
- เมื่อโฮสต์ใดโฮสต์หนึ่งล้มเหลว คุณจะมีโฮสต์เพียงพอในการกู้คืนชิ้นส่วนที่สูญหาย
การกำหนดค่าที่สองที่ดีที่สุด: จำนวนเซิร์ฟเวอร์ = K + M
- การตั้งค่านี้อนุญาตให้แต่ละชิ้นส่วน EC ถูกกระจายไปยังโฮสต์ K+M.
- เมื่อโฮสต์ล้มเหลว คุณจะไม่มีโฮสต์อื่นในการกู้คืนชิ้นส่วน EC ที่สูญหาย การซ่อมแซมมันอย่างรวดเร็วเป็นสิ่งสำคัญเพื่อคืนระบบให้กลับสู่สภาพที่ดีโดยเร็วที่สุด.
การกำหนดค่าที่มีงบประมาณจำกัด:จำนวนเซิร์ฟเวอร์ ≧ (K + M) / M
การกำหนดค่านี้จะสั่งให้ Ceph กระจายชิ้นส่วนการเข้ารหัสแบบลบ (EC) หลายชิ้นไปยังโฮสต์ที่กำหนดจำนวนหนึ่ง เมื่อโฮสต์ล้มเหลว ชิ้นส่วนสูงสุด M ชิ้นของวัตถุจะสูญหาย.
การกำหนดค่านี้อนุญาตให้
- ดิสก์จำนวนใดก็ได้สามารถล้มเหลวพร้อมกันในโฮสต์หนึ่ง.
- หรือคลัสเตอร์สามารถสูญเสียโฮสต์ได้สูงสุดหนึ่งโฮสต์.
- หรือดิสก์เพียงหนึ่งในแต่ละ M โฮสต์สามารถล้มเหลวพร้อมกัน.
สำหรับตัวอย่างของ K+M = 4+2; จำนวนโฮสต์ขั้นต่ำที่ต้องการคือ 6/2 = 3. คุณสามารถสูญเสียโฮสต์ได้เพียงหนึ่งโฮสต์ แต่คุณจะไม่มีโฮสต์ที่มีสุขภาพดีเพียงพอในคลัสเตอร์เพื่อฟื้นฟูชิ้นส่วนที่สูญหาย.