뜬금없이 궁금해서 질문드려 봅니다.
예를 들어, 800GB 용량의 SSD가 있다고 가정해 봅시다. (MLC)
1. 800GB를 저장하려면 3조 2천억 개의 셀이 있어야 합니다. (셀당 2비트 저장시)
2. 그리고 MLC가 보통 1만번 재기록 한다고 하면 약 56테라를 쓸 수 있습니다.
위 1번, 2번에 대해서, 각각의 계산식은 다음과 같습니다.
1. (800*1024*1024*1024)Bytes * 8Bit / 2(셀당 2비트) = 3,200,000,000,000 개
2. 3,200,000,000,000개 * 2비트 * 10000회 = 56.84TB
이것이 물리적 한계 아닌가요? (제 계산이 틀렸던지.. ㅠ.ㅠ)
그런데, '인텔 SSD DC S3520 800GB' 같은 제품은 1660TB의 TBW를 자랑합니다.
이건 어떻게 가능한 건가요? 그냥 무식하게 여분의 셀을 그만큼 많이 넣은 것일까요?
삼성 850Pro 1TB 같은 경우, 300TBW에 불과했던 것이, 삼성 970Pro 1TB는 1200TBW 입니다.
이건 어떻게 된 건가요? 뭔가 3D 낸드가 되면서 좋아진 것 같은데.. 재기록 횟수가 늘어나서 그런 걸까요?
퓨전 IO 드라이브 같은 건 내구성이 더 좋던데.. 이건 어떤 조화일까요?
참고로, GC, Trim, Wear Leveling 등, SSD 동작 원리에 대해서는 어느 정도 알고 있습니다.
뜬금없이 궁금해져서 질문 올려 봅니다.
고맙습니다.
±×³É ´Ü¼øÇÏ°Ô »ý°¢Çؼ 800GB * 10000ȸ = 7812TB °¡ ³ª¿À³×¿ä.
ÀÌ °è»êÀÌ ¸Â´Ù¸é, ¿Ö ²Ã¶û 300TBW¸¸ Áö¿øÇß¾ú´ÂÁö.. ÃÖ½ÅÀ̶ó°í Çصµ ¿Ö 1200TBW »ÓÀÎÁö ±Ã±ÝÇϱº¿ä..
¿ì¼± MLC 1¸¸È¸´Â ¹Ì¼¼°øÁ¤È°¡ µÇ¸é¼ Ãֱ٠Ƚ¼ö¸¦ °ø°³ÇÑ Á¦Ç° ±âÁØÀ¸·Î´Â 3000ȸ Á¤µµÀÔ´Ï´Ù.
3DÈ µÇ¸é¼ ´Ù½Ã ´Ã¾î³ª¼ TLC°¡ MLC±Þ°ú À¯»çÇÏ´Ù°í ÇÕ´Ï´Ù¸¸
°ø°³ÇÑ ¼öÄ¡°¡ º¸ÁõȽ¼ö°¡ ¾Æ´Ñ ÀϹÝÀûÀ¸·Î ¾Ë·ÁÁø Ƚ¼ö´Ùº¸´Ï ÃÊ°úÇؼµµ »ç¿ë°¡´ÉÇÕ´Ï´Ù.
±×¸®°í TBWÀÇ °æ¿ì SSD¸ðµâ ÀüüÀÇ Á¦Á¶»ç º¸ÁõÀÌ´Ùº¸´Ï ³»ºÎ¾Ë°í¸®ÁòÀ̳ª A/SÁ¤Ã¥ÀûÀ¸·Î ±æ°Ô ÃøÁ¤ÇÒ¼öµµ ÀÛ°Ô ÃøÁ¤ÇÒ¼öµµ ÀÖ½À´Ï´Ù.
±×¸®°í, SSD ¸ðµâ ÀüüÀÇ Á¦Á¶»ç º¸ÁõÀÌ´Ù º¸´Ï, ÀÌ ¼ýÀÚ´Â Á¦Á¶»ç°¡ Àü·«ÀûÀ¸·Î Ã¥Á¤ÇÏ´Â °ÍÀΰ¡ º¾´Ï´Ù.
°í¸¿½À´Ï´Ù.
´Ù¸¥ ¹®Á¦·Î´Â 3d tlcÀ̳ðµé ¿ÀÌ ¸¹ÀÌ ³ª´Â°Å °°¾Æ¿ä
TBW¶ó´Â°ÍÀº ¿ö·±Æ¼ Á¶°Ç¿¡ ÇÑ°èÁ¡À» °É±âÀ§ÇÑ ¼ýÄ¡ÀÔ´Ï´Ù. ½ÇÁ¦ÀûÀ¸·Î »õ·Î¿î µ¥ÀÌÅ͸¦ SSD¿¡ ÀûÀ» ¼ö Àִ Ƚ¼ö¿Í´Â ±×´Ú ¸ÅĪÀÌ µÇÁø ¾Ê½À´Ï´Ù.
ÀÎÅͳݿ¡¼ ±×³É ±¸±ÛÀ» Á¶±ÝÇÏ¸é ½ÇÁ¦·Î SSD¿¡ re-writeÇÑ µ¥ÀÌÅ;翡 ´ëÇÑ ºí·Î±× µîµîÀÌ ¸¹ÀÌ ³ª¿É´Ï´Ù. À¢¸¸ÇÑ SSDµéÀº ¸ðµÎ 1Æ䟸¦ ³Ñ¾î¹ö¸³´Ï´Ù.
¶ÇÇÑ SSDÀÇ ÀúÀå ´ÜÀ§ °°Àº°Íµµ °øÅë Ç¥ÁØÀÌ ¾ø°í ±×³É °¢°¢ ¸¾´ë·Î ÀÌ°í... ½ìÀ̶ó´Â°Í°ú ±×¾ÈÀÇ ·ÎÁ÷µîµî ¸ðµÎ ȸ»ç¸¶´Ù Á¶±Ý¾¿ ´Ù¸£±âµµ ÇÏ°í...
Á¦°¡ Àоú´ø TBW °è»ê ¹æ½Ä¿¡ ´ëÇÑ ±Û Çϳª´Â ȸ»ç¸¶´Ù À̰͵µ °ø½ÄÀÌ ´Þ¶ó¼ (Ç¥ÁØÀÌ ¾øÀ½) ºñ±³¸¦ ÇÒ¶§ °°Àº ¼ýÄ¡¸¦ ºñ±³Çϴ°ÍÀÌ ¾Æ´Ï¶ó°í ÇÏ´õ±º¿ä.
¸ðµç ¸¶ÀÌÅ©·ÎĨµé°ú ¸¶Âú°¡Áö·Î ¸Þ¸ð¸®Ä¨µµ ¿þÀÌÆÛ·Î Âï¾î³¾¶§ °¡¿îµ¥ÂÊ¿¡¼ ³ª¿Â°Íµé°ú °¡»óÀÚ¸®¿¡¼ ³ª¿Â°ÍµéÀÌ ¹º°¡ ¸¹ÀÌ Â÷À̳ª°ÚÁÒ? CPUÀÇ °æ¿ì °¡»óÀÚ¸®°Íµé·Î Á»´õ ½ºÆåÀÌ ³·Àº CPUµéÀ» ¸¸µå´Âµ¥ ºÐ¸í NAND Ĩµéµµ ÇϳªÀÇ ¹¾ÀÌÆÛ¿¡¼ ³ª¿Â³ÑµéÀ» µ¿ÀÏÇÏ°Ô ¾²Áö´Â ¸øÇÒ°ÍÀÔ´Ï´Ù. ´ç¿¬È÷ ¹ö¸®Áöµµ ¾Ê°ÚÁÒ... ±×·³ ¶Ç ¹º°¡ ºñÈ°¼ºÈµÈ ¹«¾ùÀ¸·Î´Â ¾µÅÙµ¥ ±×°Ô ¹ºÁö ³ª¿ÍÀÖ´Â ÀÚ·á´Â ¾ÆÁ÷ ÀоÀûÀº ¾ø½À´Ï´Ù. NAND ·ÎÁ÷Àº TR½Ã´ëÀÎÁö ±×ÀÌÀüÀÎÁö ¸¸µé¾îÁö°í ³ª¼ºÎÅÍ ¹Ù²ï°Ô ¾ø°í ÀÌ°É ¾î¶»°Ô ¾²°í refreshÇÒ¶§ ¾î¶² ¹æ½ÄÀ» ¾²´À³Ä threshold ·¹º§À» »ç¿ëÇÏ¿© ´õ ¸¹Àº µ¥ÀÌÅ͸¦ µ¿ÀÏÇÑ ·ÎÁ÷¿¡´Ù°¡ ³ÖÀ» ¼ö ÀÖ³Ä ¾ø³Ä ÀüüÀûÀÎ µ¥ÀÌÅ͸¦ ¾î¶»°Ô ³Ö°í ¾î¶»°Ô ÀдÀ³Ä Äɽ¬¿ë·® ±×¸®°í »ª¾÷ ½ìµéÀÇ ¼ýÀÚ µîµî ¸¸ Á¦Á¶»çµé¸¶´Ù ´Ù¸¦°ÍÀε¥, ÀÌ°Ô µ¿ÀÏÇÑ ±â¼úÀ» »ç¿ëÇÏ¿© ´õ ÁÁ°í ³ª»Û Á¦Ç°À» ¸¸µé¾î³»´Â °æÀïµéÀ» Çϱ⶧¹®¿¡ °ø°³µÇÁö ¾Ê´Â ³»¿ëµéÀÌ ¸¹Àº°Í °°½À´Ï´Ù.
¿ì¸® end-user ÀÔÀå¿¡¼´Â ±×³É ºí·¢¹Ú½º¶ó°í »ý°¢ÇÏ°í ½ÇÁ¦ »ç¿ë Å×½ºÆ®¿¡ ÀÇÁ¸Çϴ°ÍÀÌ ¸Ó¸®Åаǰ¿¡ ´õ À̷οïÁöµµ ¸ð¸¦°Í °°´Ù´Â °á·ÐÀ» ³»·È³×¿ä. ÀÌÁ¦ Áß±¹ÀÇ ¸¹Àº ÇãÁ¢ ¾÷üµé¿¡¼µµ SSDµéÀ» ¸¶±¸ ¸¸µé¾î³»°í ÀÚü NANDĨµéÀ» ³Ö±âµµ Çϴ°ÍÀ» º¸¸é ±âº»ÀûÀÎ SSD±â¼úÀº ´Ù À¯ÃâµÇ¾î ÀÎÅͳݿ¡¼ ³ªµ¹°í ÀÖÀ»Áöµµ ¸ð¸£°Ú³×¿ä.
±×·¯´Ï±î °á·ÐÀûÀ¸·Î ¿³Àå¼ö¸¾ÀÔ´Ï´Ù! ¤¾¤¾