อุปกรณ์ IO และเวลาแฝง
- อุปกรณ์จัดเก็บข้อมูลแบบไม่ลบเลือน เป็นองค์ประกอบหลักของระบบคอมพิวเตอร์สมัยใหม่ โดยสามารถเก็บข้อมูลได้แม้ปิดเครื่อง ต่างจากอุปกรณ์จัดเก็บข้อมูลแบบลบเลือน เช่น CPU register, CPU cache และ RAM ที่ต้องใช้พลังงานอย่างต่อเนื่อง
อุปกรณ์จัดเก็บข้อมูลแบบเทป
- ตั้งแต่ทศวรรษ 1950 คอมพิวเตอร์ใช้ เทปไดรฟ์ สำหรับการจัดเก็บข้อมูลดิจิทัลแบบไม่ลบเลือน เทปเหมาะสำหรับการเก็บข้อมูลที่เป็นลำดับยาว ๆ และเหมาะกับกรณีที่ต้องเก็บข้อมูลปริมาณมากอย่างปลอดภัยแต่ไม่จำเป็นต้องอ่านบ่อย
- เทปมีต้นทุนต่ำและอายุการใช้งานยาวนาน จึงยังคงถูกใช้ในคลังข้อมูลขนาดใหญ่ เช่น CERN และ AWS
ฮาร์ดดิสก์ไดรฟ์ (HDD)
- ฮาร์ดดิสก์ไดรฟ์ ให้การเข้าถึงข้อมูลได้เร็วกว่าเทป และจัดเก็บข้อมูลลงบนดิสก์โลหะทรงกลม โดยพื้นที่ผิวทั้งหมดของดิสก์พร้อมใช้งานอยู่เสมอ จึงช่วยลดเวลาแฝงในการอ่านและเขียนข้อมูล
- HDD รองรับ command queuing ทำให้สามารถประมวลผลหลายคำสั่งแบบขนานได้
โซลิดสเตตไดรฟ์ (SSD)
- โซลิดสเตตไดรฟ์ อ่านและเขียนข้อมูลด้วยอิเล็กทรอนิกส์โดยไม่มีชิ้นส่วนเชิงกล และใช้ NAND flash เพื่อให้การจัดเก็บข้อมูลแบบไม่ลบเลือน
- SSD สามารถปรับประสิทธิภาพให้เหมาะสมได้ผ่านการประมวลผลแบบขนานและ garbage collection โดยการจัดเรียงข้อมูลอาจส่งผลต่อประสิทธิภาพได้
การจัดเก็บข้อมูลบนคลาวด์
- การย้ายไปสู่คลาวด์ทำให้ประสิทธิภาพของ IO เปลี่ยนไป และหลายบริษัทได้ย้ายเซิร์ฟเวอร์กับระบบฐานข้อมูลขึ้นสู่คลาวด์
- ในสภาพแวดล้อมคลาวด์ การแยก storage ออกจาก compute เป็นเรื่องปกติ ซึ่งให้ทั้งความปลอดภัยของข้อมูลและความยืดหยุ่น แต่ก็อาจทำให้ประสิทธิภาพลดลง
การแยก storage และ compute
- เดิมทีเซิร์ฟเวอร์มักใช้อุปกรณ์จัดเก็บข้อมูลแบบไม่ลบเลือนที่เชื่อมต่อโดยตรง แต่ในคลาวด์ วิธีที่พบได้ทั่วไปคือเชื่อมต่อ storage ผ่านเครือข่าย
- storage ที่เชื่อมต่อผ่านเครือข่ายช่วยเพิ่มความปลอดภัยของข้อมูล แต่ก็อาจส่งผลลบต่อประสิทธิภาพของ IO
local vs network storage
- local NVMe SSD ให้ความเร็ว IO สูงมาก และมีเวลาแฝงต่ำกว่า storage ที่เชื่อมต่อผ่านเครือข่าย
- storage ที่เชื่อมต่อผ่านเครือข่ายอาจมีข้อจำกัดต่อการทำงานของ IO ซึ่งนำไปสู่ประสิทธิภาพที่ลดลง
ทางออก: Metal
- Metal คือโซลูชันจาก PlanetScale ที่ใช้ไดรฟ์ NVMe SSD แบบเชื่อมต่อโดยตรง เพื่อมอบทั้งประสิทธิภาพและความสามารถในการขยายระบบที่ยอดเยี่ยม
- คลัสเตอร์ Metal โดยพื้นฐานประกอบด้วยเซิร์ฟเวอร์หลักและรีพลิกา 2 ตัว เพื่อรับประกันความทนทานของข้อมูล และสามารถขยายความจุในการจัดเก็บได้อย่างง่ายดาย
- ฐานข้อมูล Metal ไม่มีการจำกัดงาน IO แบบประดิษฐ์ขึ้น และสามารถดำเนินงาน IO ได้ด้วยเวลาแฝงต่ำที่สุด
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News