보조 기억 장치 기술의 성능과 신뢰도를 프로세서 기술의 수준으로 올려야 한다.
보조 기억 장치 기술의 주요한 발전은 **RAID(**Redundant Arrays of Inexpensive Disks)
의 개발로 대표된다.
RAID의 주요 목표는 메모리와 마이크로프로세서의 성능 향상과 균형을 맞출 수 있도록 디스크의 성능을 획기적인 비율로 향상시키는 데 있다.
자연스러운 해결책은 여러 개의 작고 독립적인 디스크를 배열로 구성하여 하나의 고성능 디스크처럼 동작하도록 하는 것이다.
여기에는 디스크의 성능 향상을 위해 병렬성
을 사용하는데, 이 개념을 데이터 스트라이핑(data striping)
이라 한다.
데이터 스트라이핑은 여러 개의 디스크가 하나의 크고 빠른 디스크처럼 보이도록 데이터를 다중 디스크로 투명하게 분산시킨다.
Data striping:
화일 A가 네 개의 디스크에 스트라이핑
파일 A를 읽을 때 스트라이핑시킨 4개의 디스크로 병렬적으로 읽으면 4배 정도 빨라진다 (부르트포스 적인 생각)
Reliability
반사(mirroring)
또는 그림자(shadowing)기법
을 사용하는 것이다.
Exclusive OR (XOR)
패리티(parity)비트
나 해밍 코드 같은 특별한 코드를 포함한 에러 검출 코드를 사용한다. ⇒ XOR 같은 연산방식을 이용해 손실된 디스크의 정보를 재구축Data striping granularity