NVMe (Non-Volatile Memory Express)

NVMe คืออะไร

NVMe (Non-Volatile Memory Express) คือโปรโตคอลการสื่อสารและอินเทอร์เฟซสำหรับอุปกรณ์จัดเก็บข้อมูลแบบ Non-Volatile Memory (หน่วยความจำที่ไม่ลบเลือนเมื่อไม่มีไฟเลี้ยง) เช่น SSD (Solid State Drive) ที่ออกแบบมาเพื่อใช้ประโยชน์สูงสุดจากความเร็วของเทคโนโลยีแฟลชเมมโมรี่ โดยเชื่อมต่อโดยตรงกับ PCIe (Peripheral Component Interconnect Express) bus ซึ่งเป็นช่องทางการสื่อสารความเร็วสูงบนเมนบอร์ด ทำให้สามารถรับส่งข้อมูลได้รวดเร็วและมีประสิทธิภาพสูงกว่าโปรโตคอลจัดเก็บข้อมูลแบบเดิมอย่าง SATA หรือ SAS

หน้าที่สำคัญ:

  • เพิ่มความเร็วในการรับส่งข้อมูล: NVMe ใช้ประโยชน์จากแบนด์วิดธ์ที่สูงของ PCIe ทำให้ได้ความเร็วในการอ่านและเขียนข้อมูลที่เหนือกว่า SATA อย่างมาก โดยสามารถส่งข้อมูลได้เร็วกว่า 25 เท่า และจัดการคำสั่งได้เร็วกว่า AHCI (Advanced Host Controller Interface) ซึ่งเป็นไดรเวอร์สำหรับ SATA ถึง 2 เท่า
  • ลด Latency (ความหน่วง): ด้วยสถาปัตยกรรมที่ออกแบบมาเพื่อลดความหน่วงโดยเฉพาะ NVMe ช่วยให้การเข้าถึงข้อมูลรวดเร็วขึ้นอย่างเห็นได้ชัด เหมาะสำหรับแอปพลิเคชันที่ต้องการการตอบสนองที่ฉับไว
  • รองรับการทำงานแบบ Multi-threading และ Multi-queue: NVMe สามารถรองรับคิวคำสั่งได้มากถึง 64,000 คิว โดยแต่ละคิวสามารถรองรับคำสั่งได้ถึง 64,000 คำสั่ง ทำให้สามารถประมวลผลข้อมูลจำนวนมากพร้อมกันได้อย่างมีประสิทธิภาพและใช้ประโยชน์จาก CPU แบบ Multi-core ได้เต็มที่
  • ลดภาระ CPU: การเชื่อมต่อโดยตรงกับ CPU ผ่าน PCIe และการจัดการคิวคำสั่งที่มีประสิทธิภาพ ช่วยลดการใช้ทรัพยากร CPU ในการประมวลผล I/O เมื่อเทียบกับโปรโตคอลแบบเก่า

เกร็ดน่ารู้:

  • NVMe ถูกออกแบบมาโดยเฉพาะสำหรับ SSD ที่ใช้เทคโนโลยีแฟลช ต่างจาก AHCI ที่ออกแบบมาสำหรับ Hard Disk Drive (HDD) แบบจานหมุนเป็นหลัก
  • NVMe ไม่ใช่แค่การเชื่อมต่อที่เร็วขึ้น แต่ยังเป็นมาตรฐานที่ช่วยให้การส่งข้อมูลระหว่างระบบจัดเก็บข้อมูลและเซิร์ฟเวอร์มีประสิทธิภาพมากขึ้น
  • NVMe มี Form Factor ที่หลากหลาย เช่น M.2, U.2 และการ์ด Add-in Card (AIC) ที่เสียบเข้ากับสล็อต PCIe โดยตรง
  • NVMe ได้กลายเป็นมาตรฐานอุตสาหกรรมสำหรับการจัดเก็บข้อมูลบน SSD ในปัจจุบัน ทั้งในคอมพิวเตอร์ส่วนบุคคลและศูนย์ข้อมูล

คำศัพท์ที่เกี่ยวข้อง:

  • PCIe (Peripheral Component Interconnect Express): อินเทอร์เฟซบัสความเร็วสูงที่ใช้เชื่อมต่ออุปกรณ์ต่อพ่วงเข้ากับเมนบอร์ด
  • SSD (Solid State Drive): อุปกรณ์จัดเก็บข้อมูลที่ใช้หน่วยความจำแฟลช ไม่มีการเคลื่อนที่ ทำให้มีความเร็วสูง ทนทาน และประหยัดพลังงานกว่า HDD
  • SATA (Serial Advanced Technology Attachment): โปรโตคอลและอินเทอร์เฟซสำหรับเชื่อมต่ออุปกรณ์จัดเก็บข้อมูลแบบเดิมที่ถูกออกแบบมาสำหรับ HDD เป็นหลัก
  • AHCI (Advanced Host Controller Interface): ไดรเวอร์มาตรฐานสำหรับ SATA ที่จัดการการสื่อสารระหว่างโฮสต์และอุปกรณ์จัดเก็บข้อมูล
  • NVMe-oF (NVMe over Fabrics): ส่วนขยายของ NVMe ที่ช่วยให้สามารถใช้งาน NVMe ข้ามเครือข่ายได้ เช่น ผ่าน Ethernet, Fibre Channel, หรือ InfiniBand

อุปกรณ์ที่เกี่ยวข้อง:

  • NVMe SSD: Solid State Drive ที่ใช้โปรโตคอล NVMe
  • เมนบอร์ด (Motherboard): ต้องมีสล็อต M.2 หรือ PCIe ที่รองรับ NVMe
  • ซีพียู (CPU): เพื่อใช้ประโยชน์จากความสามารถในการประมวลผลแบบ Multi-core ของ NVMe

กลับหน้าหลัก: พจนานุกรมคำศัพท์คอมพิวเตอร์ฉบับ DIY PC