원시 스토리지에 대한 소프트웨어 수준 오류 감지 및 수정

원시 스토리지에 대한 소프트웨어 수준 오류 감지 및 수정

데이터 저장소를 올바르게 이해하면 모든 저장 장치는 어느 정도 신뢰할 수 없으므로 대부분 하드웨어 수준 추상화 계층이 있습니다. 하드 드라이브는 오류 수정을 사용합니다. 섹터를 읽고 ECC가 오류(원래 쓰기에서 발생했든 시간이 지남에 따라 임의의 비트 뒤집기에서 발생했든)를 감지하는 경우 ECC는 오류 복구를 시도하는 데 사용되며 해당 섹터는 잠재적으로 불량으로 표시되어 예비 섹터로 다시 매핑됩니다. 수영장. 그러나 일부 하드웨어 장치에는 이러한 기능이 전혀 없습니다. 특히 임베디드 시스템의 플래시 메모리와 같은 장치는 커널과 하드웨어 수준의 오류 검사 계층 없이 직접 액세스할 수 있습니다.

Linux는 모든 체크섬, 불량 섹터 재매핑, 오류 수정 등을 수행하여 "원시" 장치를 직접 처리할 수 있는 특수 파일 시스템 또는 논리 볼륨(논리 볼륨이란 cryptsetup 또는 lvm2와 같은 것을 의미함)과 같은 방법을 제공합니까? .소프트웨어 수준에서? 오류 검사 방법은 원시 스토리지의 유형이나 속성에 따라 달라 집니까?

관련 정보