쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
안녕하세요. 날씨가 오락가락 맑네요. 모두들 퇴근은 잘 하셨나요.
제목과 같은 현상을 발견하여 질문드립니다.
[ TEMP]#
[ TEMP]# dd if=/dev/zero bs=512 count=2048 of=/mnt/common/RWTEST01/test01.dat oflag=direct
2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 13.6833 s, 76.6 kB/s
[ TEMP]# dd if=/dev/zero bs=1024k count=1 of=/mnt/common/RWTEST01/test01.dat oflag=direct
1+0 records in
1+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.0103539 s, 101 MB/s
[ TEMP]#
[ TEMP]# dd if=/dev/zero bs=1024 count=1024 of=/mnt/common/RWTEST01/test01.dat oflag=direct
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 6.71534 s, 156 kB/s
[ TEMP]#
보시면 아시겠지만, 속도테스트 한 내용입니다.
/mnt/common 이라는 디렉토리는 다른 머신에서 nfs mount 한 겁니다.
즉, 서버 A B 두개가 있는데, /mnt/common 이란 폴더를 A 에 만들고, B 는 nfs 로 A:/mnt/common 을 mount 한 거죠.
A , B 두 개의 서버에서 자료를 공유하기 위해 + 프로그램 실행시 폴더 경로를 맞추려고 만든겁니다.
근데, 작업자가 B 서버 에서 A:/mnt/common 에 cfg 파일을 write 했는데, 느리다는 겁니다.
cfg 파일이라 용량이 별로 안 큰데, 꽤 오래 걸리더라는 거죠.
이상해서 dd 명령으로 재 봤더니, 왠걸... 초당 100kB 가 나오더라는 겁니다.
저게, A 서버의 /mnt/common 은 NVMe 이고, 네트워크는 10g 에 동일망으로 물려있고, 동일 대역 IP 사용이라서, 네트워크나 disk 쪽 문제가 아닐 거 같아서 헤메다가, 혹시나 해서 bs값을 변경해 봤더니 ,
1024kB 를 한 번에 쓰면 속도가 101MB/s 가 나와버립니다.
뭐가 문제일까요? 혹은 키워드를 뭘로 검색하면 될까요? 어떤 향으로 해결해 나가면 될까요?
짐작 가는 내용을 말씀해 주시면 도움이 되겠습니다.
이상입니다. 모두들 즐거운 하루 되시기 바랍니다. 감사합니다.
³×Æ®¿öÅ© ½ºÅ丮Áö´Â µ¥ÀÌÅ͸¦ ÆÐŶÀ¸·Î ¹Ù²Ù°í ±× ÆÐŶÀ¸·Î ¹Þ¾Æ¼ ´Ù½Ã µ¥ÀÌÅÍ·Î ¹Ù²Ù±â¿¡ ¼¹ö¿¡ ºÙ¾î ÀÖ´Â DAS °³³äÀÇ ½ºÅ丮Áö¿Í´Â µ¿ÀÛ ¹æ½ÄÀÌ ´Ù¸¨´Ï´Ù..
±×¸®°í ¾î´À OSµç ³×Æ®¿öÅ©·Î ÀÚÀßÇÑ ÆÄÀÏÀ» ¿©·¯°³ ¸¹ÀÌ º¸³»°í ¹Þ°Ô µÇ¸é ³×Æ®¿öÅ©¿¡ ºÎÇÏ°¡ ´õ °É¸³´Ï´Ù..
±× ¿Ü ³×Æ®¿öÅ© ½ºÀ§Ä¡µµ µ¿ÀÛÇÔ¿¡ ÀÖ¾î ´Ù¸¥ ¼¹ö¿¡¼ ºÎÇÏ°¡ Àֱ⿡ ±×·¡¼ ¼º´ÉÀÌ ¶³¾îÁ® º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù..
ºí·Ï »çÀÌÁ Å©°Ô ÀâÀ¸¸é Çѹø¿¡ ³Ñ¾î°¡´Â »çÀÌÁî°¡ Ä¿Á®¼ ±×¸¸Å »¡¶óÁö°í..
ÀÛ°Ô ÀâÀ¸¸é ¿©·¯¹ø ¿Ô´Ù °¬´Ù ÇؾßÇؼ ¿À·¡ °É¸³´Ï´Ù.
block size °¡ ÀÛÀ¸¸é ¸»¾¸ÇϽŴë·Î ÆÐŶ ÀüÈÄ󸮰¡ ³¢´Ï±î, ¼Óµµ°¡ ¶³¾îÁö´Â°Ô ¸Â°Ú³×¿ä.
nsf ¿É¼ÇÀ̳ª exports ¼³Á¤À» ºÁ¾ß ÇÒ °Å °°Àºµ¥, ¹» °Ë»ö¾î·Î ã¾ÆºÁ¾ß ÇÒ Áö ÀÚü¸¦ ¸ô¶ó¼
Á» ´õ µÚÁ®ºÁ¾ß°Ú½À´Ï´Ù.
´äº¯ °¨»çµå¸³´Ï´Ù. Áñ°Å¿î ÇÏ·ç µÇ½Ã±â ¹Ù¶ø´Ï´Ù.
nfs·Î ¸¶¿îÆ®Çؼ ·ÎÄà ½Ã½ºÅÛ¿¡ /mnt/commonÀ¸·Î ¿Ã¶ó¿À´Â ¼ø°£ ±×³É ÇϳªÀÇ ÆÄÀÏ·Î ´Ù·ç¾îÁý´Ï´Ù.
dd´Â ÀÎDz ÆÄÀÏ(if)¾Ö¼ ¾Æ¿ôDz ÆÄÀÏ(of)·Î ¿Å°Ü°¥ »ÓÀÔ´Ï´Ù.
±×·¡¼ dd ÀÚü¿¡´Â ³×Æ®¿öÅ©¿Í °ü·ÃµÈ ±× ¾î¶² ¿É¼Çµµ Á¸ÀçÇؾßÇÒ ÀÌÀ¯°¡ ¾ø½À´Ï´Ù.
±×·¯´Ï 10G ³×Æ®¿öÅ©¸ÁÀ» 100G°¡ ±³Ã¼Çϰųª ȤÀº ¾î¶² ¸í·É¾î³ª ¿É¼Ç ȤÀº Á÷Á¢ ÄÚµùÀ» Çؼ 10G ¸Á¿¡¼ ¼Óµµ¸¦ ³ôÀϼö ÀÖ´Â ¹æ¹ýÀ» ãÁö ¾Ê´Â ÀÌ»óÀº
dd ÀÚü¿¡¼´Â ºí·Ï »çÀÌÁ Á¶ÀýÇÏ´Â °Í ¸»°í´Â ¼Óµµ¸¦ °³¼±ÇÒ ¹æ¹ýÀº ¾ø½À´Ï´Ù.
±×·¡¼ HDD º¸´Ü ³´Áö¸¸ SSD/NVMe Âʵµ 4k ¼º´ÉÀÌ ´À¸®ÁÒ
4k´Â 4096 byte Àε¥ ±×º¸´Ù ÀÛÀº 512byte ´ÜÀ§·Î ¾²¸é
nand ÇÑ ºí·°´ç 256KB Á¤µµ ¶ó°í °¡Á¤Çϸé, 256KB»èÁ¦ÇÏ°í 512 byte¸¦ Ãß°¡Çؼ ¾²´Â ½ÄÀ¸·Î °ú°Å¿¡´Â »ç¿ëÇß°í
¿äÁòÀº ÄÁÆ®·Ñ·¯°¡ ÁÁ¾ÆÁ®¼ ³²´Â ºí·°ÀÌ ÀÖÀ¸¸é 256KB + 512 ³»¿ëÀ» Ãß°¡Çؼ ¾²°í ±âÁ¸ ºí·ÏÀº ¹Ì»ç¿ëÀ¸·Î µÐ ´ÙÀ½
´ÙÀ½ trim ½Ã°£¶§ ¹Ì»ç¿ë ºí·ÏÀ» Áö¿ì´Âµ¥, ºü¸£°Ô ¾²¸é ³²Àº ºí·ÏÀÌ ÁÙ¾îµé¸é¼ Áö¿ì°í ½á¾ß ÇÏ´Ù º¸´Ï ±Øµµ·Î ´À·ÁÁú¼ö ¹Û¿¡ ¾øÀ» °Ì´Ï´Ù.
ÀÌ·ÐÀûÀ¸·Î´Â NAND Ç÷¡½Ã¿Í MTD(Memory Technology based Device) °ü·Ã ºí·Ï »çÀÌÁî ¹× erase / write Á¤Ã¥À» ã¾Æ º¸½Ã¸é µµ¿òÀÌ µÇ½Ç°Í °°½À´Ï´Ù.
±×¸®°í ³×Æ®¿öÅ©·Î nfs ¸¶¿îÆ® ÇÏ°Ô µÇ¸é
MTU°¡ 1500 byte Á¤µµÀ̱ä Çѵ¥..
ÇÑ µ¥ÀÌÅͶû ÆÐŶÀÌ ´Ù·®¹ß»ýÇÏ°Ô µÉ °ÍÀÌ°í Ç÷¡½Ã ÂÊ º´¸ñÀÌ ¿ì¼±ÀûÀ¸·Î ¹ß»ýÇÏÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
±×¸®°í ¼ÒÄϵµ Àü¼Û¿¡ ¸Â´Â Å©±âº¸´Ù ÀÛÀ¸¸é ÀÏÁ¤ ½Ã°£ ÀÌÈÄ¿¡ Àü¼ÛµÇ´Â °æ¿ìÀÖ±ä Çѵ¥.. NFS¶ó¼ °ËÁõµÇ¾î¼ ±×·¯Áø ¾ÊÀ» °Í °°½À´Ï´Ù.