Linux에서 SWAP을 디스크 캐시로 사용

Linux에서 SWAP을 디스크 캐시로 사용

내 서버에서는 다양한 유형의 디스크를 사용하고 있습니다. 더 빠른 디스크를 SWAP으로 사용하고 Linux에 디스크 캐시로 사용하도록 요청할 수 있습니까?

내가 이해한 바로는 Linux는 디스크 캐싱이 아닌 애플리케이션 데이터용으로 SWAP만 사용합니다.

하지만 dm-cache, flashcache 및 EnhancedIO에서처럼 더 빠른 디스크를 느린 디스크에 대한 캐시로 사용하고 싶습니다.

누구든지 타사 드라이버를 사용하지 않고 매개변수나 방법을 제안할 수 있습니까?

답변1

내 생각엔 당신이 혼란스러워 하는 것 같아요. 느린 디스크를 캐시하기 위해 더 빠른 디스크를 사용하기 위해 교체할 필요가 없습니다. 스왑 공간은 이 작업과 전혀 관련이 없으며 시스템에서 사용할 수 있는 가상 메모리를 늘리는 데 사용됩니다(커널이 다른 용도로 더 많은 메모리를 필요로 할 때 커널은 페이지를 스왑 장치로 스왑합니다. 물론 다음과 같은 빠른 디스크를 사용합니다). SSD 또는 압축된 RAM 스왑 장비로 사용즈람느린 디스크를 사용하는 것보다 낫습니다).

어쨌든 교환을 무시하십시오. 여기서는 중요하지 않습니다. 은닉처또는플래시 캐시또는DM 캐시너가 원하는 것을해라.

그건 그렇고, Linux는 이미 사용 가능한 모든 RAM을 사용하여 디스크를 캐시하고 프로그램에 필요할 때 캐시에서 RAM을 자동으로 해제합니다. RAM 캐시는많은SSD 캐시보다 빠릅니다.

RAM이 보유할 수 있는 것보다 더 많은 데이터를 캐시하려면 SSD 기반 캐싱만 필요합니다.

RAM은 더 빠르지만(현재 16GB의 경우 약 $90~$150 AUD - 2016년 6월 - 브랜드, 유형 및 속도에 따라 다름) SSD는 더 크고 저렴합니다(250GB의 경우 약 $80~240). SSD는 RAM보다 저렴하고 커질 것입니다... 500GB 이상의 모델에 대해 합리적인 가격이 책정되었습니다. 심지어 2TB 삼성 SSD도 고급 7200RPM 2TB HDD 가격의 4배 미만이며 가격은 8배 미만입니다. 가장 저렴한 2TB HDD.

장기적으로 SSD가 HDD보다 저렴해지고 성능이 향상(그리고 빨라짐)되면서 향후 몇 년 동안 가격 격차가 급격히 줄어들 것으로 예상됩니다. 기대하고 있습니다. HDD zpool을 SSD zpool로 교체하고 싶습니다. 물론 그때쯤이면 64GB 이상의 메모리 스틱도 널리 보급되고 가격도 합리적이 될 것입니다.

충분한 여담, 캐싱으로 돌아 가기…

Debian 패키지의 설명에서:

bcache:

Bcache를 사용하면 SSD를 사용하여 다른 블록 장치를 캐시할 수 있습니다.

런타임 인터페이스에 대한 문서는 Documentation/bcache.txt의 커널 트리에 포함되어 있습니다.

flashcache:

Flashcache는 Linux의 write-back 블록 장치 캐시입니다. Linux DM(Device Mapper)을 사용하여 빠른 읽기 액세스를 위해 캐시 장치(예: SSD)의 데이터 블록을 캐시하는 오버레이 매퍼를 제공합니다.

Flashcache는 FIFO 및 LRU 캐시 세트를 지원하고 구성 가능하며 오류가 없습니다. DKMS 커널 모듈과 명령 및 제어를 위한 해당 사용자 공간이 함께 제공됩니다.

Wikipedia 페이지에서 발췌 dm-cache:

dm-cache는 블록 장치를 더 높은 수준의 가상 블록 장치에 매핑하기 위한 프레임워크인 Linux 커널 장치 매퍼의 구성 요소(구체적으로는 대상)입니다.

플래시 기반 SSD(Solid-State Drive)와 같은 하나 이상의 빠른 스토리지 장치가 하드 디스크 드라이브(HDD)와 같은 하나 이상의 느린 스토리지 장치에 대한 캐시 역할을 할 수 있도록 하여 하이브리드 볼륨을 효과적으로 생성하고 다음을 제공합니다. 보조 스토리지 성능이 향상되었습니다.

또한 ZFS에는 캐시 풀에 빠른 블록 장치(예: SSD) 사용을 지원하는 기능이 내장되어 있습니다.

저는 ZFS를 사용하고 있으며 수년 동안 bcache나 fastcache를 살펴보지 않았기 때문에 둘 중 어느 것을 추천할 수 없습니다.

그런데 이 주제에 대한 흥미로운 블로그 게시물이 있습니다.https://www.rath.org/ssd-caching-under-linux.html, 이는 또한 언급된LVM 캐시그리고IO 향상- 나는 그들이 존재한다는 사실 외에는 아무것도 모릅니다.

Redhat/Fedora 개발자 Vratislav Podzimek이 비교에 대해 블로그에 올렸습니다.bcache와 lvmcache.

관련 정보