วันนี้ไปเห็นบล็อกของ QNAP ที่เขาเขียนอธิบายเรื่อง SSD Provisioning เอาไว้ ผมเห็นว่าน่าจะเป็นประโยชน์กับมือใหม่หัดใช้ QNAP NAS ในระดับองค์กรไม่มากก็น้อย เลยขอเรียบเรียงมาให้อ่านกันนะครับ เผื่อใครไม่ทราบนะครับ มันมีปัจจัยต่างๆ มากมายที่ส่งผลต่อประสิทธิภาพการใช้งาน และอายุการใช้งานของ SSD แต่อันนึงที่มีผลอย่างมากก็คือ SSD Over-provisioning นี่เองแหละครับ
ผมเคยเขียนถึงประเด็นเรื่องราคาของ SSD ที่ถูกลงไปแล้วว่ามันถูกลงมาแบบเอามาทำ Flash drive ไปก็ได้ แน่นอนว่าราคามันยังไม่ได้ลงไปแตะระดับฮาร์ดดิสก์แบบดั้งเดิม แต่ก็อยู่ในระดับที่เราสามารถหาซื้อมาใช้ทำ SSD cache acceleration ได้ไม่ยากแล้ว ฉะนั้นในอนาคตเราคงได้เห็นคนเอา SSD มาใช้กับ QNAP NAS มากขึ้น และเมื่อเป็นเช่นนั้น เราก็ควรจะมาทำความเข้าใจเกี่ยวกับ SSD Over-provisioning กันซะหน่อย เพื่อจะได้ใช้งานมันได้อย่างเต็มประสิทธิภาพ และใช้งานได้ยาวๆ
SSD Over-provisioning มันช่วยรักษาประสิทธิภาพที่สูง และอายุการใช้งานที่ยาวนานของ SSD ได้ไง?
SSD ทุกตัวจะมีการสงวนพื้นที่บางส่วนเอาไว้สำหรับทำ Over-provisioning (หรือเรียกสั้นๆ ว่า OP) ครับ มันเป็นฟีเจอร์ที่ช่วยให้ SSD สามารถเขียนข้อมูลได้โดยไม่ไปกระทบต่อประสิทธิภาพของ SSD เวลาที่เนื้อที่ใกล้จะเต็ม แต่ทีนี้หากเนื้อที่ที่ถูกสงวนเอาไว้นี้มันถูกใช้หมดแล้ว ตัว SSD มันก็จะต้องทำการจัดระเบียบข้อมูลภายในซะใหม่ ก่อนที่ข้อมูลใหม่จะถูกเขียนได้ ซึ่งถ้าเกิดแบบนี้ขึ้น มันจะกระทบต่อทั้งประสิทธิภาพและอายุการใช้งานของ SSD ครับ
หากจะเปรียบเทียบให้เห็นภาพ SSD ที่มีพื้นที่สำหรับทำ Over-provisioning ไม่พอ มันก็เหมือนกับร้านอาหารที่มีพนักงานไม่พอ จนทำให้ไม่มีเวลาไปทำความสะอาดโต๊ะอาหารหลังจากที่ลูกค้ากินเสร็จแล้ว ส่งผลให้ลูกค้าคนใหม่ๆ ก็ต้องไปรอค้างเติ่งที่หน้าร้าน ถ้ามีการสงวนเนื้อที่มาทำ Over-provisioning เพิ่ม มันก็จะเหมือนกับการเปิดโต๊ะเพิ่มสำหรับลูกค้าคนใหม่ๆ ที่เข้ามา
SSD เหมือนกัน แต่มันไม่เหมือนกัน … งงแมะ?
ทำไม SSD ความจุเท่ากัน แต่ราคาไม่เท่ากัน? นั่นเพราะวัตถุประสงค์ในการใช้งานมันแตกต่างกันครับ SSD ที่จับตลาดผู้ใช้งานทั่วไปจะมีการสงวนเนื้อที่สำหรับ Over-provisioning ไม่เยอะ ถ้าอยากได้เนื้อที่สำหรับ Over-provisioning เยอะๆ ก็ต้องใช้พวก SSD ในระดับองค์กร ซึ่งจะมีสนนราคาแพงกว่าพอสมควรเลยครับ
แต่ข่าวดีก็คือ การเพิ่มเนื้อที่สำหรับ Over-provisioning เนี่ย สามารถทำได้ที่ระดับ OS-level (หรือใช้ซอฟต์แวร์อื่นมาช่วย) ซึ่งประโยชน์ของการเพิ่มเนื้อที่การทำ Over-provisioning นั้น มีการทำวิจัยแล้วว่า SSD แบบใช้งานทั่วไป ความจุ 512GB เนี่ย ถ้ามีการเพิ่มเนื้อที่สำหรับ Over-provisioning ให้ 5% จะช่วยยืดอายุการใช้งาน (Write endurance) ของ SSD และประสิทธิภาพของ SSD ขึ้นเกือบ 100% เลยทีเดียว
แต่ข่าวร้ายก็คือ การตั้งค่าสำหรับเพิ่ม Over-provisioing เนี่ย มันไม่ใช่เรื่องง่ายนี่สิ
QNAP NAS ให้เราเพิ่มเนื้อที่สำหรับ Over-provisioning ได้ เพื่อเพิ่มประสิทธิภาพและอายุการใช้งานของ SSD สำหรับงานทั่วไป ให้ได้เทียบเท่า SSD ระดับองค์กร
ตัวเฟิร์มแวร์ QTS 4.3.5 ที่เพิ่งออกมาล่าสุดนี่ ให้เราสามารถกันเนื้อที่บน SSD มาเป็น Over-provisioning ได้สูงสุดถึง 60% ซึ่งช่วยให้ผู้ใช้งานสามารถกำหนดเนื้อที่สำหรับทำ Over-provisioning ได้เพียงพอสำหรับการเพิ่มประสิทธิภาพการใช้งานให้เหมาะสมกับแอปพลิเคชันต่างๆ และยังช่วยยืดอายุการใช้งานด้วย
ตัวแอป SSD Profiling Tool ที่มีมาใน QNAP NAS ก็ช่วยให้ผู้ใช้งานสามารถทดสอบประสิทธิภาพของ SSD ที่ถูกติดตั้งเอาไว้ และช่วยแนะนำการตั้งค่าสำหรับ Over-provisioning ให้กับผู้ใช้งานอีกด้วย

ถ้ามีเวลา และไม่มีปัญหาเรื่องภาษาอังกฤษ อยากแนะนำให้ดูคลิป YouTube อันนี้ครับ แล้วจะเข้าใจเรื่อง Over-provisioning มากขึ้น และเข้าใจเรื่องฟีเจอร์การเพิ่มเนื้อที่สำหรับการทำ Over-provisioning บน QNAP NAS ด้วย