艾倫·亞當森 是負責該項目的 Oracle 工程師的名字。 他負責該公司發行版的 Linux 內核開發工作,現在他了解瞭如何通過 TCP 連接 NVMe 閃存存儲。
Oracle Linux UEK5 該版本引入了 NVMe over Fabrics,從而允許使用 RDMA 通過 Infiniband 或以太網等網絡傳輸 NVMe 存儲命令,這兩種技術都廣泛應用於 HPC 和數據中心。 在 UEK5U1 版本中,此支持已擴展為還支持光纖通道。
現在在 UEK6 中這個新的 TCP 上的 NVMe,它再次擴展了上述功能以支持標準以太網,而無需購買支持 RDMA 的空間網絡硬件。
現在如果你想知道 NVMe over TCP 是什麼?要知道,NVMe 的多隊列模型在每個 NVMe 控制器內實現了多達 64.000 個 I/O 提交和完成隊列,以及一個管理提交和完成隊列。 對於連接 PCIe 的 NVMe 控制器,這些隊列由主機內存實現,並由主機 CPU 和 NVMe 控制器共享。
I/O 被發送到 NVMe設備 當設備驅動程序將命令寫入調度隊列,然後寫入寄存器以通知設備該事件時。 當命令完成時,設備寫入 I/O 完成隊列並生成中斷以通知設備驅動程序它已完成。
NVMe over Fabrics 擴展了主機內存中傳輸和完成隊列的基本方案,以便它們也可以鏡像到 遙控器,以便基於主機的隊列對映射到基於控制器的隊列對。 對於 PC 來說這是荒謬的,但對於 HPC 設備和服務器來說,節點之間的遠程通信可能非常有趣......
如果這一發現轉化為每秒更高的數據傳輸,那麼歡迎。