{"id":9065,"date":"2021-04-28T06:59:19","date_gmt":"2021-04-28T06:59:19","guid":{"rendered":"https:\/\/www.thegioimaychu.vn\/blog\/?p=9065"},"modified":"2022-01-26T06:19:59","modified_gmt":"2022-01-26T06:19:59","slug":"nvme-of-la-gi","status":"publish","type":"post","link":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/","title":{"rendered":"NVMe-oF l\u00e0 g\u00ec?"},"content":{"rendered":"<style>.iblink{color:#975!important;}.iblink:hover{color:orange!important;}<\/style><p>Trong nh\u1eefng n\u0103m g\u1ea7n \u0111\u00e2y, ch\u00fang ta ti\u1ebfp t\u1ee5c ch\u1ee9ng ki\u1ebfn \u200b\u200bhi\u1ec7u su\u1ea5t l\u01b0u tr\u1eef ng\u00e0y c\u00e0ng nhanh h\u01a1n, \u0111i\u1ec1u n\u00e0y \u0111ang th\u00e1ch th\u1ee9c c\u00e1c giao th\u1ee9c l\u01b0u tr\u1eef c\u0169 \u0111\u00e3 tr\u1edf th\u00e0nh n\u00fat th\u1eaft c\u1ed5 chai cho c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u.\u00a0M\u1eb7c d\u00f9 s\u1eed d\u1ee5ng t\u1ed1c \u0111\u1ed9 m\u1ea1ng m\u1edbi nh\u1ea5t l\u00ean \u0111\u1ebfn 100GbE v\u00e0 c\u00e1c ti\u00eau chu\u1ea9n m\u1ea1ng m\u1edbi, ch\u1eb3ng h\u1ea1n nh\u01b0 InfiniBand, c\u00e1c c\u00f4ng ngh\u1ec7 giao th\u1ee9c m\u1ea1ng ch\u1eadm \u0111\u00f3 s\u1ebd h\u1ea1n ch\u1ebf hi\u1ec7u su\u1ea5t c\u1ee7a thi\u1ebft b\u1ecb flash, gi\u1eef n\u00f3 b\u00ean trong thi\u1ebft b\u1ecb v\u00e0 n\u1eb1m c\u00f4 l\u1eadp.\u00a0Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta c\u00f9ng t\u00ecm hi\u1ec3u s\u01a1 qua v\u1ec1 Non-Volatile Memory Express (NVMe).\u00a0Ti\u1ebfp \u0111\u00f3 ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u t\u1ed5ng quan v\u1ec1 NVMe Over Fabrics (NVMe-oF) v\u00e0 NVMe over &#8216;RDMA over Converged Ethernet&#8217; (NVMe over RoCE), m\u1ed9t \u0111\u1eb7c t\u1ea3 giao th\u1ee9c m\u1edbi \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n \u0111\u1ec3 gi\u1ea3i quy\u1ebft c\u00e1c t\u1eafc ngh\u1ebdn c\u1ee7a m\u1ea1ng l\u01b0u tr\u1eef hi\u1ec7n \u0111\u1ea1i.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfc7d5182.png\" alt=\"NVMe-oF\" \/><\/p>\r\n\t\t\t\t<div class=\"tgmcad hor\" style=\"text-align:center;margin:30px 0; padding: 10px 0; border-radius:5px; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; \">\r\n\t\t\t\t<a href=\"https:\/\/thegioimaychu.vn\/giai-phap\/deep-learning\/\"><img decoding=\"async\" alt=\"Gi\u1ea3i ph\u00e1p h\u1ea1 t\u1ea7ng Deep Learning, Tr\u00ed tu\u1ec7 Nh\u00e2n t\u1ea1o - AI\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2019\/11\/tgmc-deep-learning.jpg\" \/><\/a>\r\n\t\t\t\t<\/div>\n<p>Do lu\u00f4n c\u00f3 nhu c\u1ea7u v\u1ec1 \u0111\u1ed9 tr\u1ec5 th\u1ea5p v\u00e0 th\u00f4ng l\u01b0\u1ee3ng cao tr\u00ean c\u00e1c \u0111\u00e1m m\u00e2y v\u00e0 trung t\u00e2m d\u1eef li\u1ec7u, n\u00ean c\u00f3 r\u1ea5t nhi\u1ec1u cu\u1ed9c th\u1ea3o lu\u1eadn xoay quanh <a class=\"iblink\" href=\"\/solution\/enterprise-storage\/\">gi\u1ea3i ph\u00e1p l\u01b0u tr\u1eef<\/a> NVMe qua m\u1ea1ng t\u1ed1c \u0111\u1ed9 cao.\u00a0\u0110\u1eb7c \u0111i\u1ec3m k\u1ef9 thu\u1eadt NVMe \u0111\u00e3 t\u1ed3n t\u1ea1i ch\u01b0a \u0111\u1ea7y m\u1ed9t th\u1eadp k\u1ef7, v\u00e0 v\u00ec NVMe-oF c\u0169ng t\u01b0\u01a1ng \u0111\u1ed1i m\u1edbi, n\u00ean v\u1eabn c\u00f2n nhi\u1ec1u hi\u1ec3u l\u1ea7m v\u1ec1 ho\u1ea1t \u0111\u1ed9ng c\u1ee7a n\u00f3 v\u00e0 c\u00e1ch n\u00f3 mang l\u1ea1i l\u1ee3i \u00edch cho c\u00e1c doanh nghi\u1ec7p.\u00a0C\u00f4ng ngh\u1ec7 n\u00e0y \u0111\u00e3 li\u00ean t\u1ee5c ph\u00e1t tri\u1ec3n v\u00e0 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng r\u1ed9ng r\u00e3i trong ng\u00e0nh CNTT.\u00a0Ch\u00fang t\u00f4i b\u1eaft \u0111\u1ea7u th\u1ea5y m\u1ed9t s\u1ed1 nh\u00e0 cung c\u1ea5p m\u1ea1ng cung c\u1ea5p c\u00e1c s\u1ea3n ph\u1ea9m li\u00ean quan \u0111\u1ebfn NVMe-oF cho th\u1ecb tr\u01b0\u1eddng doanh nghi\u1ec7p.\u00a0Do \u0111\u00f3, \u0111\u1ec3 b\u1eaft k\u1ecbp v\u1edbi c\u00e1c c\u00f4ng ngh\u1ec7 trung t\u00e2m d\u1eef li\u1ec7u ti\u00ean ti\u1ebfn, \u0111i\u1ec1u c\u1ea7n thi\u1ebft l\u00e0 ph\u1ea3i hi\u1ec3u NVMe-oF l\u00e0 g\u00ec, c\u00e1c kh\u1ea3 n\u0103ng v\u00e0 \u0111\u1eb7c \u0111i\u1ec3m ho\u1ea1t \u0111\u1ed9ng c\u1ee7a n\u00f3.\u00a0H\u01a1n n\u1eefa, c\u00e1ch n\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c tri\u1ec3n khai v\u00e0 c\u00e1ch k\u1ebft h\u1ee3p c\u00f4ng ngh\u1ec7 n\u00e0y th\u00e0nh c\u00e1c gi\u1ea3i ph\u00e1p kh\u00e1c nhau.<\/p>\n<h2>NVMe v\u00e0 NVMe-oF<\/h2>\n<p>All-Flash Array (AFA) xu\u1ea5t hi\u1ec7n trong c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u \u0111\u1ec3 \u0111\u00e1p \u1ee9ng y\u00eau c\u1ea7u v\u1ec1 hi\u1ec7u su\u1ea5t cao, v\u00ec ch\u00fang nhanh h\u01a1n so v\u1edbi c\u00e1c b\u1ed9 l\u01b0u tr\u1eef c\u0169, c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng \u0111\u1ea1t \u0111\u01b0\u1ee3c 1M IOPS ti\u1ec1m n\u0103ng \u1edf ph\u00e2n kh\u00fac n\u00e0y.\u00a0Tuy nhi\u00ean, nhi\u1ec1u m\u1ea3ng trong s\u1ed1 n\u00e0y ti\u1ebfp t\u1ee5c s\u1eed d\u1ee5ng c\u00f4ng ngh\u1ec7 l\u01b0u tr\u1eef g\u1ea7n nh\u01b0 \u0111\u00e3 c\u0169 k\u1ef9, SSD SATA.\u00a0Lo\u1ea1i l\u01b0u tr\u1eef n\u00e0y d\u1ef1a tr\u00ean giao th\u1ee9c l\u1ec7nh AHCI (Advanced Host Controller Interface) v\u00e0 h\u1ed7 tr\u1ee3 IDE.\u00a0AHCI v\u1ec1 c\u01a1 b\u1ea3n \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng cho \u0111\u0129a quay c\u01a1 h\u1ecdc ch\u1ee9 kh\u00f4ng ph\u1ea3i cho c\u00e1c \u1ed5 \u0111\u0129a d\u1ef1a tr\u00ean flash ti\u00ean ti\u1ebfn.\u00a0C\u00f4ng ngh\u1ec7 d\u1ef1a tr\u00ean SCSI n\u00e0y t\u1ea1o ra m\u1ed9t n\u00fat th\u1eaft c\u1ed5 chai cho \u1ed5 SSD v\u00e0 b\u1ed9 \u0111i\u1ec1u khi\u1ec3n m\u1ea3ng l\u01b0u tr\u1eef ng\u00e0y nay, v\u00ec bus SATA III v\u1edbi AHCI ch\u1ec9 cho ph\u00e9p t\u1ed1c \u0111\u1ed9 truy\u1ec1n d\u1eef li\u1ec7u ch\u1ec9 \u1edf m\u1ee9c 600MB\/s t\u1ed1i \u0111a.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfc97d2d5.jpg\" alt=\"T\u1ed1c \u0111\u1ed9 xe bu\u00fdt NVMe-oF\" \/><em>B\u1ea3ng 1\u00a0: T\u1ed1c \u0111\u1ed9 bus ph\u1ed5 bi\u1ebfn<\/em><\/p>\n<p>\u0110\u1ec3 m\u1edf kh\u00f3a to\u00e0n b\u1ed9 n\u0103ng l\u1ef1c c\u1ee7a SSD, ch\u00fang ta c\u1ea7n c\u00f4ng ngh\u1ec7 m\u1edbi \u0111\u1ec3 gi\u1ea3i ph\u00f3ng c\u00f4ng ngh\u1ec7 l\u01b0u tr\u1eef flash v\u1edbi t\u1ed1c \u0111\u1ed9 nhanh h\u01a1n.\u00a0NVMe l\u00e0 m\u1ed9t \u0111\u1eb7c t\u1ea3 k\u1ef9 thu\u1eadt cho ph\u00e9p l\u01b0u tr\u1eef flash (ho\u1eb7c SSD) t\u1eadn d\u1ee5ng l\u1ee3i \u00edch th\u1ef1c s\u1ef1 c\u1ee7a hi\u1ec7u su\u1ea5t flash.\u00a0C\u00f4ng ngh\u1ec7 n\u00e0y \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u l\u1ea7n \u0111\u1ea7u ti\u00ean v\u00e0o n\u0103m 2014 \u0111\u1ec3 c\u1ea3i thi\u1ec7n th\u1eddi gian ph\u1ea3n h\u1ed3i c\u1ee7a \u1ee9ng d\u1ee5ng, th\u1ec3 hi\u1ec7n c\u00e1c kh\u1ea3 n\u0103ng m\u1edbi v\u00e0 t\u1ed1t h\u01a1n.\u00a0C\u00f3 nhi\u1ec1u d\u1ea1ng \u1ed5 c\u1ee9ng th\u1ec3 r\u1eafn NVMe, v\u00e0 \u0111\u01b0\u1ee3c bi\u1ebft \u0111\u1ebfn nhi\u1ec1u nh\u1ea5t l\u00e0 AIC (th\u1ebb b\u1ed5 sung), U.2, U.3 v\u00e0 M.2.\u00a0NVMe SSD, t\u1eadn d\u1ee5ng bus t\u1ed1c \u0111\u1ed9 cao PCIe trong m\u00e1y t\u00ednh ho\u1eb7c server, b\u1eb1ng c\u00e1ch k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp \u0111\u1ebfn n\u00f3.\u00a0V\u1ec1 c\u01a1 b\u1ea3n, NVMe gi\u1ea3m t\u1ea3i cho CPU v\u00e0 h\u1ee3p l\u00fd h\u00f3a c\u00e1c ho\u1ea1t \u0111\u1ed9ng nh\u1eb1m gi\u1ea3m \u0111\u1ed9 tr\u1ec5, t\u0103ng s\u1ed1 l\u01b0\u1ee3ng I\/O tr\u00ean m\u1ed7i gi\u00e2y (IOPS) v\u00e0 th\u00f4ng l\u01b0\u1ee3ng.\u00a0V\u00ed d\u1ee5: SSD NVMe cung c\u1ea5p t\u1ed1c \u0111\u1ed9 ghi cao h\u01a1n 3.000MB\/s.\u00a0N\u1ebfu ch\u00fang ta so s\u00e1nh v\u1edbi SSD SATA th\u00ec n\u00f3 nhanh h\u01a1n 5 l\u1ea7n, v\u00e0 n\u1ebfu so v\u1edbi \u0111\u0129a c\u1ee9ng quay th\u00ec nhanh h\u01a1n 30 l\u1ea7n!<\/p>\n<p>S\u1eed d\u1ee5ng NVMe, c\u00e1c l\u01b0\u1ee3t IOPS th\u1ef1c hi\u1ec7n song song, cho ph\u00e9p th\u1ef1c hi\u1ec7n nhi\u1ec1u ph\u00e9p t\u00ednh c\u00f9ng l\u00fac.\u00a0C\u00e1c nhi\u1ec7m v\u1ee5 l\u1edbn c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c chia th\u00e0nh nhi\u1ec1u nhi\u1ec7m v\u1ee5 nh\u1ecf h\u01a1n \u0111\u1ec3 x\u1eed l\u00fd \u0111\u1ed9c l\u1eadp.\u00a0T\u01b0\u01a1ng t\u1ef1 nh\u01b0 m\u1ed9t CPU \u0111a nh\u00e2n, ho\u1ea1t \u0111\u1ed9ng v\u1edbi nhi\u1ec1u lu\u1ed3ng.\u00a0M\u1ed7i l\u00f5i CPU c\u00f3 th\u1ec3 ho\u1ea1t \u0111\u1ed9ng \u0111\u1ed9c l\u1eadp v\u1edbi nhau \u0111\u1ec3 th\u1ef1c hi\u1ec7n c\u00e1c t\u00e1c v\u1ee5 c\u1ee5 th\u1ec3.<\/p>\n<p>\u0110\u1ed9 s\u00e2u h\u00e0ng \u0111\u1ee3i (QD) l\u00e0 m\u1ed9t l\u1ee3i th\u1ebf kh\u00e1c c\u1ee7a NVMe so v\u1edbi AHCI.\u00a0Trong khi ACHI v\u00e0 SATA c\u00f3 th\u1ec3 x\u1eed l\u00fd \u0111\u1ed9 s\u00e2u h\u00e0ng \u0111\u1ee3i l\u00e0 32 (1 h\u00e0ng \u0111\u1ee3i v\u00e0 32 l\u1ec7nh), NVMe c\u00f3 th\u1ec3 x\u1eed l\u00fd \u0111\u1ed9 s\u00e2u h\u00e0ng \u0111\u1ee3i l\u00ean \u0111\u1ebfn 65K.\u00a0\u0110\u00e2y l\u00e0 65K h\u00e0ng \u0111\u1ee3i, trong \u0111\u00f3 m\u1ed7i h\u00e0ng \u0111\u1ee3i c\u00f3 th\u1ec3 ch\u1ee9a t\u1edbi 65K l\u1ec7nh cho m\u1ed7i h\u00e0ng \u0111\u1ee3i.\u00a0C\u00f9ng v\u1edbi vi\u1ec7c gi\u1ea3m \u0111\u1ed9 tr\u1ec5, \u0111i\u1ec1u n\u00e0y t\u0103ng t\u1ed1c hi\u1ec7u su\u1ea5t cho c\u00e1c m\u00e1y ch\u1ee7 b\u1eadn x\u1eed l\u00fd c\u00e1c y\u00eau c\u1ea7u \u0111\u1ed3ng th\u1eddi.<\/p>\n<p><em><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfcb37170.jpg\" alt=\"NVMe-oF q \u0111\u1ed9 s\u00e2u\" \/>B\u1ea3ng 2: So s\u00e1nh h\u00e0ng \u0111\u1ee3i<\/em><\/p>\n<p>Tuy nhi\u00ean, v\u1ea5n \u0111\u1ec1 \u0111\u1ed1i v\u1edbi c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u v\u1eabn n\u1eb1m \u1edf c\u00e1c giao th\u1ee9c m\u1ea1ng l\u01b0u tr\u1eef.\u00a0M\u1eb7c d\u00f9 s\u1ef1 n\u1ed5i l\u00ean c\u1ee7a NVMe, l\u1ee3i \u00edch c\u1ee7a n\u00f3 b\u1ecb gi\u1edbi h\u1ea1n \u0111\u1ed1i v\u1edbi t\u1eebng thi\u1ebft b\u1ecb ri\u00eang l\u1ebb.\u00a0V\u00e0 th\u1ef1c t\u1ebf l\u00e0 l\u01b0u tr\u1eef flash v\u00e0 c\u00e1c thi\u1ebft b\u1ecb c\u1ea5p doanh nghi\u1ec7p (\u0111\u1eaft ti\u1ec1n) kh\u00e1c, ch\u1eb3ng h\u1ea1n nh\u01b0 AFA, kh\u00f4ng nh\u1eb1m m\u1ee5c \u0111\u00edch c\u00f4 l\u1eadp hi\u1ec7u su\u1ea5t v\u01b0\u1ee3t tr\u1ed9i c\u1ee7a n\u00f3 b\u00ean trong m\u1ed9t khung m\u00e1y.\u00a0Thay v\u00e0o \u0111\u00f3, ch\u00fang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong c\u00e1c c\u1ee5m m\u00e1y t\u00ednh song song quy m\u00f4 l\u1edbn, k\u1ebft n\u1ed1i ch\u00fang v\u1edbi c\u00e1c thi\u1ebft b\u1ecb b\u1ed5 sung v\u00e0 \u0111a n\u0103ng, ch\u1eb3ng h\u1ea1n nh\u01b0 c\u00e1c m\u00e1y ch\u1ee7 v\u00e0 b\u1ed9 l\u01b0u tr\u1eef kh\u00e1c.\u00a0S\u1ef1 k\u1ebft n\u1ed1i gi\u1eefa c\u00e1c thi\u1ebft b\u1ecb n\u00e0y \u0111\u01b0\u1ee3c ch\u00fang ta g\u1ecdi l\u00e0 k\u1ebft c\u1ea5u, m\u1ea1ng l\u01b0u tr\u1eef, bao g\u1ed3m thi\u1ebft b\u1ecb chuy\u1ec3n m\u1ea1ch, b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn, c\u1ea7u giao th\u1ee9c, thi\u1ebft b\u1ecb c\u1ed5ng v\u00e0 c\u00e1p.<\/p>\n<p>V\u00e0o n\u0103m 2016, ti\u00eau chu\u1ea9n c\u00f4ng nghi\u1ec7p NVMe-oF \u0111\u00e3 \u0111\u01b0\u1ee3c \u0111\u01b0a ra, \u0111\u1eb7c \u0111i\u1ec3m k\u1ef9 thu\u1eadt giao th\u1ee9c m\u1edf r\u1ed9ng hi\u1ec7u su\u1ea5t \u0111\u00e1ng kinh ng\u1ea1c c\u1ee7a NVMe t\u1eeb b\u1ed9 \u0111i\u1ec1u khi\u1ec3n m\u1ea3ng l\u01b0u tr\u1eef \u0111\u1ebfn k\u1ebft c\u1ea5u, s\u1eed d\u1ee5ng Ethernet, Fibre Channel, RoCE ho\u1eb7c InfiniBand.\u00a0NVMe-oF s\u1eed d\u1ee5ng m\u1ed9t giao th\u1ee9c v\u1eadn chuy\u1ec3n d\u1eef li\u1ec7u thay th\u1ebf (qua k\u1ebft n\u1ed1i m\u1ea1ng t\u1ed1c \u0111\u1ed9 cao) l\u00e0m \u00e1nh x\u1ea1 truy\u1ec1n t\u1ea3i, thay v\u00ec bus PCIe \u0111\u01b0\u1ee3c NVMe s\u1eed d\u1ee5ng.\u00a0C\u00e1c k\u1ebft c\u1ea5u \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean kh\u00e1i ni\u1ec7m g\u1eedi v\u00e0 nh\u1eadn tin nh\u1eafn m\u00e0 kh\u00f4ng c\u1ea7n chia s\u1ebb b\u1ed9 l\u01b0u tr\u1eef gi\u1eefa c\u00e1c \u0111i\u1ec3m cu\u1ed1i.\u00a0Th\u00f4ng \u0111i\u1ec7p m\u1ea1ng c\u1ee7a NVMe v\u1eadn chuy\u1ec3n c\u00e1c l\u1ec7nh \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i, sau \u0111\u00f3 h\u1ed3i \u0111\u00e1p v\u00e0o m\u1ed9t h\u1ec7 th\u1ed1ng d\u1ef1a tr\u00ean mesage bao g\u1ed3m m\u1ed9t ho\u1eb7c nhi\u1ec1u l\u1ec7nh ho\u1eb7c h\u1ed3i \u0111\u00e1p c\u1ee7a NVMe.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfccbc133.png\" alt=\"\" \/>Trong NVMe-oF, c\u00e1c m\u1ee5c ti\u00eau \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y d\u01b0\u1edbi d\u1ea1ng namespace, t\u01b0\u01a1ng \u0111\u01b0\u01a1ng v\u1edbi SCSI LUN.\u00a0NVMe-oF cho ph\u00e9p m\u00e1y ch\u1ee7 giao ti\u1ebfp v\u1edbi c\u00e1c m\u1ee5c ti\u00eau (Target) l\u01b0u tr\u1eef n\u00e0y \u1edf kho\u1ea3ng c\u00e1ch xa h\u01a1n nhi\u1ec1u trong khi v\u1eabn gi\u1eef \u0111\u1ed9 tr\u1ec5 c\u1ef1c th\u1ea5p, t\u00ednh b\u1eb1ng micro gi\u00e2y (\u03bcs).\u00a0N\u00f3i m\u1ed9t c\u00e1ch \u0111\u01a1n gi\u1ea3n, ch\u00fang ta c\u00f3 \u0111\u01b0\u1ee3c hi\u1ec7u su\u1ea5t t\u1ed1t h\u01a1n gi\u1eefa c\u00e1c h\u1ec7 th\u1ed1ng v\u00e0 b\u1ed9 nh\u1edb flash m\u00e0 kh\u00f4ng l\u00e0m t\u0103ng \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a k\u00eanh quang.\u00a0\u0110\u1ed9 tr\u1ec5 th\u1ea5p n\u00e0y, m\u1ed9t ph\u1ea7n c\u00f3 th\u1ec3 x\u1ea3y ra \u0111\u1ed1i v\u1edbi \u0111\u1ed9 s\u00e2u h\u00e0ng \u0111\u1ee3i NVMe \u0111\u00e3 \u0111\u1ec1 c\u1eadp tr\u01b0\u1edbc \u0111\u00f3.\u00a0NVMe-oF c\u00f3 th\u1ec3 x\u1eed l\u00fd c\u00e1c h\u00e0ng \u0111\u1ee3i gi\u1ed1ng nh\u01b0 NVMe, 65K<em>.\u00a0<\/em>Con s\u1ed1 \u0111\u00e1ng ch\u00fa \u00fd n\u00e0y l\u00e0m cho NVMe-oF c\u00f3 th\u1ec3 thi\u1ebft k\u1ebf m\u1ed9t ki\u1ebfn \u200b\u200btr\u00fac song song cao gi\u1eefa m\u00e1y ch\u1ee7 v\u00e0 \u1ed5 \u0111\u0129a, s\u1eed d\u1ee5ng m\u1ed9t h\u00e0ng \u0111\u1ee3i ri\u00eang bi\u1ec7t cho t\u1eebng thi\u1ebft b\u1ecb n\u00e0y.<\/p>\n<h2><strong>NVMe Fabrics Transports<\/strong><\/h2>\n<p>Ba lo\u1ea1i Fabrics Transports \u0111\u01b0\u1ee3c NVMe h\u1ed7 tr\u1ee3 v\u00e0 s\u1eed d\u1ee5ng l\u00e0 NVMe-oF s\u1eed d\u1ee5ng RDMA, NVMe-oF s\u1eed d\u1ee5ng Fibre Channel v\u00e0 NVMe-oF s\u1eed d\u1ee5ng TCP.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfcee69a6.png\" alt=\"\" \/><\/p>\n<h5>NVMe-oF qua RDMA<\/h5>\n<p>\u0110\u1eb7c t\u1ea3 k\u1ef9 thu\u1eadt n\u00e0y s\u1eed d\u1ee5ng Remote Direct Memory Access (RDMA) v\u00e0 cho ph\u00e9p truy\u1ec1n d\u1eef li\u1ec7u v\u00e0 b\u1ed9 nh\u1edb gi\u1eefa m\u00e1y t\u00ednh v\u00e0 <a class=\"iblink\" href=\"\/storage\/\">thi\u1ebft b\u1ecb l\u01b0u tr\u1eef<\/a> tr\u00ean m\u1ea1ng.\u00a0RDMA l\u00e0 m\u1ed9t c\u00e1ch trao \u0111\u1ed5i th\u00f4ng tin gi\u1eefa b\u1ed9 nh\u1edb ch\u00ednh c\u1ee7a hai m\u00e1y t\u00ednh trong m\u1ea1ng m\u00e0 kh\u00f4ng \u0111i qua b\u1ed9 vi x\u1eed l\u00fd (CPU), b\u1ed9 nh\u1edb \u0111\u1ec7m ho\u1eb7c h\u1ec7 \u0111i\u1ec1u h\u00e0nh c\u1ee7a c\u1ea3 hai m\u00e1y t\u00ednh.\u00a0B\u1edfi v\u00ec RDMA b\u1ecf qua h\u1ec7 \u0111i\u1ec1u h\u00e0nh, n\u00f3 th\u01b0\u1eddng l\u00e0 c\u01a1 ch\u1ebf nhanh nh\u1ea5t v\u00e0 chi ph\u00ed th\u1ea5p nh\u1ea5t \u0111\u1ec3 truy\u1ec1n d\u1eef li\u1ec7u qua m\u1ea1ng.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfd0113eb.jpg\" alt=\"\" \/><\/p>\n<p>NVMe-oF qua RDMA s\u1eed d\u1ee5ng giao th\u1ee9c truy\u1ec1n t\u1ea3i TCP \u0111\u1ec3 ph\u00e2n ph\u1ed1i d\u1eef li\u1ec7u qua c\u00e1c m\u1ea1ng IP C\u00e1c tri\u1ec3n khai RDMA \u0111i\u1ec3n h\u00ecnh bao g\u1ed3m Virtual Interface Architecture, RDMA over Converged Ethernet (RoCE), InfiniBand, Omni-Path v\u00e0 iWARP.\u00a0 RoCE, InfiniBand v\u00e0 iWARP hi\u1ec7n \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t.<\/p>\n<h5>NVMe over Fibre Channel<\/h5>\n<p>S\u1ef1 k\u1ebft h\u1ee3p c\u1ee7a vi\u1ec7c s\u1eed d\u1ee5ng NVMe qua K\u00eanh s\u1ee3i quang (FC) th\u01b0\u1eddng \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 FC-NVMe, NVMe tr\u00ean FC, ho\u1eb7c \u0111\u00f4i khi l\u00e0 NVMe\/FC.\u00a0Fibre Channel l\u00e0 m\u1ed9t giao th\u1ee9c m\u1ea1nh m\u1ebd \u0111\u1ec3 truy\u1ec1n d\u1eef li\u1ec7u gi\u1eefa c\u00e1c m\u1ea3ng l\u01b0u tr\u1eef v\u00e0 m\u00e1y ch\u1ee7, v\u00e0 h\u1ea7u h\u1ebft c\u00e1c h\u1ec7 th\u1ed1ng SAN doanh nghi\u1ec7p \u0111\u1ec1u s\u1eed d\u1ee5ng n\u00f3.\u00a0Trong FC-NVMe, c\u00e1c l\u1ec7nh \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i b\u00ean trong c\u00e1c frame FC.\u00a0N\u00f3 d\u1ef1a tr\u00ean c\u00e1c quy t\u1eafc FC ti\u00eau chu\u1ea9n v\u00e0 ph\u00f9 h\u1ee3p v\u1edbi Giao th\u1ee9c FC ti\u00eau chu\u1ea9n h\u1ed7 tr\u1ee3 quy\u1ec1n truy c\u1eadp v\u00e0o flash NVMe \u0111\u01b0\u1ee3c chia s\u1ebb.\u00a0C\u00e1c l\u1ec7nh SCSI \u0111\u01b0\u1ee3c \u0111\u00f3ng g\u00f3i trong c\u00e1c frame FC;\u00a0tuy nhi\u00ean, m\u1ed9t s\u1ef1 hy sinh v\u1ec1 hi\u1ec7u su\u1ea5t \u0111\u1ec3 di\u1ec5n gi\u1ea3i v\u00e0 d\u1ecbch ch\u00fang sang c\u00e1c l\u1ec7nh NVMe.<\/p>\n<h5>NVMe over TCP\/IP<\/h5>\n<p>Lo\u1ea1i h\u00ecnh v\u1eadn chuy\u1ec3n n\u00e0y l\u00e0 m\u1ed9t trong nh\u1eefng ph\u00e1t tri\u1ec3n m\u1edbi nh\u1ea5t trong NVMe-oF.\u00a0NVMe over TCP (Transport Control Protocol) s\u1eed d\u1ee5ng NVMe-oF v\u00e0 giao th\u1ee9c truy\u1ec1n t\u1ea3i TCP \u0111\u1ec3 truy\u1ec1n d\u1eef li\u1ec7u qua m\u1ea1ng IP (Ethernet).\u00a0NVMe v\u1eadn chuy\u1ec3n b\u00ean trong c\u00e1c datagrams TCP qua Ethernet d\u01b0\u1edbi d\u1ea1ng truy\u1ec1n t\u1ea3i v\u1eadt l\u00fd.\u00a0M\u1eb7c d\u00f9 c\u00f3 RDMA v\u00e0 Fibre Channel, TCP cung c\u1ea5p m\u1ed9t gi\u1ea3i ph\u00e1p thay th\u1ebf r\u1ebb h\u01a1n v\u00e0 linh ho\u1ea1t h\u01a1n.\u00a0Ngo\u00e0i ra, so s\u00e1nh n\u00f3 v\u1edbi RoCE, c\u0169ng s\u1eed d\u1ee5ng Ethernet, NVMe \/ TCP ho\u1ea1t \u0111\u1ed9ng gi\u1ed1ng FC-NVMe h\u01a1n v\u00ec ch\u00fang s\u1eed d\u1ee5ng ng\u1eef ngh\u0129a truy\u1ec1n tin cho I\/O.<\/p>\n<p>S\u1eed d\u1ee5ng NVMe-oF v\u1edbi RDMA, Fibre Channel ho\u1eb7c TCP, t\u1ea1o n\u00ean m\u1ed9t <a class=\"iblink\" href=\"\/solution\/enterprise-storage\/\">gi\u1ea3i ph\u00e1p l\u01b0u tr\u1eef<\/a> NVMe end-to-end ho\u00e0n ch\u1ec9nh.\u00a0C\u00e1c gi\u1ea3i ph\u00e1p n\u00e0y cung c\u1ea5p hi\u1ec7u su\u1ea5t cao \u0111\u00e1ng ch\u00fa \u00fd trong khi duy tr\u00ec \u0111\u1ed9 tr\u1ec5 r\u1ea5t th\u1ea5p c\u00f3 s\u1eb5n th\u00f4ng qua NVMe.<\/p>\n<h2>NVMe over &#8216;RDMA over Converged Ethernet (RoCE)<\/h2>\n<p>Trong s\u1ed1 c\u00e1c giao th\u1ee9c RDMA, RoCE n\u1ed5i b\u1eadt.\u00a0Ch\u00fang t\u00f4i bi\u1ebft RDMA v\u00e0 NVMe-oF l\u00e0 g\u00ec, v\u00e0 b\u00e2y gi\u1edd ch\u00fang t\u00f4i c\u00f3 Converged Ethernet (CE), s\u1ef1 h\u1ed7 tr\u1ee3 c\u1ee7a RDMA qua m\u1ea1ng Ethernet.\u00a0CE gi\u1ed1ng nh\u01b0 m\u1ed9t phi\u00ean b\u1ea3n Ethernet n\u00e2ng cao, c\u00f2n \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 C\u1ea7u n\u1ed1i Trung t\u00e2m D\u1eef li\u1ec7u v\u00e0 Ethernet Trung t\u00e2m D\u1eef li\u1ec7u.\u00a0N\u00f3 \u0111\u00f3ng g\u00f3i c\u00e1c g\u00f3i truy\u1ec1n t\u1ea3i InfiniBand qua Ethernet.\u00a0Gi\u1ea3i ph\u00e1p c\u1ee7a n\u00f3 cung c\u1ea5p c\u01a1 ch\u1ebf Ki\u1ec3m so\u00e1t l\u01b0u l\u01b0\u1ee3ng m\u1ee9c li\u00ean k\u1ebft \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u00f4ng m\u1ea5t m\u00e1t, ngay c\u1ea3 khi m\u1ea1ng \u0111\u00e3 b\u00e3o h\u00f2a.\u00a0Giao th\u1ee9c RoCE cho ph\u00e9p \u0111\u1ed9 tr\u1ec5 th\u1ea5p h\u01a1n so v\u1edbi ng\u01b0\u1eddi ti\u1ec1n nhi\u1ec7m c\u1ee7a n\u00f3, giao th\u1ee9c iWARP.<\/p>\n<p>C\u00f3 hai phi\u00ean b\u1ea3n RoCE, RoCE v1 v\u00e0 RoCE v2.\u00a0RoCE v1 l\u00e0 m\u1ed9t giao th\u1ee9c Ethernet l\u1edbp 2 (li\u00ean k\u1ebft), cho ph\u00e9p giao ti\u1ebfp gi\u1eefa hai m\u00e1y ch\u1ee7 trong c\u00f9ng m\u1ed9t mi\u1ec1n qu\u1ea3ng b\u00e1 Ethernet.\u00a0V\u00ec v\u1eady, n\u00f3 kh\u00f4ng th\u1ec3 \u0111\u1ecbnh tuy\u1ebfn gi\u1eefa c\u00e1c m\u1ea1ng con.\u00a0T\u00f9y ch\u1ecdn m\u1edbi l\u00e0 RoCE v2, m\u1ed9t giao th\u1ee9c n\u1eb1m tr\u00ean giao th\u1ee9c UDP \/ IPv4 ho\u1eb7c UDP \/ IPv6.\u00a0RoCE v2 l\u00e0 m\u1ed9t giao th\u1ee9c Ethernet l\u1edbp 3 (internet), c\u00f3 ngh\u0129a l\u00e0 c\u00e1c g\u00f3i tin c\u1ee7a n\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u1ecbnh tuy\u1ebfn.\u00a0H\u1ed7 tr\u1ee3 ph\u1ea7n m\u1ec1m cho RoCE v2 v\u1eabn \u0111ang ph\u00e1t tri\u1ec3n.\u00a0Mellanox OFED 2.3 tr\u1edf l\u00ean c\u00f3 h\u1ed7 tr\u1ee3 RoCE v2 v\u00e0 c\u1ea3 Linux Kernel v4.5.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfd1c1dee.jpg\" alt=\"\" \/><\/p>\n<p>NVMe qua RoCE l\u00e0 m\u1ed9t lo\u1ea1i SAN m\u1edbi.\u00a0Giao th\u1ee9c n\u00e0y cung c\u1ea5p hi\u1ec7u su\u1ea5t d\u1ecbch v\u1ee5 d\u1eef li\u1ec7u doanh nghi\u1ec7p gi\u1ed1ng nhau v\u00e0 t\u00ednh linh ho\u1ea1t c\u1ee7a ph\u1ea7n c\u1ee9ng v\u00e0 ph\u1ea7n m\u1ec1m SAN.\u00a0M\u1eb7c d\u00f9 giao th\u1ee9c RoCE \u0111\u01b0\u1ee3c h\u01b0\u1edfng l\u1ee3i t\u1eeb \u0111\u1eb7c t\u00ednh c\u1ee7a m\u1ea1ng Ethernet h\u1ed9i t\u1ee5, nh\u01b0ng giao th\u1ee9c n\u00e0y c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u00ean m\u1ea1ng Ethernet truy\u1ec1n th\u1ed1ng ho\u1eb7c kh\u00f4ng h\u1ed9i t\u1ee5.\u00a0\u0110\u1ec3 \u0111\u1ecbnh c\u1ea5u h\u00ecnh NVMe qua c\u1ea5u tr\u00fac l\u01b0u tr\u1eef RoCE, NIC, switch v\u00e0 AFA ph\u1ea3i h\u1ed7 tr\u1ee3 Ethernet h\u1ed9i t\u1ee5.\u00a0NIC (\u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 R-NIC) v\u00e0 m\u1ea3ng to\u00e0n b\u1ed9 flash ph\u1ea3i cung c\u1ea5p h\u1ed7 tr\u1ee3 cho RoCE.\u00a0M\u00e1y ch\u1ee7 c\u00f3 R-NIC v\u00e0 AFA v\u1edbi giao di\u1ec7n NVMe qua RoCE s\u1ebd c\u1eafm v\u00e0 ch\u1ea1y v\u1edbi c\u00e1c c\u00f4ng t\u1eafc CE \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t.<\/p>\n<h2>H\u1ed7 tr\u1ee3 NVMe-oF qua RoCE cho VMware<\/h2>\n<p>VMware \u0111\u00e3 th\u00eam h\u1ed7 tr\u1ee3 cho l\u01b0u tr\u1eef NVMe d\u00f9ng chung b\u1eb1ng NVMe-oF.\u00a0\u0110\u1ed1i v\u1edbi k\u1ebft n\u1ed1i b\u00ean ngo\u00e0i, NVMe qua K\u00eanh s\u1ee3i quang v\u00e0 NVMe qua RDMA \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 trong vSphere 7.0.\u00a0M\u00e1y ch\u1ee7 ESXi c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng RDMA qua Ethernet h\u1ed9i t\u1ee5 v2 (RoCE v2).\u00a0\u0110\u1ec3 b\u1eadt v\u00e0 truy c\u1eadp b\u1ed9 l\u01b0u tr\u1eef NVMe b\u1eb1ng RDMA, m\u00e1y ch\u1ee7 ESXi s\u1eed d\u1ee5ng b\u1ed9 \u0111i\u1ec1u h\u1ee3p R-NIC tr\u00ean m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n v\u00e0 b\u1ed9 \u0111i\u1ec1u h\u1ee3p SW NVMe qua b\u1ed9 \u0111i\u1ec1u h\u1ee3p l\u01b0u tr\u1eef RDMA.\u00a0C\u1ea5u h\u00ecnh ph\u1ea3i \u0111\u01b0\u1ee3c \u0111\u1ecbnh c\u1ea5u h\u00ecnh trong c\u1ea3 hai b\u1ed9 \u0111i\u1ec1u h\u1ee3p \u0111\u1ec3 s\u1eed d\u1ee5ng ch\u00fang cho vi\u1ec7c kh\u00e1m ph\u00e1 b\u1ed9 nh\u1edb NVMe.<\/p>\n<p>C\u00e1c m\u1ee5c ti\u00eau \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y d\u01b0\u1edbi d\u1ea1ng kh\u00f4ng gian t\u00ean cho m\u00e1y ch\u1ee7 l\u01b0u tr\u1eef trong c\u00e1c ch\u1ebf \u0111\u1ed9 truy c\u1eadp ho\u1ea1t \u0111\u1ed9ng \/ t\u00edch c\u1ef1c ho\u1eb7c kh\u00f4ng \u0111\u1ed1i x\u1ee9ng (ALUA) khi s\u1eed d\u1ee5ng NVMe-oF.\u00a0\u0110i\u1ec1u n\u00e0y cho ph\u00e9p c\u00e1c m\u00e1y ch\u1ee7 ESXi kh\u00e1m ph\u00e1 v\u00e0 s\u1eed d\u1ee5ng c\u00e1c kh\u00f4ng gian t\u00ean \u0111\u00e3 tr\u00ecnh b\u00e0y.\u00a0ESXi m\u00f4 ph\u1ecfng c\u00e1c m\u1ee5c ti\u00eau NVMe-oF d\u01b0\u1edbi d\u1ea1ng m\u1ee5c ti\u00eau SCSI n\u1ed9i b\u1ed9 v\u00e0 tr\u00ecnh b\u00e0y ch\u00fang d\u01b0\u1edbi d\u1ea1ng m\u1ee5c ti\u00eau SCSI ho\u1ea1t \u0111\u1ed9ng \/ ho\u1ea1t \u0111\u1ed9ng ho\u1eb7c m\u1ee5c ti\u00eau SCSI ALUA ti\u1ec1m \u1ea9n.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/tgmc-blog-6088dfd3a6ede.png\" alt=\"\" \/><\/p>\n<p>C\u00e1c y\u00eau c\u1ea7u c\u1ee7a NVMe over RDMA:<\/p>\n<ul>\n<li>M\u1ea3ng NVMe h\u1ed7 tr\u1ee3 truy\u1ec1n t\u1ea3i RDMA (RoCE v2)<\/li>\n<li>M\u00e1y ch\u1ee7 ESXi t\u01b0\u01a1ng th\u00edch<\/li>\n<li>B\u1ed9 chuy\u1ec3n m\u1ea1ch Ethernet h\u1ed7 tr\u1ee3 m\u1ea1ng kh\u00f4ng m\u1ea5t d\u1eef li\u1ec7u.<\/li>\n<li>B\u1ed9 \u0111i\u1ec1u h\u1ee3p m\u1ea1ng h\u1ed7 tr\u1ee3 RoCE v2<\/li>\n<li>SW NVMe qua b\u1ed9 \u0111i\u1ec1u h\u1ee3p RDMA<\/li>\n<li>B\u1ed9 \u0111i\u1ec1u khi\u1ec3n NVMe<\/li>\n<li>RoCE ng\u00e0y nay ch\u1ea1y tr\u00ean c\u00e1c lo\u1ea1i k\u00eanh quang b\u1ecb t\u1ed5n hao h\u1ed7 tr\u1ee3 ZTR (Zero Touch RoCE) ho\u1eb7c y\u00eau c\u1ea7u m\u1ed9t m\u1ea1ng \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh cho l\u01b0u l\u01b0\u1ee3ng th\u00f4ng tin kh\u00f4ng m\u1ea5t d\u1eef li\u1ec7u \u1edf l\u1edbp 2 ho\u1eb7c \u1edf c\u1ea3 l\u1edbp 2 v\u00e0 l\u1edbp 3 (s\u1eed d\u1ee5ng PFC)<\/li>\n<\/ul>\n<p>Khi thi\u1ebft l\u1eadp NVMe-oF tr\u00ean ESXi host, c\u1ea7n tu\u00e2n th\u1ee7 m\u1ed9t s\u1ed1 quy t\u1eafc.<\/p>\n<ul>\n<li>Kh\u00f4ng k\u1ebft h\u1ee3p c\u00e1c lo\u1ea1i truy\u1ec1n t\u1ea3i \u0111\u1ec3 truy c\u1eadp v\u00e0o c\u00f9ng m\u1ed9t namespace.<\/li>\n<li>\u0110\u1ea3m b\u1ea3o t\u1ea5t c\u1ea3 c\u00e1c \u0111\u01b0\u1eddng d\u1eabn ho\u1ea1t \u0111\u1ed9ng \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb cho m\u00e1y host.<\/li>\n<li>NMP kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \/ h\u1ed7 tr\u1ee3;\u00a0thay v\u00e0o \u0111\u00f3, HPP (Tr\u00ecnh c\u1eafm hi\u1ec7u su\u1ea5t cao) \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho c\u00e1c m\u1ee5c ti\u00eau NVMe.<\/li>\n<li>B\u1ea1n ph\u1ea3i c\u00f3 c\u00e1c li\u00ean k\u1ebft chuy\u00ean d\u1ee5ng, VMkernel v\u00e0 b\u1ed9 \u0111i\u1ec1u h\u1ee3p RDMA cho c\u00e1c m\u1ee5c ti\u00eau NVMe c\u1ee7a m\u00ecnh.<\/li>\n<li>K\u1ebft n\u1ed1i VLAN l\u1edbp 3 ho\u1eb7c l\u1edbp 2 chuy\u00ean d\u1ee5ng<\/li>\n<li>C\u00e1c gi\u1edbi h\u1ea1n:\n<ul>\n<li>Namespace-32<\/li>\n<li>Paths = 128 (t\u1ed1i \u0111a 4 \u0111\u01b0\u1eddng d\u1eabn \/ namespace tr\u00ean m\u1ed9t m\u00e1y host)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Ph\u1ea7n k\u1ebft lu\u1eadn<\/h2>\n<p>V\u1edbi ng\u00e0y c\u00e0ng nhi\u1ec1u ng\u01b0\u1eddi ph\u1ee5 thu\u1ed9c v\u00e0o d\u1eef li\u1ec7u trong c\u00e1c d\u1ecbch v\u1ee5 \u0111\u00e1m m\u00e2y, ng\u00e0y c\u00e0ng c\u00f3 nhi\u1ec1u nhu c\u1ea7u v\u1ec1 vi\u1ec7c l\u01b0u tr\u1eef back-end nhanh h\u01a1n trong c\u00e1c trung t\u00e2m d\u1eef li\u1ec7u.\u00a0NVMe l\u00e0 m\u1ed9t c\u00e1ch m\u1edbi h\u01a1n \u0111\u1ec3 giao ti\u1ebfp v\u1edbi c\u00e1c thi\u1ebft b\u1ecb flash v\u00e0 c\u00f9ng v\u1edbi NVMe-oF, c\u00e1c c\u00f4ng ngh\u1ec7 n\u00e0y \u0111\u00e3 c\u1ea3i ti\u1ebfn c\u00e1c t\u00f9y ch\u1ecdn k\u1ebft n\u1ed1i b\u00ean ngo\u00e0i.\u00a0NVMe-oF v\u00e0 c\u00e1c lo\u1ea1i ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n t\u1ea3i kh\u00e1c nhau c\u1ee7a n\u00f3 \u0111ang b\u1eaft \u0111\u1ea7u \u0111\u01b0\u1ee3c c\u00f4ng nh\u1eadn l\u00e0 t\u01b0\u01a1ng lai c\u1ee7a l\u01b0u tr\u1eef d\u1eef li\u1ec7u.\u00a0C\u00e1c thi\u1ebft b\u1ecb v\u00e0 <a class=\"iblink\" href=\"\/storage\/\">thi\u1ebft b\u1ecb l\u01b0u tr\u1eef<\/a> n\u00e0y \u0111\u01b0\u1ee3c coi l\u00e0 tr\u00e1i tim c\u1ee7a trung t\u00e2m d\u1eef li\u1ec7u, v\u00ec m\u1ed7i ph\u1ea7n ngh\u00ecn gi\u00e2y \u0111\u1ec1u n\u1eb1m trong c\u1ea5u tr\u00fac \u0111\u01b0\u1ee3c k\u1ebft n\u1ed1i v\u1edbi nhau.\u00a0C\u00f4ng ngh\u1ec7 NVMe l\u00e0m gi\u1ea3m c\u00e1c l\u1ec7nh I\/O \u0111\u01b0\u1ee3c \u00e1nh x\u1ea1 qua b\u1ed9 nh\u1edb v\u00e0 cung c\u1ea5p c\u00e1c tr\u00ecnh \u0111i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb h\u1ec7 \u0111i\u1ec1u h\u00e0nh \u0111\u1ec3 c\u00f3 hi\u1ec7u su\u1ea5t cao h\u01a1n v\u00e0 \u0111\u1ed9 tr\u1ec5 th\u1ea5p h\u01a1n.<\/p>\n<p>NVMe ng\u00e0y c\u00e0ng tr\u1edf n\u00ean ph\u1ed5 bi\u1ebfn v\u00ec t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd \u0111a nhi\u1ec7m \u1edf \u0111\u1ed9 tr\u1ec5 th\u1ea5p v\u00e0 th\u00f4ng l\u01b0\u1ee3ng cao.\u00a0M\u1eb7c d\u00f9 NVMe c\u0169ng \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong m\u00e1y t\u00ednh c\u00e1 nh\u00e2n \u0111\u1ec3 c\u1ea3i thi\u1ec7n kh\u1ea3 n\u0103ng bi\u00ean t\u1eadp video, Gamming v\u00e0 c\u00e1c gi\u1ea3i ph\u00e1p kh\u00e1c, l\u1ee3i \u00edch th\u1ef1c s\u1ef1 \u0111\u01b0\u1ee3c nh\u00ecn th\u1ea5y l\u00e0 trong doanh nghi\u1ec7p, th\u00f4ng qua NVMe-oF.\u00a0C\u00e1c l\u0129nh v\u1ef1c, ch\u1eb3ng h\u1ea1n nh\u01b0 CNTT, <a class=\"iblink\" href=\"\/blog\/tag\/ai\/\">Tr\u00ed tu\u1ec7 nh\u00e2n t\u1ea1o<\/a> v\u00e0 M\u00e1y h\u1ecdc, ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n v\u00e0 nhu c\u1ea7u v\u1ec1 hi\u1ec7u su\u1ea5t n\u00e2ng cao ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n.\u00a0Hi\u1ec7n nay ch\u00fang ta th\u01b0\u1eddng xuy\u00ean th\u1ea5y c\u00e1c nh\u00e0 cung c\u1ea5p ph\u1ea7n m\u1ec1m v\u00e0 m\u1ea1ng, ch\u1eb3ng h\u1ea1n nh\u01b0 VMware v\u00e0 Mellanox cung c\u1ea5p nhi\u1ec1u s\u1ea3n ph\u1ea9m v\u00e0 gi\u1ea3i ph\u00e1p li\u00ean quan \u0111\u1ebfn NVMe-oF h\u01a1n cho th\u1ecb tr\u01b0\u1eddng doanh nghi\u1ec7p.\u00a0V\u1edbi c\u00e1c c\u1ee5m m\u00e1y t\u00ednh song song v\u00e0 hi\u1ec7n \u0111\u1ea1i, ch\u00fang ta c\u00f3 th\u1ec3 x\u1eed l\u00fd v\u00e0 truy c\u1eadp d\u1eef li\u1ec7u c\u1ee7a m\u00ecnh c\u00e0ng nhanh th\u00ec d\u1eef li\u1ec7u \u0111\u00f3 c\u00e0ng c\u00f3 gi\u00e1 tr\u1ecb \u0111\u1ed1i v\u1edbi doanh nghi\u1ec7p c\u1ee7a ch\u00fang ta.<\/p>\n<p><em>Tham kh\u1ea3o:<\/em><\/p>\n<p><a href=\"https:\/\/storagehub.vmware.com\/t\/vsphere-7-core-storage\/nvmeof\/\" target=\"_blank\" rel=\"noopener noreferrer\">Storagehub: VMware NVMeoF vSphere<\/a><br \/>\n<a href=\"https:\/\/nvmexpress.org\/wp-content\/uploads\/NVMe_Over_Fabrics.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">NVMexpress: NVMe Over Fabrics<\/a><\/p>\n<div>____<br \/><b>B\u00e0i vi\u1ebft li\u00ean quan<\/b><\/div>\n<ul>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=23349\">Ch\u1ea1y \u1ea3o h\u00f3a Proxmox tr\u00ean h\u1ec7 th\u1ed1ng l\u01b0u tr\u1eef h\u1ee3p nh\u1ea5t EonStor GS c\u1ee7a Infortrend<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=22532\">H\u01b0\u1edbng d\u1eabn tri\u1ec3n khai m\u00e1y ch\u1ee7 GPU t\u1ea1i ch\u1ed7 trong c\u00e1c ph\u00f2ng m\u00e1y doanh nghi\u1ec7p<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=22501\">NVIDIA ConnectX-8 SuperNIC: \u0110\u1ed9t ph\u00e1 ki\u1ebfn tr\u00fac h\u1ea1 t\u1ea7ng AI v\u1edbi PCIe Gen6<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=21938\">NVIDIA: C\u00f4ng ngh\u1ec7 Silicon Photonics v\u00e0 Co-Packaged Optics \u2013 Thay \u0111\u1ed5i cu\u1ed9c ch\u01a1i trong k\u1ef7 nguy\u00ean AI v\u00e0 HPC<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=21668\">T\u00ecm hi\u1ec3u c\u00e1c c\u00f4ng ngh\u1ec7 m\u1ea1ng c\u1ee7a NVIDIA: N\u1ec1n t\u1ea3ng cho HPC v\u00e0 AI<\/a><\/li>\n<li><a href=\"https:\/\/thegioimaychu.vn\/blog\/?post_type=post&#038;p=21626\">U.2 SSD: &#8220;Chi\u1ebfn binh&#8221; hi\u1ec7u n\u0103ng cao \u1ea9n m\u00ecnh trong th\u1ebf gi\u1edbi l\u01b0u tr\u1eef doanh nghi\u1ec7p<\/a><\/li>\n<\/ul>\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Trong nh&#7919;ng n&#259;m g&#7847;n &#273;&acirc;y, ch&uacute;ng ta ti&#7871;p t&#7909;c ch&#7913;ng ki&#7871;n &#8203;&#8203;hi&#7879;u su&#7845;t l&#432;u tr&#7919; ng&agrave;y c&agrave;ng nhanh h&#417;n, &#273;i&#7873;u n&agrave;y &#273;ang th&aacute;ch th&#7913;c c&aacute;c giao th&#7913;c l&#432;u tr&#7919; c&#361; &#273;&atilde; tr&#7903; th&agrave;nh n&uacute;t th&#7855;t c&#7893; chai cho c&aacute;c trung t&acirc;m d&#7919; li&#7879;u.&nbsp;M&#7863;c d&ugrave; s&#7917; d&#7909;ng t&#7889;c &#273;&#7897; m&#7841;ng m&#7899;i nh&#7845;t l&ecirc;n &#273;&#7871;n 100GbE v&agrave;&#8230;<\/p>\n","protected":false},"author":2,"featured_media":9076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[162,1],"tags":[74,358,382,32],"class_list":["post-9065","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-giai-phap","category-tong-hop","tag-hpc","tag-mellanox","tag-nvme-of","tag-storage"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu\" \/>\n<meta name=\"twitter:description\" content=\"Trong nh&#7919;ng n&#259;m g&#7847;n &#273;&acirc;y, ch&uacute;ng ta ti&#7871;p t&#7909;c ch&#7913;ng ki&#7871;n &#8203;&#8203;hi&#7879;u su&#7845;t l&#432;u tr&#7919; ng&agrave;y c&agrave;ng nhanh h&#417;n, &#273;i&#7873;u n&agrave;y &#273;ang th&aacute;ch th&#7913;c c&aacute;c giao th&#7913;c l&#432;u tr&#7919; c&#361; &#273;&atilde; tr&#7903; th&agrave;nh n&uacute;t th&#7855;t c&#7893; chai cho c&aacute;c trung t&acirc;m d&#7919; li&#7879;u.&nbsp;M&#7863;c d&ugrave; s&#7917; d&#7909;ng t&#7889;c &#273;&#7897; m&#7841;ng m&#7899;i nh&#7845;t l&ecirc;n &#273;&#7871;n 100GbE v&agrave;...\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vanito Hoang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/\"},\"author\":{\"name\":\"Vanito Hoang\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\"},\"headline\":\"NVMe-oF l\u00e0 g\u00ec?\",\"datePublished\":\"2021-04-28T06:59:19+00:00\",\"dateModified\":\"2022-01-26T06:19:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/\"},\"wordCount\":4240,\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg\",\"keywords\":[\"hpc\",\"mellanox\",\"nvme-of\",\"storage\"],\"articleSection\":[\"Gi\u1ea3i ph\u00e1p\",\"T\u1ed5ng h\u1ee3p\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/\",\"name\":\"NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg\",\"datePublished\":\"2021-04-28T06:59:19+00:00\",\"dateModified\":\"2022-01-26T06:19:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg\",\"width\":1213,\"height\":635},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/tong-hop\\\/nvme-of-la-gi-p9065\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"T\u1ed5ng h\u1ee3p\",\"item\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/.\\\/tong-hop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"NVMe-oF l\u00e0 g\u00ec?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"name\":\"Blog | TheGioiMayChu\",\"description\":\"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7\",\"publisher\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#organization\",\"name\":\"Blog | TheGioiMayChu\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"contentUrl\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/cropped-ntcnlog-logo-2.png\",\"width\":500,\"height\":73,\"caption\":\"Blog | TheGioiMayChu\"},\"image\":{\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/thegioimaychu\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/#\\\/schema\\\/person\\\/feccec179330cfebfaa805639a357d18\",\"name\":\"Vanito Hoang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g\",\"caption\":\"Vanito Hoang\"},\"url\":\"https:\\\/\\\/thegioimaychu.vn\\\/blog\\\/author\\\/vanito\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/","twitter_card":"summary_large_image","twitter_title":"NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu","twitter_description":"Trong nh&#7919;ng n&#259;m g&#7847;n &#273;&acirc;y, ch&uacute;ng ta ti&#7871;p t&#7909;c ch&#7913;ng ki&#7871;n &#8203;&#8203;hi&#7879;u su&#7845;t l&#432;u tr&#7919; ng&agrave;y c&agrave;ng nhanh h&#417;n, &#273;i&#7873;u n&agrave;y &#273;ang th&aacute;ch th&#7913;c c&aacute;c giao th&#7913;c l&#432;u tr&#7919; c&#361; &#273;&atilde; tr&#7903; th&agrave;nh n&uacute;t th&#7855;t c&#7893; chai cho c&aacute;c trung t&acirc;m d&#7919; li&#7879;u.&nbsp;M&#7863;c d&ugrave; s&#7917; d&#7909;ng t&#7889;c &#273;&#7897; m&#7841;ng m&#7899;i nh&#7845;t l&ecirc;n &#273;&#7871;n 100GbE v&agrave;...","twitter_image":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg","twitter_misc":{"Written by":"Vanito Hoang","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#article","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/"},"author":{"name":"Vanito Hoang","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18"},"headline":"NVMe-oF l\u00e0 g\u00ec?","datePublished":"2021-04-28T06:59:19+00:00","dateModified":"2022-01-26T06:19:59+00:00","mainEntityOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/"},"wordCount":4240,"publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg","keywords":["hpc","mellanox","nvme-of","storage"],"articleSection":["Gi\u1ea3i ph\u00e1p","T\u1ed5ng h\u1ee3p"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/","url":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/","name":"NVMe-oF l\u00e0 g\u00ec? - Blog | TheGioiMayChu","isPartOf":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#primaryimage"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#primaryimage"},"thumbnailUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg","datePublished":"2021-04-28T06:59:19+00:00","dateModified":"2022-01-26T06:19:59+00:00","breadcrumb":{"@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#primaryimage","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2021\/04\/TheGioiMayChu-Blog-nvme-of-nvmeof-roce-e1619593134684.jpg","width":1213,"height":635},{"@type":"BreadcrumbList","@id":"https:\/\/thegioimaychu.vn\/blog\/tong-hop\/nvme-of-la-gi-p9065\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/thegioimaychu.vn\/blog\/"},{"@type":"ListItem","position":2,"name":"T\u1ed5ng h\u1ee3p","item":"https:\/\/thegioimaychu.vn\/blog\/.\/tong-hop\/"},{"@type":"ListItem","position":3,"name":"NVMe-oF l\u00e0 g\u00ec?"}]},{"@type":"WebSite","@id":"https:\/\/thegioimaychu.vn\/blog\/#website","url":"https:\/\/thegioimaychu.vn\/blog\/","name":"Blog | TheGioiMayChu","description":"C\u1eadp nh\u1eadt xu h\u01b0\u1edbng c\u00f4ng ngh\u1ec7 m\u00e1y ch\u1ee7","publisher":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thegioimaychu.vn\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/thegioimaychu.vn\/blog\/#organization","name":"Blog | TheGioiMayChu","url":"https:\/\/thegioimaychu.vn\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","contentUrl":"https:\/\/thegioimaychu.vn\/blog\/wp-content\/uploads\/2018\/08\/cropped-ntcnlog-logo-2.png","width":500,"height":73,"caption":"Blog | TheGioiMayChu"},"image":{"@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thegioimaychu\/"]},{"@type":"Person","@id":"https:\/\/thegioimaychu.vn\/blog\/#\/schema\/person\/feccec179330cfebfaa805639a357d18","name":"Vanito Hoang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8187f37f72d74f9380a1367c8c530debee44f226a3301f0765c68f7cc1f3fa4?s=96&d=mm&r=g","caption":"Vanito Hoang"},"url":"https:\/\/thegioimaychu.vn\/blog\/author\/vanito\/"}]}},"_links":{"self":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/9065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/comments?post=9065"}],"version-history":[{"count":4,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/9065\/revisions"}],"predecessor-version":[{"id":11262,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/posts\/9065\/revisions\/11262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media\/9076"}],"wp:attachment":[{"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/media?parent=9065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/categories?post=9065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thegioimaychu.vn\/blog\/wp-json\/wp\/v2\/tags?post=9065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}