안녕하십니까..
Write Back 에 대해 궁금중이 있습니다.(줄여서 W-B 으로 칭하겠습니다)
W-B 방식은 데이터가 캐시에 기록되자마자 OS단에 I/O 처리가 완료됨을 알리고 실제 디스크에 기록되는 작업은 내부적으로 수행된다
라고 알고있습니다.
그런데 저 "캐시" 라는 것은 CPU 캐시를 말하는건가요 아니면 RAID Controller의 Cache를 말하는 걸까요..?
보통 데이터는 CPU(L1/L2 Cache 등) - 주기억장치(Memory) - 보조기억장치 의 식으로 흘러가지 않습니까?
CPU에서 처리하면 cpu cache를 거쳐 memory에 올라가고 메모리에 올라간 데이터가 디스크에 기록되는 방식..
만약 W-B 방식이 레이드 캐시에 기록되는것이라면 메모리를 거쳐서 레이드캐시로 전달되는 것 아닌가요?
이 방식에 대한 궁금증을 가진 이유는 W-B 모드를 사용하면 BBU가 필요한데 그것은 raid controller의 캐시메모리에 저장된 데이터를 보호하는 역할로써 필요한건데.. 그렇게 생각하면 CPU 캐시메모리는 아닌거같고.. raid 캐시메모리라면 메모리를 거쳐서 전달받는 구조로 알고있는데 그게 아닌건지..
궁금한 것은 이것입니다..
- W-B에서 말하는 cache가 cpu 것인지 raid controller 것인지..
- 캐시가 enable 된 raid controller 로 구성되어있을 시 데이터 전달방식이 어떻게 되는건지..
항상 질문드리면 정성껏 답변해주셔서 모든 분들께 감사하고 또 죄송한 마음으로 질문드립니다.
감사합니다..!
CPUÀÇ µ¿ÀÛ¼Óµµ (ÀÏó¸® ¼Óµµ)´Â ¾ÆÁÖ »¡¶ó¼ ±×°Í°ú ¶È°°ÀÌ µ¿ÀÛÇÏ´Â ¸Þ¸ð¸®¸¦ ¸¸µé·Á¸é Á¦Á¶´Ü°¡°¡ ¾ÆÁÖ ³ô¾ÆÁö´øÁö Á¦Á¶°¡ ºÒ°¡´ÉÇÒ ¼ö ÀÖ½À´Ï´Ù..
±×·¡¼ ±× Áß°£¿¡ ij½¬ ÀåÄ¡¸¦ µÎ¾î¼ ÄÜÆ®·ÑÇÏ´Â °ÍÀÔ´Ï´Ù..
±×¸®°í ij½¬ ÀåÄ¡¿¡ È帣´Â µ¥ÀÌÅ͸¦ ÄÜÆ®·ÑÇÏ´Â ¹æ½Ä (ij½³ ¹æ½Ä/¹æ¹ý) Áß¿¡ ´ëÇ¥ÀûÀÎ °ÍÀÌ Write Through /Write Back ¹æ½ÄÀÔ´Ï´Ù..
Write Through ¹æ½ÄÀº
1234 -> ij½¬ -->1234 (1234´Â µ¥ÀÌÅÍ)
ÀÌ·±½ÄÀ¸·Î µ¥ÀÌÅÍ °¡ µé¾î°£ ¼ø¼´ë·Î µ¥ÀÌÅÍ°¡ ³ª¿À´Â ¹æ½ÄÀÌ°í
Write Back ¹æ½ÄÀº
1234 ->ij½¬ -->1432 (1234´Â µ¥ÀÌÅÍ)
ÀÌ·± ½ÄÀ¸·Î µ¥ÀÌÅÍ°¡ ¼øÂ÷ÀûÀ¸·Î µé¾î°¡´õ¶óµµ µ¥ÀÌÅ͸¦ ¹Þ´ÂÂÊ¿¡¼ ¿äûÇÏ´Â µ¥ÀÌÅ͸¦ ¸ÕÀú »©³»¿À´Â ¹æ½ÄÀÔ´Ï´Ù..
¸ÕÀú ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¸ÕÀú ºÒ·¯³»´Ï±î ¼º´ÉÀÌ Áõ°¡ÇÏ´Â °ÍÀÌ°í¿ä..
ÀÌ°ÍÀÌ ´Ù ¸ÂÁö´Â ¾Ê±â¿¡ ±×¸®°í ³ªÁß¿¡´Â ºÒ·¯³»Áö ¾ÊÀº µ¥ÀÌÅÍ´Â °è¼Ó ij½¬¸Þ¸ð¸®¿¡ ³²¾Æ ÀÖÀ»¼öµµ Àֱ⿡ ¾î¶³ ¶§´Â Write Through º¸´Ù ¼º´ÉÀÌ
¶³¾îÁú ¼ö ÀÖ½À´Ï´Ù..
ÀÌ·± ¼º´ÉÀ» ij½³ È÷Æ®À²À̶ó°í ¸»Çϴµ¥ º¸Åë ij½¬ È÷Æ®À²ÀÌ 90% ÀÌ»ó µÇ¾î¾ß ÁÁÀº °ÍÀÌ´Ù¶ó°í ¸»ÇÏ°í ÀÖ½À´Ï´Ù..
CPU¿¡µµ ij½¬ ÄÜÆ®·Ñ·¯°¡ ¾²ÀÌ°í ij½³ ¹æ½ÄÀÌ Á¸ÀçÇÕ´Ï´Ù¸¸ ¾Æ¸¶µµ ¿äÁò ½Ã½ºÅÛÀº CPUÀÇ Ä³½³ ¹æ½ÄÀ» »ç¿ëÀÚ°¡ ÀÓÀÇÀûÀ¸·Î ¹Ù²Ü¼ö´Â ¾øÀ» °ÍÀÔ´Ï´Ù..
¹ÝÀÏ ±×·± ¹æ¹ýÀÌ ÀÖ´Ù¸é ¹ÙÀÌ¿À½º¿¡¼ ¼ÂÆà ¸Þ´º°¡ Á¸ÀçÇؾ߰ÚÁÒ..
Áö±Ý Áú¹®µµ ¾îÂî º¸¸é ·¹À̵å Àåºñ¿¡ ´ëÇØ À̾߱â Çϴµ¥ CPU°¡ Áß°£¿¡ ¼¯¿© ÀÖ½À´Ï´Ù..
·¹À̵å ÄÜÆ®·Ñ·¯ ¾ÈÀÇ ¼ÂÆø޴º¸¦ ¼ÂÆÃÇϴµ¥ CPU ±îÁö ÄÜÆ®·ÑµÇÁö´Â ¾Ê½À´Ï´Ù..
±×¸®°í µ¥ÀÌÅÍÀÇ È帧À¸·Î º¸¸é
µð½ºÅ© - ·¹À̵å ÄÜÆ®·Ñ·¯ -- ·¹À̵å ÄÜÆ®·Ñ·¯ Äɽ¬ ¸Þ¸ð¸® -- ·¹À̵å ÄÜÆ®·Ñ·¯ -- PCIe ¶óÀÎ -- CPU - CPU ij½¬ -- ½Ã½ºÅÛ ¸Þ¸ð¸®
-- CPU ij½¬ --CPU -- PCIe ¶óÀÎ -- ·¹À̵å ÄÜÆ®·Ñ·¯ - ·¹À̵å ÄÜÆ®·Ñ·¯ ij½¬ ¸Þ¸ð¸® -- ·¹À̵å ÄÜÆ®·Ñ·¯ -- µð½ºÅ©
ÀÌÁ¤µµ ÀÔ´Ï´Ù.. (½Ã½ºÅÛ Á¾·ù¿¡ µû¶ó ¼¼ºÎ »çÇ×Àº ¹Ù²ð¼ö ÀÖÀ½)
µ¥ÀÌÅÍ´Â CPU·Î ºÎÅÍ ½ÃÀ۵Ǵ°ÍÀÌ ¾Æ´Ñ°¡¿ä..?
À©µµ¿ì¿¡¼ ¸Þ¸ðÀå¿¡ ¾î¶°ÇÑ ÆÄÀÏÀ» ÀúÀåÇß´Ù°í ÇßÀ» ¶§ µ¥ÀÌÅÍÀÇ È帧ÀÌ CPU(ij½Ã) - ¸Þ¸ð¸® - PCIe - ·¹À̵å - µð½ºÅ© °¡ ¾Æ´Ñ°Ç°¡¿ä?
¸Þ¸ðÀåÀÌ µ¥ÀÌÅ͸¦ ºÒ·¯µé¿©¼ ÀÛ¾÷ÇÏ°í ¼öÁ¤µÇ¾î ÀúÀåµÈ´Ù¸é µð½ºÅ©¿¡¼ ºÒ·ÁµéÀδٶó°í º¼ ¼ö ÀÖ°í
¸Þ¸ðÀå¿¡¼ »õ·Î¿î µ¥ÀÌÅ͸¦ ¸¸µç´Ù°í º¸¸é ij½¬ ¸Þ¸ð¸®·ÎºÎÅÍ »ý¼ºÀº ¾Æ´Ï°í ½Ã½ºÅÛ Áָ޸𸮷κÎÅͶó°í º¸´Â°Ô ¸Â´Ù¶ó°í »ý°¢µË´Ï´Ù..