A.57. 스토리지
스토리지 테스트의 내용
현재 시스템에서 사용할 수 있는 다양한 종류의 영구 온라인 스토리지 장치가 있습니다. STORAGE 테스트는 udev 데이터베이스에서 ID_TYPE 의 "disk"를 보고하는 모든 항목을 테스트하도록 설계되었습니다. 여기에는 IDE, SCSI, SATA, SAS 및 SSD 드라이브, PCIe SSD 블록 스토리지 장치, SD 미디어, xD 미디어, MemoryStick 및 MMC 카드가 포함됩니다. 테스트 계획 스크립트는 udev 데이터베이스를 통해 읽고 위의 기준을 충족하는 스토리지 장치를 찾습니다. 하나를 찾으면 장치와 부모를 기록하고 다른 기록된 장치의 부모와 비교합니다. 이것은 고유 한 부모를 가진 장치 만 테스트되도록하기 위해 수행됩니다. 상위 항목이 이전에 표시되지 않으면 장치가 테스트 계획에 추가됩니다. 이렇게 하면 정책 가이드에 따라 컨트롤러당 하나의 장치만 테스트되므로 테스트가 빨라집니다.
지원되는 RHEL 버전
- RHEL 7
- RHEL 8
- RHEL 9
테스트의 기능
STORAGE 테스트는 고유한 상위 항목이 있는 모든 스토리지 장치에서 다음 작업을 수행합니다.
-
이 스크립트는 파티션 테이블을 보고 LVM 또는 소프트웨어 RAID 장치에 없는 스왑 파티션을 찾습니다. 발견되면
swapoff
를 사용하여 비활성화한 후 테스트에 해당 공간을 사용합니다. 스왑이 없는 경우, 시스템이 완전히 비어 있는 경우에도 드라이브를 테스트할 수 있습니다(짝 파티션 없음). 스왑 장치가 작동하려면 스왑 장치가 활성화되어야 합니다(프로스 파티션을 찾기 위해 테스트 읽기/proc/swaps
) 및 스왑 파티션은 어떤 종류의 소프트웨어 기반 컨테이너 ( LVM 또는 소프트웨어 RAID 없음)에 포함되지 않아야 하지만 하드웨어 RAID는 시스템에 표시되지 않으므로 작동합니다. - 툴은 빈 드라이브의 스왑 파티션에 있는 장치에 파일 시스템을 생성합니다.
-
파일 시스템이 마운트되고
fio
또는dt
명령을 사용하여 장치를 테스트합니다. Fio
또는dt
명령은 I/O 테스트 프로그램으로 장치를 테스트, 읽고, 쓸 수 있는 일반적인 테스트 툴입니다. 여러 테스트 패턴 세트는 스토리지 장치의 기능을 확인합니다. - 마운트된 파일 시스템 테스트 후 파일 시스템을 마운트 해제한 후 파일 시스템을 무시하고 블록 장치에 대해 dt 테스트를 수행합니다. dt 테스트는 이를 처리하기 위해 "direct" 매개변수를 사용합니다.
스토리지 테스트에서는 RHEL 7.4 이상 버전의 dt
패키지와 RHEL 7.5 이상 버전의 fio
패키지를 사용합니다.
테스트 준비
공식 테스트 계획에 나열된 모든 드라이브 및 스토리지 컨트롤러를 설치해야 합니다. 여러 스토리지 옵션의 경우 한 번에 시스템에 들어갈 수 있는 수 많은 수를 한 번에 테스트하거나 각 스토리지 장치를 개별적으로 설치하고 스토리지 테스트를 자체적으로 실행할 수 있습니다. 테스트 순서와 각 테스트에 대해 제공되는 컨트롤러 수를 결정할 수 있습니다. 시스템에 연결된 각 논리 드라이브에는 다른 파티션 외에도 스왑 파티션을 포함하거나 완전히 비어 있어야 합니다. 테스트를 통해 파일 시스템을 생성하고 테스트를 실행할 수 있는 위치를 제공하기 위한 것입니다. 스왑 파티션을 사용하면 비어 있는 장치가 전체적으로 테스트되므로 테스트가 훨씬 빨라집니다. 거의 항상 드라이브에 배치된 스왑 파티션보다 훨씬 큽니다.
SD 미디어 카드를 테스트하는 경우 얻을 수있는 가장 빠른 카드를 사용하십시오. 클래스 4 SD 카드는 테스트를 실행하는 데 8 시간 이상 걸릴 수 있지만 Class 10 또는 UHS 1/2 카드는 30 분 이내에 테스트 실행을 완료 할 수 있습니다.
공식 테스트 계획의 스토리지 장치를 선택할 때 검토 팀이 운영하는 규칙은 "코드 경로당 하나의 테스트"입니다. 즉, 컨트롤러에서 사용할 수 있는 모든 드라이버를 사용하여 스토리지 테스트 실행을 확인할 수 있습니다. 동일한 컨트롤러에 대한 여러 드라이버의 시나리오에는 일반적으로 일부 유형의 RAID 스토리지가 포함됩니다. RAID 모드인 경우 스토리지 컨트롤러에서 일반 디스크 모드와 다른 드라이버를 사용할 때 하나의 드라이버를 사용하는 것이 일반적입니다. 일부 사용자는 RAID 모드에 따라 여러 드라이버를 사용합니다. 검토 팀은 모든 스토리지 하드웨어를 분석하여 모든 테스트 요구 사항을 충족하기 위해 사용해야 하는 드라이버를 결정합니다. 따라서 공식 테스트 계획에 동일한 스토리지 장치가 두 번 이상 나열될 수 있습니다. 스토리지 장치 테스트에 대한 전체 정보는 정책 가이드를 참조하십시오.
테스트 실행
스토리지 테스트는 비대화형입니다. 테스트 옆에 있는 확인란을 선택하고 Run Selected (선택 항목 실행) 버튼을 클릭하여 테스트를 수행합니다.
Host bus adapter host0 has storage devices sda, sda1, sda2, sda3 Which disk would you like to test: (sda|sda1|sda2|sda3|all)
런타임, 베어 메탈
스토리지 테스트는 2013 세라의 워크스테이션 시스템에 설치된 6Gb/s SATA 하드 드라이브에서 약 22분 정도 걸립니다. 2013 세라 워크스테이션 시스템에 설치된 6Gb/s SATA 솔리드 스테이트 드라이브에서 동일한 테스트가 약 3분 정도 걸립니다. 필요한 지원 테스트는 전체 실행 시간에 약 1분 정도 추가됩니다.
추가 리소스
- 적절한 스왑 파일 크기 조정에 대한 자세한 내용은 What is the recommended swap size for Red Hat platforms? 를 참조하십시오.