이전에 보지 못한 사람들을 위해 Flashcache는 SSD 드라이브로 Linux 블록 캐시를 확장하는 방법입니다. 캐싱을 위해 RAM이 반 TB 인 서버를 실행하는 것보다 저렴합니다.
이것도 효과가 있을까요?
그렇습니다. Linux 블록 캐시는 파일이 아닌 액세스 된 블록 을 캐싱하여 작동 합니다 . KVM 시스템에 블록 장치에 직접 액세스하지 않는 한 (그렇지 않은 경우) Linux 블록 캐시가 작동합니다. 당신이 경우, 하는 대답 KVM 기계를 직접 블록 장치 액세스를 제공 불분명하다.
파일 백업 가상 디스크를 사용하는 경우 확실히 작동합니다.
LV 지원 가상 디스크를 사용하고 있다면 잘 모르겠습니다.
성능을 얼마나 높일 수 있습니까?
그것은 우리가 대답 할 수없는 것입니다. 그것은 다양한 것들에 달려 있습니다. 요약하면, SSD 크기를 활성 블록 세트보다 크게 만드는 최상의 성능을 얻을 수 있습니다. 완벽한 캐싱을 얻는 경우 성능은 SSD에서 전체 시스템을 실행하는 것과 비슷합니다. 당신이 효과적으로 할 것입니다.
SSD는 얼마나 커야합니까?
필요한 정확한 크기를 찾는 것은 우리가 도울 수없는 일입니다. 캐시 -SSD와 기본 스토리지 간의 정확한 비율을 찾는 것은 간단한 문제가 아닙니다.
이 작업을 복잡하게하면 특정 파일 시스템 작업 및 일부 데이터베이스 구성과 같이 즉시 플러시하도록 설정된 쓰기가 이루어집니다. 이러한 쓰기는 잠깐 동안 만 캐시되며 플래시 캐쉬 유무의 영향을받지 않습니다.
SSD가 죽으면 어떻게됩니까?
Linux에 드롭 캐시를 지시하지만 트위스트를 지정할 때도 마찬가지입니다. 드롭 캐시를 사용하면 블록 캐시에있는 모든 쓰기가 디스크로 플러시됩니다. SSD가 사라질 때 발생하는 현상은 캐싱 모드 에 따라 다릅니다 .
Writethrough : 모든 쓰기가 캐시 및 기본 스토리지에 병렬로 작성되므로 SSD의 갑작스런 손실로 VM에 오류가 발생할 가능성이 매우 적습니다.
Writearound : 모든 쓰기는 기본 스토리지에 작성되며 읽을 때만 캐시됩니다. VM에서 오류가 발생하지 않습니다.
쓰기 저장 : 모든 쓰기는 먼저 캐시에 저장되며 백그라운드에서 기본 스토리지에 기록됩니다. SSD에 장애가 발생할 경우 VM에서 오류가 발생할 가능성이 가장 높으며 프로덕션 환경에서는이 모드를 사용하지 않습니다.
쓰기 및 쓰기와 비교하여 쓰기 속도가 얼마나 빠릅니까?
글을 얼마나 쓰느냐에 따라 다릅니다. 쓰기가 기본 스토리지를 주기적으로 포화시키는 경우 성능이 크게 향상 될 수 있습니다. 대부분의 글을 읽은 경우 개선이 눈에 띄지 않을 것입니다.
또한, 쓰기 저장은 사용중인 작업에 대한 잘못된 정책이므로 사용하지 마십시오.