SANtricity 소프트웨어에서 SSD Cache가 작동하는 방식
SSD 캐시 기능은 컨트롤러 기반 솔루션으로, 가장 자주 액세스되는 데이터("핫" 데이터)를 지연 시간이 짧은 SSD(Solid State Drive)에 캐싱하여 시스템 성능을 동적으로 가속화합니다. SSD 캐시는 호스트 읽기 작업에만 사용됩니다.
SSD Cache와 기본 캐시 비교
SSD Cache는 컨트롤러의 DRAM(Dynamic Random-Access Memory)에 있는 기본 캐시와 함께 사용되는 보조 캐시입니다.
SSD 캐시는 기본 캐시와 다르게 작동합니다.
-
운영 캐시의 경우 각 I/O 작업은 작업을 수행하기 위해 캐시를 통해 데이터를 스테이징해야 합니다.
운영 캐시에서 데이터는 호스트 읽기 후 DRAM에 저장됩니다.
-
SSD Cache는 데이터를 캐시에 배치하여 전체 시스템 성능을 향상시키는 것이 유익한 경우에만 사용됩니다.
SSD Cache에서는 데이터가 볼륨에서 복사되어 SSD Cache 생성 시 자동으로 생성되는 두 개의 내부 RAID 볼륨(컨트롤러당 하나씩)에 저장됩니다.
내부 RAID 볼륨은 내부 캐시 처리 목적으로 사용됩니다. 이러한 볼륨은 사용자 인터페이스에서 액세스하거나 표시할 수 없습니다. 하지만 이 두 볼륨은 스토리지 어레이에 허용된 총 볼륨 수에 포함됩니다.
SSD 캐시 사용 방법
지능형 캐싱은 지연 시간이 짧은 드라이브에 데이터를 저장하여 향후 해당 데이터에 대한 요청 응답 속도를 크게 향상시킵니다. 프로그램이 캐시에 있는 데이터를 요청하면(이를 "`캐시 적중`"이라고 함) 지연 시간이 짧은 드라이브에서 해당 트랜잭션을 처리할 수 있습니다. 그렇지 않으면 "`cache miss`"가 발생하여 원래의 속도가 느린 드라이브에서 데이터에 접근해야 합니다. 캐시 적중이 많이 발생할수록 전반적인 성능이 향상됩니다.
호스트 프로그램이 스토리지 어레이의 드라이브에 액세스하면 데이터가 SSD Cache에 저장됩니다. 호스트 프로그램이 동일한 데이터에 다시 액세스하면 하드 디스크 대신 SSD Cache에서 데이터를 읽습니다. 일반적으로 액세스되는 데이터는 SSD Cache에 저장됩니다. 하드 디스크는 SSD Cache에서 데이터를 읽을 수 없는 경우에만 액세스됩니다.
SSD Cache는 데이터를 캐시에 배치하여 전체 시스템 성능을 개선하는 것이 유익한 경우에만 사용됩니다.
CPU가 읽기 데이터를 처리해야 할 때 다음 단계를 따릅니다.
-
DRAM 캐시를 확인합니다.
-
DRAM 캐시에서 찾을 수 없으면 SSD Cache를 확인하십시오.
-
SSD 캐시에 없으면 하드 디스크에서 가져옵니다. 캐시할 가치가 있는 데이터라고 판단되면 SSD 캐시에 복사합니다.
성능 향상
가장 많이 액세스되는 데이터(핫 스팟)를 SSD Cache에 복사하면 하드 디스크 작동 효율이 향상되고 지연 시간이 줄어들며 읽기/쓰기 속도가 빨라집니다. 고성능 SSD를 사용하여 HDD 볼륨의 데이터를 캐싱하면 I/O 성능과 응답 시간이 개선됩니다.
간단한 볼륨 I/O 메커니즘을 사용하여 SSD Cache로 데이터를 이동하고 SSD Cache에서 데이터를 가져옵니다. 데이터가 SSD에 캐시되어 저장되면 이후 해당 데이터에 대한 읽기 작업은 SSD Cache에서 수행되므로 HDD 볼륨에 접근할 필요가 없습니다.
SSD Cache 및 드라이브 보안 기능
드라이브 보안(보안 활성화)이 적용된 볼륨에서 SSD Cache를 사용하려면 해당 볼륨과 SSD Cache의 드라이브 보안 기능이 일치해야 합니다. 일치하지 않으면 해당 볼륨은 보안이 적용되지 않습니다.
SSD 캐시 구현
SSD 캐시를 구현하려면 다음을 수행합니다.
-
SSD 캐시를 생성합니다.
-
SSD 읽기 캐싱을 구현하려는 볼륨에 SSD Cache를 연결합니다.
|
|
컨트롤러의 SSD Cache를 사용하도록 할당된 볼륨은 자동 로드 밸런스 전송 대상이 아닙니다. |