RAID의 블록 메타데이터는 어디에 저장됩니까?

RAID의 블록 메타데이터는 어디에 저장됩니까?

데이터 센터에 대해 알게 되어 매우 기쁩니다. 그러던 중 RAID 시스템을 알게 되었습니다.

내 질문이 매우 어리석을 수도 있습니다. 양해해 주시기 바랍니다.

일반적으로 RAID 레벨 > 0, 예: RAID 5 운영 체제는 파일 청크가 어떤 디스크와 블록에 있는지 어떻게 알 수 있습니까?

특정 파일에 대해 어떤 메타데이터가 저장되나요?

실제로 파일에 대한 메타데이터를 저장한다면.. 이 메타데이터는 물리적으로 어디에 저장되나요(그리고 어떤 디스크에 저장되나요?)

RAID 5는 1개의 디스크 오류를 지원할 수 있다고 말하지만, 메타데이터가 포함된 디스크에 오류가 발생하면 모든 것이 낭비되는 것이겠죠?

RAID 5에 저장될 파일의 ​​수명 주기와 업데이트가 작동하는지, 파일 삭제는 어떻게 작동하는지 알고 싶었습니다.

각 블록에는 단일 파일의 정보가 포함되어 있습니까, 아니면 여러 파일의 정보가 포함되어 있습니까?

RAID 레벨이 증가하면 읽기 병렬성이 증가하고 쓰기 성능이 감소한다는 결론을 내릴 수 있습니까?

답변1

특정 파일에 대해 어떤 메타데이터가 저장되나요?

RAID는 전혀 관련이 없습니다.파일메타데이터. 그것은 순전히디스크배열은 디스크 주소를 물리적 블록으로 변환하는 역할을 합니다.

파일 메타데이터는 순전히 파일 시스템이며 파일 시스템은 디스크의 파티션 위에 위치합니다. 파일과 디스크 블록 사이에는 여러 계층의 번역이 있습니다. 디스크 컨트롤러(RAID 컨트롤러)에 관한 한 "파일"과 관련된 데이터가 제공되는 시점에는 이미 파일 시스템 및 운영 체제 논리 디스크 드라이버에 의해 "이 데이터 블록을 디스크 블록에 기록"하도록 축소되었습니다. 번호 X".

RAID는 정확한 논리적 방식으로 디스크를 배열합니다. 컨트롤러는 디스크 수, 스트라이프 크기, 디스크 스트립 순서 등의 세부 정보를 알고 있으며 이러한 세부 정보를 언제든지 제공합니다.논리적운영 체제에 의해 전달된 블록 주소는 계산되어 "디스크 2, 위치 Y" 등에 매핑될 수 있습니다.

RAID 5는 1개의 디스크 오류를 지원할 수 있다고 말하지만, 메타데이터가 포함된 디스크에 오류가 발생하면 모든 것이 낭비되는 것이겠죠?

아니요. RAID 5에는 다른 디스크의 논리적 합인 1개의 디스크(데이터 상당)가 포함되어 있습니다. 항상 모든 데이터의 완전한 사본 1개를 보유합니다....을 더한다른 3개 디스크의 합산과 동일한 메타데이터입니다.

Disk1 block + disk2 block + disk3 block = redundant (disk4) block

하나의 드라이브가 실패하면 합계를 재정렬하여 제공할 수 있습니다.

Disk1 block + disk2 block + disk4 (redundant) block = disk3 block

따라서 디스크 전체에 일정 수준의 내결함성이 분산됩니다. 임의의 디스크 하나에 장애가 발생하더라도 해당 디스크를 교체할 수 있을 만큼 충분한 데이터에 액세스할 수 있습니다. 다른 디스크에 오류가 발생하기 전에 해당 디스크를 교체하고 누락된 데이터를 재구축하여 내결함성을 완전히 복원할 수 있기를 바랍니다.

중복 블록 뒤에 숨은 수학은 그 자체로 기사를 읽을 가치가 있으며RAID에 대한 Wikipedia 페이지더 나은 아이디어를 얻기 위해 배열을 사용합니다.

RAID 5에 저장될 파일의 ​​수명 주기와 업데이트가 작동하는지, 파일 삭제는 어떻게 작동하는지 알고 싶었습니다.

각 블록에는 단일 파일의 정보가 포함되어 있습니까, 아니면 여러 파일의 정보가 포함되어 있습니까?

파일은 파일 시스템 구조이며 운영 체제에서 처리됩니다. RAID는 전적으로 디스크와 관련이 있으며 파일에 대해서는 아무 것도 모릅니다.

디스크 블록에는 여러 개의 파일이 포함될 수 있으며 데이터를 디스크의 블록에 저장하는 것은 전적으로 운영 체제에 달려 있습니다.

RAID 컨트롤러는 단순히 운영 체제에 디스크 인터페이스를 제공하고 운영 체제는 여기에 블록을 씁니다. 해당 블록에 포함되는 내용은 운영 체제에 따라 다릅니다.

RAID 레벨이 증가하면 읽기 병렬성이 증가하고 쓰기 성능이 감소한다는 결론을 내릴 수 있습니까?

예, 어느 정도는 사용된 RAID 레벨에 따라 다르며 읽기 성능이 향상된다고 해서 쓰기 성능이 반드시 감소하는 것은 아닙니다. 쓰기 성능은 작업에 따라 읽기 성능의 3/4일 수 있습니다.

에서위키피디아

RAID 4와 비교하여 RAID 5의 분산 패리티는 모든 RAID 구성원 사이에서 전용 패리티 디스크의 스트레스를 균등화합니다. 또한 모든 RAID 구성원이 쓰기 요청 처리에 참여하므로 쓰기 성능이 향상됩니다. 스트라이핑(RAID 0) 설정만큼 효율적이지는 않지만 패리티를 계속 작성해야 하므로 더 이상 병목 현상이 발생하지 않습니다.

패리티 계산은 전체 스트라이프에서 수행되므로 어레이에 대한 작은 변경으로 인해 쓰기 증폭이 발생합니다.단일 논리 섹터를 기록하는 최악의 경우 원래 섹터와 해당 패리티 섹터를 읽어야 하며 원래 데이터는 패리티에서 제거되고 새 데이터는 패리티로 계산되며 새 데이터 섹터도 모두 삭제됩니다. 새로운 패리티 섹터가 작성되었습니다..

관련 정보