안녕하십니까..
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 ij ڰ ٲܼ Դϴ..
ִٸ ̿ ؾ߰..
̵ ̾߱ ϴµ CPU ߰ ֽϴ..
̵ Ʈѷ ø ϴµ CPU Ʈѵ ʽϴ..
帧
ũ - ̵ Ʈѷ -- ̵ Ʈѷ ɽ -- ̵ Ʈѷ -- PCIe -- CPU - CPU ij -- ý
-- CPU ij --CPU -- PCIe -- ̵ Ʈѷ - ̵ Ʈѷ ij -- ̵ Ʈѷ -- ũ
Դϴ.. (ý ٲ )
ʹ CPU ۵Ǵ° ƴѰ..?
쿡 忡 ߴٰ 帧 CPU(ij) - - PCIe - ̵ - ũ ƴѰǰ?
ҷ鿩 ۾ϰ Ǿ ȴٸ ũ ҷδٶ ְ
忡 ο ٰ ij κ ƴϰ ý ָκͶ ° ´ٶ ˴ϴ..