스토리지 서버는 현재 40G 듀얼로 연결된 상태인데, 각 포트가 20G에 바운드되고 있습니다.
아리송하네요.
+ R/W를 50:50으로 잡아도 똑같이 6.8GB/s 정도에서 바운드되네요 네트워크 병목은 아닌 것 같습니다.
+ Block Size를 키우니 거의 기대값과 비슷한 성능이 나와 주네요.
VROC의 오버헤드가 생각보다 크거나, iSER Target의 커널 오버헤드가 상당한 것 같습니다. 좀 더 파봐야겠어요
(6/22 추가)
Linux-IO Target 사용 시 이슈가 있어, StarWind VSAN iSER Target으로 변경했습니다. 테스트 결과는 추후 업데이트 예정입니다.
ǽɵǴ κ VROC Stripe SizeԴϴ. 64KiB ŵ.
vSphere 7.0 U2 vMotion VMkernel NIC 뿪 ä ϵ Ǿϴ.
vMotion ø VMKNIC Ҵ ʿ䰡 ϴ
鼭 ߰(?) DZ ϱ. żմϴ.
PCIe slot 뿪 ۿϴ 찡 ٹݻԴϴ.
* Ư Ʈ ÿ ϴ.
RDMA PHY Lane ذ ִ ڽϴ. Ȥ ۷ ?
OS or Hypervisor Kernel Bypass ǥDZ մϴٸ,
ٺ iSER Connection ÿ TCP/IP ̿ϰ IB ϰ RDMA Read/Write ̿ϱ PHY Lane ü ϵ ִ ӵ մϴ.
Ethernet 忡 ż ۹̶ ؿܿ ϰ ֽϴ...^^
ϱ ũ ø ذ ǽ ؼ ũ ܵ帳ϴ.
https://www.roceinitiative.org/roce-introduction/
TCP ῡ ؼ ġ LACP ٰ ְ , Ƽ LACP ƴϴ.. MAC Hash LB ƴϰ.
PHY Lane ̷ ǹ Ǵ ڽϴ. ģ 亯 帳ϴ.
̺ 4 Lane Ǿ־ ̿ϴ Lane 1Դϴ.
01. TCP/IP PHY Lane 1 ̿ϰ
02.RDMA OSI 7 Layer dz ۸ ϸ ٷ νϰ ۵մϴ.
(link) ̿մϴ.
̷ vSphere 7.0.x ߰ NVMeOF over TCP/IP ̿Ͻô 40GbE 25GbE ϱ մϴ.
ǽñ 帮 ̸ ̰ڽϴ.
ñ iSER Դϴ. 3 о ôµ ظ ߽ϴ.
iSER ƽô°ó iSCSI over RDMAԴϴ.
iSCSI Protocol Control Data 2 ϴ.
iSCSI Control TCP ϰ DATA RMDA մϴ.
Control IPoIB ̴ϴ ( ϴ. Ƹ ݵ ̴ϴ)
DDR/QDR DISK ϴ Target IPoIB 尡 ũ
NVMe/EDR ؿ ĥ̴ϴ. (ʹ ϴ)
׳ NVME over RDMA غø մϴ.
Target SPDK õմϴ.
SPDK 뵵 , Sample NVMe-oF Ÿ .. å iSER Դϴ.
SPDK Target ʽϴ. δ iSER ʰ ° ϴ.
iSER ý 翡
SPDK ý 翡 ؼ ̰
Ͻ ʴ° ٸ SPDK ƴҰ̴ϴ.
ESX ̸ ...
SPDK ѹ Ϻ߰ڳ.
Target 丮 , initiator ESXi ȣƮԴϴ
https://koutoupis.com/2022/04/22/vmware-lightbits-labs-and-nvme-over-tcp/
̰ ʵdz?
https://www.youtube.com/watch?v=-ymECwnWabQ
Initiator (EXSi) target Path Ȱȭǰ ȵǰ ϴ° ذ ʳ. ǥε...
SPDK Ӹ ƴ϶ 3 Target (ǰ) ϴµ ϰ ְŵ
Linux Kernel nvme-of-rmda target ̴µ ãƺ ڽϴ. ū ƴٵ . initiator ̸
ſ ָ ǰڳ
ESXi VAAI Ÿ fine-grained lock COMPARE AND WRITE Ŀǵ带 ̿ϴµ, ESXi NVMe-oF Initiator ̰ fused command request մϴ. Ÿ ʴ .
ϴ NVMe ǥؿ ִ ̴, Ÿ ϴ Kernel NVMe-oF а ʽϴ. ġ ڵ н ʹ ϴٴ Ǿŵ. ϱ ũ Դϴ.
https://lore.kernel.org/linux-nvme/20210105224939.1336-2-clay.mayers@kioxia.com/T/
P.S. Ȥ Ȩ NVMe-oF Target ִٸ Ͷ Ź帮ڽϴ. ..
DEV KIT ϰ Ǹ߾µ DEV KIT ִ ڽϴ. DEV KIT ȸ ø մϴ
OFED ? ....
BMT ʹ ε ϰڽϴ.