Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.3. 설문 조사 작성

일부 시스템 구성에서는 데이터를 보호하기 위해 쓰기 장벽이 필요하지 않습니다. 대부분의 경우 쓰기 장벽을 활성화하면 상당한 성능 저하를 유발하기 때문에 다른 방법이 장벽을 작성하는 것이 좋습니다.

22.3.1. 쓰기 캐시 비활성화

또는 데이터 무결성 문제를 방지하는 한 가지 방법은 쓰기 캐시가 정전 시 데이터가 손실되지 않도록 하는 것입니다. 가능한 경우 이를 구성하는 가장 좋은 방법은 쓰기 캐시를 비활성화하는 것입니다. 하나 이상의 SATA 드라이브가 있는 간단한 서버 또는 데스크탑에서(로컬 SATA 컨트롤러 Intel AHCI 부분) 다음 명령을 사용하여 대상 SATA 드라이브에서 쓰기 캐시를 비활성화할 수 있습니다.
# hdparm -W0 /device/

22.3.2. 기록-Backed 쓰기 캐시

쓰기 장벽은 시스템이 배터리 지원 쓰기 캐시가 있는 하드웨어 RAID 컨트롤러를 사용할 때마다 필요하지 않습니다. 시스템에 이러한 컨트롤러가 장착되어 있고 구성 요소 드라이브에 쓰기 캐시가 비활성화된 경우 컨트롤러는 동시 쓰기 캐시 역할을 합니다. 이렇게 하면 커널에서 쓰기 캐시 데이터가 정전됩니다.
대부분의 컨트롤러는 공급업체별 툴을 사용하여 대상 드라이브를 쿼리하고 조작합니다. 예를 들어 LSI Megaraid SAS 컨트롤러는 배터리 지원 쓰기 캐시를 사용합니다. 이러한 유형의 컨트롤러에는 MegaCli64 툴이 대상 드라이브를 관리해야 합니다. LSI Megaraid SAS에 대한 모든 백엔드 드라이브의 상태를 표시하려면 다음을 사용합니다.
# MegaCli64 -LDGetProp -DskCache -LAll -aALL
LSI Megaraid SAS에 대한 모든 백엔드 드라이브의 쓰기 캐시를 비활성화하려면 다음을 사용합니다.
# MegaCli64 -LDSetProp -DisDskCache -Lall -aALL
참고
하드웨어 RAID 카드는 시스템이 작동하는 동안 배터리를 재충전합니다. 오랜 시간 동안 시스템의 전원이 꺼지면 배터리가 손실되어 정전 시 저장된 데이터가 취약해집니다.

22.3.3. 하이 엔드 배열

고급 배열은 정전 시 데이터를 보호하는 다양한 방법이 있습니다. 따라서 외부 RAID 스토리지에서 내부 드라이브의 상태를 확인할 필요가 없습니다.

22.3.4. NFS

NFS 클라이언트는 데이터 무결성을 NFS 서버 측에서 처리하므로 쓰기 장벽을 활성화할 필요가 없습니다. 따라서 NFS 서버는 정전 (쓰기 장벽 또는 다른 수단을 통해) 데이터 지속성을 보장하도록 구성해야 합니다.