SANtricity 소프트웨어의 캐시 설정 및 성능에 대해 알아보십시오
캐시 메모리는 드라이브 미디어보다 액세스 시간이 빠른 컨트롤러의 임시 휘발성 스토리지 영역입니다.
캐싱을 사용하면 전반적인 I/O 성능을 다음과 같이 향상시킬 수 있습니다.
-
호스트에서 읽기를 위해 요청된 데이터는 이전 작업에서 이미 캐시에 저장되어 있을 수 있으므로 드라이브 액세스가 필요하지 않습니다.
-
쓰기 데이터는 처음에 캐시에 기록되므로 애플리케이션은 데이터가 드라이브에 기록될 때까지 기다리지 않고 계속 작업을 수행할 수 있습니다.
기본 캐시 설정은 대부분의 환경 요구 사항을 충족하지만 원하는 경우 변경할 수 있습니다.
스토리지 어레이 캐시 설정
스토리지 어레이의 모든 볼륨에 대해 System 페이지에서 다음 값을 지정할 수 있습니다.
-
플러싱 시작 값 — 캐시 플러시(디스크에 쓰기)를 트리거하는 캐시의 기록되지 않은 데이터 비율입니다. 캐시에 지정된 시작 비율의 기록되지 않은 데이터가 있으면 플러시가 트리거됩니다. 기본적으로 컨트롤러는 캐시가 80% 찼을 때 캐시 플러시를 시작합니다.
-
캐시 블록 크기 — 캐시 관리의 구성 단위인 각 캐시 블록의 최대 크기입니다. 캐시 블록 크기는 기본적으로 8KiB이지만 4, 8, 16 또는 32KiB로 설정할 수 있습니다. 이상적으로는 캐시 블록 크기를 애플리케이션의 주요 I/O 크기로 설정해야 합니다. 파일 시스템이나 데이터베이스 애플리케이션은 일반적으로 더 작은 크기를 사용하는 반면, 대용량 데이터 전송이나 순차적 I/O가 필요한 애플리케이션에는 더 큰 크기가 적합합니다.
볼륨 캐시 설정
스토리지 어레이의 개별 볼륨에 대해 Volumes 페이지(메뉴: Storage[Volumes])에서 다음 값을 지정할 수 있습니다.
-
읽기 캐싱 — 읽기 캐시는 드라이브에서 읽은 데이터를 저장하는 버퍼입니다. 읽기 작업의 데이터는 이전 작업에서 이미 캐시에 있을 수 있으므로 드라이브에 액세스할 필요가 없습니다. 데이터는 플러시될 때까지 읽기 캐시에 유지됩니다.
-
동적 읽기 캐시 프리페치 — 동적 캐시 읽기 프리페치는 컨트롤러가 드라이브에서 캐시로 데이터 블록을 읽는 동안 추가적인 순차 데이터 블록을 캐시에 복사할 수 있도록 합니다. 이러한 캐싱을 통해 향후 데이터 요청에 캐시에서 데이터를 채울 가능성이 높아집니다. 동적 캐시 읽기 프리페치는 순차 I/O를 사용하는 멀티미디어 애플리케이션에 중요합니다. 캐시에 프리페치되는 데이터의 속도와 양은 호스트 읽기 속도 및 요청 크기에 따라 자동으로 조정됩니다. 임의 액세스 시에는 캐시에 데이터가 프리페치되지 않습니다. 이 기능은 읽기 캐싱이 비활성화된 경우에는 적용되지 않습니다.
-
-
쓰기 캐싱 — 쓰기 캐시는 호스트에서 드라이브에 아직 기록되지 않은 데이터를 저장하는 버퍼입니다. 데이터는 드라이브에 기록될 때까지 쓰기 캐시에 유지됩니다. 쓰기 캐싱은 I/O 성능을 향상시킬 수 있습니다.
데이터 손실 가능성 — 배터리 없이 쓰기 캐싱 옵션을 활성화하고 보호를 위한 범용 전원 공급 장치가 없는 경우 데이터가 손실될 수 있습니다. 또한 컨트롤러 배터리가 없는 상태에서 배터리 없이 쓰기 캐싱 옵션을 활성화하는 경우에도 데이터가 손실될 수 있습니다.
-
배터리 없이 쓰기 캐싱 — 배터리 없이 쓰기 캐싱 설정을 사용하면 배터리가 없거나, 고장났거나, 완전히 방전되었거나, 완전히 충전되지 않은 경우에도 쓰기 캐싱을 계속할 수 있습니다. 배터리 없이 쓰기 캐싱을 선택하는 것은 일반적으로 권장되지 않습니다. 전원이 차단될 경우 데이터가 손실될 수 있기 때문입니다. 일반적으로 배터리가 충전되거나 고장난 배터리가 교체될 때까지 컨트롤러에 의해 쓰기 캐싱이 일시적으로 꺼집니다.
-
미러링을 사용한 쓰기 캐싱 — 미러링을 사용한 쓰기 캐싱은 한 컨트롤러의 캐시 메모리에 기록된 데이터가 다른 컨트롤러의 캐시 메모리에도 기록될 때 발생합니다. 따라서 한 컨트롤러에 장애가 발생하면 다른 컨트롤러가 미처리된 모든 쓰기 작업을 완료할 수 있습니다. 쓰기 캐시 미러링은 쓰기 캐싱이 활성화되어 있고 두 개의 컨트롤러가 있는 경우에만 사용할 수 있습니다. 미러링을 사용한 쓰기 캐싱은 볼륨 생성 시 기본 설정입니다.
-