원래 TrueNAS Scale로 넘어가면서 iSCSI Target이 SCST로 바뀌면서 iSCSI Extensions for RDMA (이하 iSER Target)의 사용이 가능했기에 요긴하게 테스트용으로 사용하고 있었습니다.
그런데 이번에 새로나온 TrueNAS 25.04.1 버전을 테스트해보니 떡하니 Enterprise License를 요구하게 바뀌었네요...ㅋ
25.04가 나오면서 iSER Target, NFS of RDMA 모두 지원하는 것은 좋지만 산업표준 프로토콜 지원을 라이선스로 묶어버리는 것을 보니 역시 영리를 추구하는 기업이 맞기는 하다는걸 다시 한번 느끼게 되었습니다.
P.S
아무래도 기능제한이 없이 모든 프로토콜 사용이 가능하고 완벽하게 CLI로 제어가 가능한 ESOS Enterprise Target으로 넘어갈 준비를 해야할 것 같습니다.
TrueNAS Scale보다 SCST target version이 낮아서 조금 애매한 부분이 있었는데 새로운 배포본이 나왔기에 SCST version up이 되었다면 넘어갈만 할 것 같습니다.
ESOS Å×½ºÆ® ½Ã ÇÊ¿äÇÑ boot config ´Â ¸ðµÎ È®ÀÎÇÏ¿´±â¿¡ ¾îµð¸¦ °íÄ¡¸é µÉÁö´Â ¾Ë°í ÀÖÁö¸¸ ¾÷µ¥ÀÌÆ® ½Ã ÃʱâÈ µÇ´ÂÀÏÀÌ ´Ù¹Ý»çÀ̱⿡ ±ò²ûÇÏ°Ô ¼Õ Åбâ·Î ÇÏ¿´½À´Ï´Ù¡¦¤¾
RDMA´Â ÀÌ·¡Àú·¡ °³ÀÎÀÌ Çѹø ½áº¸±â ¾î·Á¿î °Í °°½À´Ï´Ù.
¹®Á¦´Â ¾µ¸¸ÇÑ °æ·® target systemÀÌ ¹«·á·Î ±¸ÇöµÈ°Ô ESOS ÇѰ¡ÁöÀε¥ µ¿ÀÏÇÑ SCST ±â¹Ý¿¡ NVMe Targetµµ Áö¿øÇϰí ÀÖ¾î ÇѰ¡Áö¸¸ ÇØ°áµÇ¸é ³Ñ¾î°¥±î Çϰí ÀÖ½À´Ï´Ù.
´öºÐ¿¡ Àç¹Ì³°Å ¾Ë°ÔµÈ °Í °°½À´Ï´Ù.
SCST°¡ ±×Áö °°¾Æ¼ ±×·± °Ì´Ï´Ù.
Äڵ尡 ³Ê¹« ºÒ¾ÈÇØ¼ ±â¼ú Áö¿øÇϴµ¥ ½Ã°£/ºñ¿ëÀÌ ¸¹ÀÌ ¼Ò¿äµË´Ï´Ù.
»ç¿ëÀÚ È¯°æµµ ³Ê¹« ´Ù¾çÇϰí, ±â¾÷ »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Ù Àå¾Ö°¡ ¹ß»ýÇϱâ¶óµµ ÇÏ¸é ±â¾÷¿ëSW ±â¾÷ ÀÔÀå¿¡¼ ÇÇÇØ°¡ ³Ê¹« Å®´Ï´Ù.
°³ÀÎÀûÀÎ »ý°¢Àº ¾Æ¿¹ óÀ½ºÎÅÍ SRP/iSERµîÀ» Áö¿øÇÏÁö ¾Ê´Â°Ô ÁÁ¾ÒÀ»ÅÙµ¥ ¾îÂî¾îÂîÇÏ¿© ±â´É¿¡ Ãß°¡µÈ°Ô À߸øÀÌ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù.
Âü°í·Î SRP/iSER´Â SCST¿¡¼ °³¹ßÇÑ°Ô ¾Æ´Ï°í ¿À·¡Àü MellanoxÀÇ Äڵ带 ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù.
±×·±µ¥ ÀÌ¹Ì 15³â ÀÌ»ó Àü¿¡ Mellanox °ø½ÄÀûÀ¸·Î SRP Áö¿øÀ» Áß´ÜÇß°í, iSER¸¦ °³¹ß/°ø°³Çß´ø NetApp °³¹ßÀÚµéÀº °ø½ÄÀûÀ¸·Î Áö¿øÀ» ÇØº»ÀûÀÌ ¾ø±â ¶§¹®¿¡ SCSTÀÇ iSER Áö¿øÀº ÀÌ¹Ì °øÁß¿¡ ¶°ÀÖ´Â ±â¼úÀÔ´Ï´Ù.
À§ ±Û¿¡ "SCST¿¡¼ iSER Áö¿ø ÀÚü´Â °ø½Ä Áö¿øÀ̾ú±â¿¡ ..."´Â Ʋ¸° Á¤º¸ÀÔ´Ï´Ù.
SCST´Â TrueNAS¸¦ °ø½Ä Áö¿øÇÑ ÀûÀÌ ¾ø½À´Ï´Ù. TrueNAS»Ó ¾Æ´Ï¶ó ¾î¶°ÇÑ ½ºÅ丮Áöµµ °ø½Ä Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
SCST release note¿¡ iSER°¡ Ãß°¡µÇ¾ú´Ù°í ±âÀçµÇ¾î Àֱ⿡ ±×·¸°Ô Àû¾ú½À´Ï´Ù...¤¾¤¾
SRP ÀÚü´Â °ø½ÄÀûÀ¸·Î Ç¥ÁØÈ µÈÀûÀÌ ¾ø¾ú½À´Ï´Ù.
±²ÀåÈ÷ ¿ø½ÃÀûÀÎ ÇÁ·ÎÅäÄÝ(ÇØ¿Ü ¹ÝÀÀÀÔ´Ï´Ù)ÀÌ¸ç ½ÇÁ¦ Á¢¼Ó°ú Àü¼ÛºÎºÐ¸¸ ±¸ÇöµÇ¾î ÀÖ½À´Ï´Ù.
´ëÇ¥ÀûÀÎ°Ô SRP Initiator°¡ ¼³Ä¡µÈ ESXi host rebootÀÌ ÁøÇàµÇ¾îµµ SRP TargetÂÊ¿¡¼´Â ±×°É ¸ð¸¨´Ï´Ù.
±×·¡¼ À¯Áöº¸¼ö¸¦ À§ÇØ ¸ðµç ESXi ½Ã½ºÅÛ Á¾·á ÈÄ ´Ù½Ã ½ÃÀÛÇÒ ¶§ VM auto-start°¡ Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê¾Ò¾ú½À´Ï´Ù.
* ESXi host¿¡¼ SRP Target ÀçÁ¢¼Ó ½Ã µ¥ÀÌÅͽºÅä¾î¸¦ ÀνÄÇϴµ¥ ½Ã°£ÀÌ ¿À·¡ °É·Á¼ ¹ß»ýÇÏ´Â ¹®Á¦ÀÔ´Ï´Ù.
SRP´Â InfiniHost(ConnectX-1 ÀÌÀü ¸ðµ¨) Á¦Ç°À» ÀÌ¿ëÇÏ¿© VMware Infrastruture 3 ½ÃÀýºÎÅÍ »ç¿ëÇß¾ú´Âµ¥ Á¤¸» RDMA ¼º´ÉÀÌ ¾î¶² °ÍÀÎÁö Àß ´À²¼°í vSphere 6.5 ½ÃÀý±îÁö Àß »ç¿ëÇÏ¿´½À´Ï´Ù.
ÇÏÁö¸¸ VMware¿¡¼ driver digital sign ¹æ½ÄÀ» ¹Ù²Ù¸é¼ Infiniband Áö¿øÀ» Á¦°ÅÇÑ µÚ ´ë¾ÈÀ¸·Î Áý¾î³ÖÀº °ÍÀÌ iSERÀÔ´Ï´Ù.
SRP¿Í ´Þ¸® iSER´Â °ø½ÄÀûÀ¸·Î Ç¥ÁØÈ°¡ ÀÌ·ç¾îÁ³°í (¼ÖÁ÷È÷ iSCSI¿Í ÀüºÎ µ¿ÀÏÇÏ°í µ¥ÀÌÅÍ Àü¼Û¸¸ RDMA¸¦ »ç¿ëÇÕ´Ï´Ù)
±âÁ¸ÀÇ SRP TargetÀÇ ºÒÆíÇÔÀÌ ¸ðµÎ ÇØ°áµÇ¾ú°í 40Gb±Þ TCP/IP iSCSI Target ¿¬°á ½Ã 4°³ÀÇ ¼¼¼Ç(¿Ö³ÄÇϸé 10Gb * 4 lane ±¸¼ºÀ̱⿡ ±×·¸½À´Ï´Ù)À» ¿¬°á ÈÄ ESXi hostÂÊ¿¡¼ Round RobinÀ¸·Î Æ©´×ÇØÁà¾ß 40Gb/s±Þ ¼º´ÉÀÌ ³ª¿ÀÁö¸¸ iSERÀÇ °æ¿ì 1°³ÀÇ ¼¼¼Ç¸¸À¸·Î 40Gb/s ±Þ ¼º´É°ú Latency, ÇÁ·Î¼¼¼ Á¡À¯À²¸é¿¡¼ ¿ùµîÈ÷ ³ªÀº ¼º´ÉÀ» º¸¿©Áֱ⿡ storage path °ü¸® ¶ÇÇÑ ¸Å¿ì ÆíÇÕ´Ï´Ù.
°³ÀÎÀûÀ¸·Î SCST´Â ¸Å¿ì ¿À·¡µÈ Á¦Ç°À̰í Á» ´ä´äÇÑ ¸éÀÌ ¾øÁö¾Ê¾Æ ÀÖÁö¸¸ Çö ½ÃÁ¡¿¡¼ ¹«·á ÀÌ¿ëÀÌ °¡´ÉÇÑ RDMA Áö¿ø TargetÀ̱⿡ Å×½ºÆ® ·¦ ¿ëµµ·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
±×¸®°í SCST¿¡¼ TrueNAS¸¦ Áö¿øÇÏ´Â°Ô ¾Æ´Ï¶ó TrueNAS Core¿¡¼ TrueNAS Scale·Î ³Ñ¾î°¡¸é¼ TargetÀÌ ¹Ù²î¾î¼ SCST¸¦ »ç¿ëÇÕ´Ï´Ù.
¼±ÅÃÀº ixSystem¿¡¼ ÇÑ °ÍÀÔ´Ï´Ù.
°¡Àå °£´ÜÇÏ°Ô È®ÀÎÀÌ °¡´ÉÇÑ ºÎºÐÀÌ Target QD°¡ ¹Ù²î¾ú½À´Ï´Ù.
TrueNAS Core (FreeBSD iSCSI Target default QD=128) -> TrueNAS Scale (SCST Target default QD=113)
Mellanox¿¡¼ ¸¸µç Ç¥ÁØ ¸Â½À´Ï´Ù. óÀ½¿¡ SNIA INCITS¿¡¼ ¹ßÇ¥µÇ¾ú°í ³ªÁß¿¡ OpenConnect¿Í SNIA¿¡¼ 2¹øÀΰ¡ reviseµÇ¾ú½À´Ï´Ù.
Initiator°¡ closeµÇ¾îµµ Target¿¡¼ ¸ð¸£´Â °Ç ´ç¿¬ÇÕ´Ï´Ù.
ÀÌ°Ç FCµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
´Ù¸¸ ±¸ÇöÇÒ¶§ ¹ø´õµéÀÌ Ç¥ÁØ ÇÁ·ÎÅäÄÝÀº È®ÀåÇÏ¸é¼ Á¦Ç° ¼öÁØ¿¡¼ ¾Ë°Ô ÇÒ »ÓÀÔ´Ï´Ù.
SRP ÁÁ½À´Ï´Ù.
°£´ÜÇϰí, ºü¸£°í, °ü¸®Çϱ⠽±°í.
´Ù¸¸ Enterprise ȯ°æ¿¡¼ »ç¿ëÀº ¾î·Æ½À´Ï´Ù.
´çÀå Protocol »ó¿¡ Åë½Å Æ÷ÇÔÇÑ ´Ù¾çÇÑ È¯°æ¿¡¼ÀÇ error check±â´ÉÀÌ ¾ø°Åµç¿ä.
TrueNAS Core´Â BSD±â¹ÝÀ̾ú±â ¶§¹®¿¡ SCST µîÀÇ »ç¿ëÀÌ ºÒ°¡´É Çß±¸¿ä
ScaleÀº Linux ±â¹ÝÀ̱⠶§¹®¿¡ SCSTµîÀÇ Àû¿ëÀÌ °¡´ÉÇß½À´Ï´Ù.
¹°·Ð iXSystem¿¡¼ °áÁ¤ÇÑ ³»¿ëÀε¥, ... °³ÀÎÀûÀ¸·Î (±×¸®°í ¸î¸î ³»ºÎ °³¹ßÀڵ鵵) Å« ½Ç¼ö Çß´Ù¶ó°í »ý°¢ÇÕ´Ï´Ù.
»ç´ãÀÌÁö¸¸ (¾È¹°¾È±Ã)
°³ÀÎÀûÀ¸·Î SRP Version 0.1 °³¹ßÆÀ¿¡ ÀÖ¾ú½À´Ï´Ù.
±×·¡¼ SRP´Â Á» ¾Ð´Ï´Ù.
°³ÀÎÀûÀ¸·Î ¸î¸î ½ºÅ丮Áö ¾÷üµéÀÌ SCST¸¦ »ç¿ëÇÏ·ÁÇÒ¶§ Áö¿ø/Æ÷ÆÃÀ» ¸î³â ÇØº»ÀûÀÌ ÀÖ½À´Ï´Ù.
±×·¡¼ SCST´Â Á» ¾Ð´Ï´Ù.
°³ÀÎÀûÀ¸·Î ixSystemsÀÇ ZFS °³¹ßÆÀ (FreeBSD Kernel ÆÀ)°ú ¸î ³âÁ¤µµ ÇÔ²² ÀÏÇØ º» °æÇèÀÌ ÀÖ½À´Ï´Ù.
±×·¡¼ ixSystem¿¡ ´ëÇØ¼ Á» ¾Ð´Ï´Ù.
TrueNAS´Â ½áº»ÀûÀÌ ¾ø½À´Ï´Ù.
¤¡·¡¼ TrueNAS´Â Àß ¸ð¸¨´Ï´Ù.
¸»¾¸ÇϽŴë·Î SRP, iSER ¸ðµÎ Mellanox ÁÖµµÇÏ¿¡ °³¹ßÀÌ µÈ°Ô ¸Â½À´Ï´Ù.
SRPµµ Á¶±Ý¾¿ ¹öÀüÀÌ ¿Ã¶ó°¡¸é¼ »ì¦(!) ... ¾ÆÁÖ »ì¦(!) ¿¡·¯ üũ¿Í °ü·ÃµÈ ºÎºÐÀÌ Ãß°¡µÇ±ä Çß½À´Ï´Ù¸¸ ¸¹ÀÌ ºÒÆíÇÑ °Ç »ç½ÇÀÔ´Ï´Ù.
* Çϵµ ¿À·¡Àü ÀÏÀÎÁö¶ó SAN Disk¿¡ ÀÖ´ø ·¯½Ã¾Æ Ä£±¸°¡ release note¸¦ ¿Ã·È¾ú´ø °É·Î ±â¾ïÇϰí ÀÖ½À´Ï´Ù.
SRP´Â Infiniband»ó¿¡¼ ±¸µ¿µÇ±â¿¡ SRP ÇÁ·ÎÅäÄÝ ÀÚü´Â °£´ÜÇÏ°Ô ±¸ÇöÇÏ°í °ü·ÃµÈ ȯ°æ ¼³Á¤°ú ¿À·ù °ü¸®´Â Infiniband Subnet Manager¿¡¼ ¸ðµç °É Á¦¾îÇÏ´Â ¹æÇâÀ¸·Î ÄÁ¼ÁÀÌ ÀâÇôÀÖ½À´Ï´Ù.
ÀÌ ºÎºÐÀº Á¦°¡ ¾ÆÁ÷µµ »ç°ñ±¹(?)À» ²úÀ̰í ÀÖ´Â Mellanox SX6036 °è¿ Infiniband ½ºÀ§Ä¡¿¡ žÀçµÈ Subnet Manager ¿É¼ÇÀ» µÚÁ®º¸¸é ¸Þ´º¾ó¿¡ ¾ø´Â ¿É¼ÇÀÌ ±²ÀåÈ÷ ¸¹ÀÌ Å¾ÀçµÇ¾î ÀÖ½À´Ï´Ù. Ethernet PFCó·³ SRP ÇÁ·ÎÅäÄÝ ¿ì¼± ¼øÀ§±îÁö ÁöÁ¤ÀÌ °¡´ÉÇÏ¸ç µð¹ö±ëÀ» À§ÇÑ ±âŸ ±â´ÉµéÀÌ Ãæ½ÇÈ÷ µé¾îÀÖ½À´Ï´Ù.
¸»¾¸ÇϽŴë·Î SRP ÇÁ·ÎÅäÄÝÀº ±²ÀåÈ÷ ½ÉÇÃÇÏ°Ô ±¸ÇöµÈ °í¼º´É ½ºÅ丮Áö¿ë ÇÁ·ÎÅäÄÝÀÌÁö¸¸ ½Ã´ëÀÇ È帧¿¡ µû¶ó Oracle ExaScaleÀ» ¸¶Áö¸·À¸·Î ¾ÈŸ±õ°Ô »çÀåµÈ ³à¼® °°¾Æ Àúµµ ¸Å¿ì ¾Æ½¬¿òÀ» ´À³¢°í ÀÖ½À´Ï´Ù.
¸¶Áö¸·À¸·Î »çÁ·À» ´ÞÀÚ¸é iSCSI, FC TargetÀÇ °æ¿ì Host Initiator°¡ rebootµÇ¸é TargetÂÊ¿¡¼´Â Initiator°¡ »ç¶óÁø °É ÀÎÁöÇÕ´Ï´Ù¸¸ SRP´Â ±×·¯Áö ¾Ê±â¿¡ Hypervisor host reboot »óȲ ½Ã À§¿¡ ±âÀçÇÑ ¾Ö¸ÅÇÑ »óȲÀÌ ¹ß»ýÇÕ´Ï´Ù...^^
ÀÌ ¶ÇÇÑ ÇÁ·ÎÅäÄÝ Ç¥ÁØ¾È ÀÚü¸¸ »ý°¢Çϸé TargetÂÊ¿¡¼ ÀÎ½Ä ¸øÇÑ´Ù¸é ¸»¾¸ÀÌ ¸Â½À´Ï´Ù.
±×Àú ±¸Çö ÈÄ ¿î¿µÇÏ´Â Ãø¸é¿¡¼ Á¢±ÙÇß´ø °É ¸»¾¸µå·È´ø ºÎºÐÀÔ´Ï´Ù.
±ÍÇÑ ½Ã°£À» ³»¾î ¼ÒÁßÇÑ ÀǰßÀ» Áּż Á¤¸» °¨»çÇÕ´Ï´Ù.