13
RAID 시스템을 구성하는 RAID 제어기의 부분 스트라입 쓰기 동작 수행을 위한 패리티 연산 방법에 있어서, 디스크 캐쉬 메모리로 쓰여지는 새로운 데이터 블록들이 저장될 디스크 캐쉬에서의 각 데이터 블록들의 시작 주소와 크기 정보를 부분 스트라입 쓰기 모드 제어기에 기록하는 단계 (Ⅰ)과; 상기 부분 스트라입 쓰기 모드 제어기에서 직접메모리접근으로 디스크 캐쉬로부터 이전 데이터를 패리티 데이터 버퍼에 전송하여 저장하는 단계 (Ⅱ)와; 이전 패리티 데이터를 직접메모리접근을 통해 상기 디스크 캐쉬 메모리의 패리티 캐쉬 영역으로부터 상기 패리티 데이터 버퍼에 전송하여 XOR 연산을 수행한 후 그 결과를 패리티 데이터 버퍼에 다시 저장하는 단계(Ⅲ)과; 중앙처리장치에 의해 새로운 데이터 블록의 쓰기를 수행시키는 단계(Ⅳ)와; 상기 부분 스트라입 모드 쓰기 제어기에서 현재 쓰기 진행 중인 새로운 데이터 블록이 상기 제어기에 저장된 시작 주소와 크기 정보인지를 확인하여 상기 패리티 데이터 버퍼에 전송하는 단계(Ⅴ)와; 상기 데이터 패리티 버퍼로 전송된 결과를 상기 패리티 데이터 버퍼에 저장되어 있는 중간 패리티 결과와 XOR 연산을 수행한 후 그 결과를 다시 상기 패리티 데이터 버퍼에 저장하는 단계 (Ⅵ)과; 쓰기가 진행중인 모든 데이터 블록이 전송되었는지를 확인하는 단계 (Ⅶ)과; 상기 모든 데이터블록이 전송되었는지가 확인되면 계산된 최종 패리티 데이터 버퍼의 데이터를 직접메모리접근으로 상기 디스크 캐쉬 메모리의 패리티 캐쉬 영역으로 전송하는 단계 (Ⅷ)를 포함하는 것을 특징으로 하는 패리티 연산 방법
|