วิธีการขยายขนาด disk ใน Solaris disk pool
ต่อไปจะอธิบายขั้นตอนในการขยายขนาดของ disk pool ให้ใหญ่ขึ้นเนื่องจากเนื้อที่ disk ไม่เพียงพอต่อการใช้งาน โดยปกติ disk space ที่ทำงานได้โดยไม่มีผลกระทบต่อประสิทธิภาพการทำงานของ file system หรือ disk pool นั้น จะต้องใช้งาน disk ไม่เกิน 80% ของ ZFS file system นั้นๆ
ในกรณีที่ disk เดิมไม่มีฟังก์ชั่นในการขยายขนาด disk เพิ่ม สามารถขยายขนาดของ pool โดยการเพิ่ม disk ใหม่ที่มีขนาดใหญ่กว่าแล้วทำการแยกเอา disk เก่าออก
แต่ถ้า disk นั้นสามารถขยายขนาดได้เลย ก็ทำได้โดยทำคำสั่ง "zpool set autoexpand=on Pool-name" หลังการขยายขนาด (ขั้นตอนที่ 4)
ต่อไปนี้เป็นตัวอย่างการขยายขนาด disk ในกรณีที่ต้องเพิ่ม disk ใหม่
1. ตรวจสอบขนาดของ disk เดิม
# echo | format

# zpool list

disk เดิมมีขนาด 300GB (datapool)
2. เพิ่ม disk ใหม่ และ assign เข้ามายัง LDOM เสร็จแล้วตรวจสอบใน OS ว่าเห็น disk เรียบร้อย
# echo | format

จะเห็นว่ามี่ disk ใหม่เพิ่มเข้ามา คือ c1d2 ขนาด 3TB
3. เพิ่ม disk ใหม่เข้าไปใน pool เดิม ในที่นี้คือ datapool
# zpool attach -f datapool c1d1 c1d2
# zpool status

เมื่อ status แสดง resilvered หมายถึงทำการถ่ายข้อมูลไปยัง disk ใหม่เรียบร้อยแล้ว
3. ดำเนินการแยกหรือเอา disk เก่าออก pool (c1d1)
# zpool split datapool newdatapool c1d1 (แยก disk ออกมาเป็น pool ใหม่ )
หรือ
# zpool detach datapool c1d1 (เอา disk เก่าออก)
ตรวจสอบสถานะรอจนกว่าจะเสร็จ
# zpool status datapool
4. ขยายขนาดให้ใช้งานได้เต็มพื้นที่
# zpool set autoexpand=on datapool

จะเห็นว่าขนาดของ disk เป็น 3TB
5. หลังจากนั้นทำการตรวจสอบข้อมูลใน pool บน disk ใหม่
# zpool scrub datapool
# zpool status datapool

ต่อไปจะอธิบายขั้นตอนในการขยายขนาดของ disk pool ให้ใหญ่ขึ้นเนื่องจากเนื้อที่ disk ไม่เพียงพอต่อการใช้งาน โดยปกติ disk space ที่ทำงานได้โดยไม่มีผลกระทบต่อประสิทธิภาพการทำงานของ file system หรือ disk pool นั้น จะต้องใช้งาน disk ไม่เกิน 80% ของ ZFS file system นั้นๆ
ในกรณีที่ disk เดิมไม่มีฟังก์ชั่นในการขยายขนาด disk เพิ่ม สามารถขยายขนาดของ pool โดยการเพิ่ม disk ใหม่ที่มีขนาดใหญ่กว่าแล้วทำการแยกเอา disk เก่าออก
แต่ถ้า disk นั้นสามารถขยายขนาดได้เลย ก็ทำได้โดยทำคำสั่ง "zpool set autoexpand=on Pool-name" หลังการขยายขนาด (ขั้นตอนที่ 4)
ต่อไปนี้เป็นตัวอย่างการขยายขนาด disk ในกรณีที่ต้องเพิ่ม disk ใหม่
1. ตรวจสอบขนาดของ disk เดิม
# echo | format
# zpool list
disk เดิมมีขนาด 300GB (datapool)
2. เพิ่ม disk ใหม่ และ assign เข้ามายัง LDOM เสร็จแล้วตรวจสอบใน OS ว่าเห็น disk เรียบร้อย
# echo | format
จะเห็นว่ามี่ disk ใหม่เพิ่มเข้ามา คือ c1d2 ขนาด 3TB
3. เพิ่ม disk ใหม่เข้าไปใน pool เดิม ในที่นี้คือ datapool
# zpool attach -f datapool c1d1 c1d2
# zpool status
เมื่อ status แสดง resilvered หมายถึงทำการถ่ายข้อมูลไปยัง disk ใหม่เรียบร้อยแล้ว
3. ดำเนินการแยกหรือเอา disk เก่าออก pool (c1d1)
# zpool split datapool newdatapool c1d1 (แยก disk ออกมาเป็น pool ใหม่ )
หรือ
# zpool detach datapool c1d1 (เอา disk เก่าออก)
ตรวจสอบสถานะรอจนกว่าจะเสร็จ
# zpool status datapool
4. ขยายขนาดให้ใช้งานได้เต็มพื้นที่
# zpool set autoexpand=on datapool
จะเห็นว่าขนาดของ disk เป็น 3TB
5. หลังจากนั้นทำการตรวจสอบข้อมูลใน pool บน disk ใหม่
# zpool scrub datapool
# zpool status datapool
How to expand disk size in disk pool (Solaris 11)
Reviewed by Wisoot Amatariyakul
on
2:19 AM
Rating:
No comments: