อลันอดัมสัน คือชื่อของวิศวกร Oracle ที่ได้ดำเนินโครงการนี้ เขาทำงานเกี่ยวกับการพัฒนาเคอร์เนลลินุกซ์สำหรับ distro ของ บริษัท นี้และตอนนี้ได้รับการแนะนำเกี่ยวกับการเชื่อมต่อ NVMe flash storage ผ่าน TCP
Oracle Linux UEK5 เป็นเวอร์ชันที่ NVMe เปิดตัวใน Fabrics จึงทำให้สามารถโอนย้ายคำสั่งการจัดเก็บ NVMe ผ่านเครือข่ายเช่น Infiniband หรือ Ethernet โดยใช้ RDMA ทั้งที่ใช้กันอย่างแพร่หลายใน HPC และศูนย์ข้อมูล ในเวอร์ชัน UEK5U1 การสนับสนุนนี้ได้รับการขยายเพื่อรองรับช่องสัญญาณไฟเบอร์ออปติกด้วย
ตอนนี้ใน UEK6 ใหม่นี้ NVMe ผ่าน TCPซึ่งเป็นการขยายขอบเขตข้างต้นอีกครั้งเพื่อรองรับอีเธอร์เน็ตมาตรฐานโดยไม่ต้องซื้อฮาร์ดแวร์เครือข่ายเชิงพื้นที่ที่รองรับ RDMA
ตอนนี้ถ้าคุณสงสัย นั่นคืออะไรเกี่ยวกับ nvme บน tcpคุณควรทราบว่าแบบจำลองการจัดคิวแบบหลายคิวของ NVMe ดำเนินการส่งและจัดคิวให้เสร็จสิ้นได้ถึง 64.000 I / O เช่นเดียวกับคิวการส่งการจัดการหนึ่งคิวและคิวการเสร็จสิ้นหนึ่งคิวภายในคอนโทรลเลอร์ NVMe สำหรับคอนโทรลเลอร์ NVMe ที่ต่อกับ PCIe คิวเหล่านี้จะถูกใช้งานโดยหน่วยความจำโฮสต์และใช้ร่วมกันโดยทั้งซีพียูโฮสต์และคอนโทรลเลอร์ NVMe
I / O จะถูกส่งไปยังไฟล์ อุปกรณ์ NVMe เมื่อไดรเวอร์อุปกรณ์เขียนคำสั่งไปยังคิวการส่งแล้วเขียนบันทึกเพื่อแจ้งให้อุปกรณ์ทราบถึงเหตุการณ์นี้ เมื่อคำสั่งเสร็จสิ้นอุปกรณ์จะเขียนไปยังคิวการทำให้ I / O เสร็จสิ้นและสร้างการขัดจังหวะเพื่อแจ้งไดรเวอร์อุปกรณ์ว่าเสร็จสิ้นแล้ว
ด้วย NVMe over Fabrics โครงร่างพื้นฐานสำหรับการส่งและสิ้นสุดคิวในหน่วยความจำโฮสต์จะขยายออกไปเพื่อให้สามารถทำซ้ำได้ใน a รีโมทคอนโทรลเพื่อให้คู่คิวที่ใช้โฮสต์ถูกจับคู่กับคู่คิวที่ใช้ตัวควบคุม บางสิ่งบางอย่างสำหรับพีซีนั้นไร้สาระ แต่สำหรับอุปกรณ์ HPC และเซิร์ฟเวอร์นั้นน่าสนใจมากสำหรับการสื่อสารระยะไกลระหว่างโหนด ...
หากการค้นพบนี้ส่งผลให้ปริมาณข้อมูลมากขึ้นต่อวินาทีก็ไม่ว่ากัน