여기에 iSCSI 스토리지를 얼마전 추가를 했는데요
로컬에서 돌리던 것보다 시스템에 부하도 많이 걸리구요
Top으로 확인을 해보면 스토리지뿐만 아니라
가상머신용 서버들도 CPU 점유율이 20배도 넘게 증가를 하네요
시스템 상태입니다.
- 스토리지는 5560에 메모리 12기가에 15테라로 되어 있습니다.
- 스토리지는 기가빗 닉을 본딩하여 물렸구요
- 점보프레임을 설정해놓았습니다.
- 각 가상머신서버에는 NIC 하나는 외부로 나가는 걸로 나머지 하나는 스토리지 네트워크에 물리게 설정을 해놓았습니다.
- 각 서버당 가상머신들은 7대씩 운용되고 있습니다.
1. 먼저 문제는 가상머신용서버를 보면 %CPU 값이 로컬에서 돌리는 건 4~5 정도 인데요 iSCSI로 물려 있는 가상머신은 기본적으로 100~110 사이를 왔다갔다 합니다.
원래 iSCSI가 이렇게 부하가 많이 걸리나요?
2. 그리고 iSCSI를 마운팅한 곳에서 80기가짜리 파일을 복사하게 되면 가끔 마운트가 풀리는지
복사 중간에 읽기전용으로 마운팅되어서 복사가 불가능하다거나 삭제가 안되는 상태가 되곤합니다.
다시 마운팅을 해주면 이상없이 파일생성, 삭제가 되는 데 마운팅 전까지는 아무작업도 안됩니다.
3. 스토리지에 가상머신 10대도 버거워서 버벅대고 있습니다...
이거 어떻게 해결해야 할까요?
#1 : Çãºê´Â ¾î¶² ÇãºêÀΰ¡¿ä?
#2 : °¡»ó¸Ó½ÅµéÀÇ ºÎÆÿµ¿ªÀÌ °¡»ó¸Ó½Å¿¡ ÀÖ³ª¿ä? ½ºÅ丮Áö¿¡ ÀÖ³ª¿ä?
¸ÞÀÌÄ¿´Â ÀϺ» ¸ÞÀÌÄ¿Áß PCI ¶ó´Â µ¥ÀÔ´Ï´Ù.
°¡»ó¸Ó½ÅµéÀº ÀüºÎ iSCSI·Î ¿¬°áµÈ ½ºÅ丮Áö¿¡ ÀÖ½À´Ï´Ù.
°¡»ó¼¹ö°¡ Á×´õ¶óµµ ´Ù¸¥¼¹ö¿¡ ¹°·Á µ¹¸± ¼ö ÀÖ°Ô À̹ÌÁö´Â ½ºÅ丮Áö¿¡ À§Ä¡ÇÕ´Ï´Ù.
·ÎÄÃÇϵåµð½ºÅ©¿¡¼ ½ÇÇà½ÃÅ°´Â °¡»ó¸Ó½ÅÀÇ CPU Á¡À¯À²ÀÌ °°Àº À̹ÌÁöÀε¥µµ ºÒ±¸ÇÏ°í 10¹è¿¡¼ 20¹è°¡ Â÷ÀÌ°¡ ³ª´Â °Ì´Ï´Ù.
guest OS »ó¿¡¼ vmstat 1 ÃĺÁ¼ iowait °¡ ¾ó¸¶³ª µÇÁö´Â º¸¼¼¿ä
±×¸®°í open iscsi ´Â ´ÙÁß³ëµå·Î ±¸¼º½Ã ¼º´ÉÀ» guarantee ÇØÁÖÁö ¾Ê½À´Ï´Ù.
s/w iscsi °¡ ¿ø·¡ ÇÁ·Î¼¼½Ì ·Îµå°¡ ³ôÀº ÆíÀε¥´Ù°¡ (±×°É ÁÙÀÏ·Á°í jumbo frame µîÀ» ¾²°í)
1 : n ¿¡¼ 40°³ÀÇ vm À¸·Î initiator ¸¦ ¹èÄ¡ÇÏ¸é ±×³É ºÁµµ ¹®Á¦°¡ »ý±â°Ù³×¿ä
RHEL ÀÌ ¾Æ´Ï¶ó¼ ±ÛÄ¡¸¸ subscription ÀÌ ÀÖ´Ù¸é ÇØ´ç À̽´°ÇÀ¸·Î technical support ¸¦ ¹Þ¾Æ¼ ¹ÙÀ̳ʸ®¸¦ Á¦°ø¹ÞÀ»¼ö ÀÖÀ¸´Ï Âü°íÇغ¸¼¼¿ä
¾Æ¹«·¡µµ DAS¿¡ ºñÇؼ¼ÓµµÀúÇÏ°¡ ¹ß»ýµÇÁö¾ÊÀ»±îÇÕ´Ï´Ù.
DAS, SAN°ú ´Þ¸® ³×Æ®¿öÅ© Åë½ÅÀº ÆÐŶ󸮸¦ À§Çؼ CPU¸¦ ¸Ô´Â°É·Î ¾Ë°íÀÖ½À´Ï´Ù.
¹°·Ð ISCIS¶ó°í Çصµ °á±¹ ³×Æ®¿öÅ©±â¹ÝÀ¸·Î 󸮵Ǵ°Ŵϱî¿ä
(¸¸ÀÏ Àü¿ë ISCIS Àü¿ë ·£Ä«µå(Á¸ÀçÇÏ´ÂÁö´Â ¸ð¸£°ÚÁö¸¸)¶ó¸é ¾ê±â´Â Á»´Ù¸£°ÚÁö¸¸¿ä)
°³ÀÎÀûÀÎ »ý°¢À¸·Î´Â ISCSI±â¹ÝÀ¸·Î °¡»ó¸Ó½Å 40´ë´Â....Á» ¹«¸®°¡ µÇÁö¾ÊÀ»±îÇÕ´Ï´Ù.
ÇѶ§ SANÀ» Àú·ÅÇÑ °¡°ÝÀ¸·Î ´ëóÇÒ·Á°í ISCSI°¡ ÇÑÂü ÁÖ°¡¸¦ ¿Ã·ÈÁö¸¸,
ÀÌÁ¨ ÁÖÃã°Å¸®´Â°É ºÁ¼µµ ³×Æ®¿öÅ©±â¹ÝÀÇ ÇѰ踦 ±Øº¹ÇÏÁö ¸øÇÏÁö¾Ê¾Ò³ª »ý°¢µË´Ï´Ù.
±×·¸´Ù°í Çصµ ÀÌÁ¦´Â ISCSIÀÇ ¿µ¿ªÀ» ¸¸µé¾î¼ ³ÐÈ÷°í ÀÖ´Ù´Â°Ç ºÎÀÎÀ» ¸øÇÏÁö¸¸,
SAN°ú °°Àº °í¼º´ÉºÐ¾ß¿¡¼´Â Áö±Ý±îÁö´Â ISCSIÀÇ ÆйèÁö ¾ÊÀ»±îÇϳ׿ä
ÆÄÀ̹öÆ÷Æ®°¡ ³×°³ µû·Î ÀÖ´øµ¥
ÀÌ´Â, °¡»ó ½Ã½ºÅÛ¿¡¼ i/o°¡ ¹ß»ýÇÒ ½Ã, ¹«Á¶°Ç ½ºÅ丮Áö ¼¹öÀÇ i/o ¿¡ ÀÇÁ¸ÀûÀÎ°Ô µÇ´Âµ¥, ÇöÀç °¡»óÈ È¯°æ¿¡¼ ¼º´É»ó À̽´°¡ µÇ´Â ºÎºÐÀÌ ½ºÅ丮Áö ºÎºÐÀÇ i/o response ÀÔ´Ï´Ù.
°£´ÜÇÏ°Ô, ÀÌ°ÍÀº DAS·Î ±¸¼ºµÈ VMÀÇ ¼º´Éµµ hostÀÇ i/o ¿¡ ÀÇÁ¸ÀûÀ̱⠶§¹®¿¡, È£½ºÆ®¿¡¼ °¢°¢ÀÇ VM°£¿¡ i/o ¸¦ ÀûÀýÈ÷ºÐÇÒ ÇØÁÖÁö ¾ÊÀ¸¸é i/o ¼º´ÉÀÌ ½É°¢ÇÏ°Ô ¶³¾îÁö´Â Çö»óÀÌ ¹ß»ýÇÏ°Ô µË´Ï´Ù.
¶ÇÇÑ, ´ÜÁö VM°£ÀÇ i/o ¿¢¼¼½º »Ó¸¸ÀÌ ¾Æ´Ï¶ó, VM¿¡ disk ±â¹Ý °¡»ó ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â os (ÇöÁ¸ ´ëºÎºÐÀÇ osµé..) ÀÌ ¿Ã¶ó°¥ °æ¿ì guest ÀÇ os°¡ memory ÀÇ dirty page ¸¦ flush ÇÒ¶§¸¶´Ù host i/o¿¡ ºÎÇϸ¦ ÁÖ°í, ÀÌ´Â µ¿ÀÏÇÑ host i/o ±×·ì°£ÀÇ i/o ÆÛÆ÷¸Õ½º ÀúÇÏ·Î ¿¬°áµÇ°Ô µË´Ï´Ù.
ÇöÀç VMÀÌ ½ºÅ丮Áö Çϳª¿¡ 40°³°¡ ¿Ã¶ó°¡°í Àִµ¥ ¾Æ¸¶µµ ½ºÅ丮Áö»ó¿¡¼ i/oºÐ»êÀÌ ÀüÇô ¾ÈµÇ¾îÀÖÀ»°ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ÀÌ°÷¿¡¼ º´¸ñÀÌ ¹ß»ýÇÏ°í ÀÖÀ» È®·üÀÌ »ó´çÈ÷ ³ô½À´Ï´Ù.
µÎ¹ø°·Î, PC 6´ë¿¡¼ 40°³ÀÇ VMÀ» µ¹¸± °æ¿ì VMÀÇ ¼º°Ý¿¡ µû¶ó ´Þ¶óÁö³ª ¼¹öÀÇ °æ¿ì ¹°¸®nic °£¿¡ guest ÀÇ °¡»ónic¸ÊÇÎÀ» ºÐ»êÇØ ÁÖ¾î¾ß ¸¸Á·ÇÒ ¸¸ÇÑ ÆÛÆ÷¸Õ½º¸¦ ¾òÀ» ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù.