작은 SSD를 더 큰 하드 디스크의 캐시로 사용하려면 어떻게해야합니까?


58

(소형) SSD 디스크를 큰 하드 디스크의 캐시로 사용하고 싶습니다. HighPoint RocketHybrid HBA , Intel SmartResponse 및 기타 하드웨어 하드웨어 제품이 있습니다. 내가 찾을 수있는 단 하나의 소프트웨어 전용 제품이 있습니다 : Diskeeper의 ExpressCache :

ExpressCache는 사용자의 노력이나 사전 지식 없이도 SSD와 HDD의 최상의 특성을 지능적이고 자동으로 결합하여 사용자가 두 세계를 모두 활용할 수 있습니다. 동적 성능 및 확장 가능한 용량. 4GB의 작은 SSD를 사용할 수 있으므로 제조업체에 매우 저렴한 솔루션을 제공합니다.

사용자 모드 및 커널 모드 구성 요소로 구성된 ExpressCache는 SSD를 HDD와 결합 된 지능형 캐시로 사용하여 전체 시스템 성능을 향상시키고 Windows PC 시작, 응용 프로그램 시작 및 데이터 액세스 속도를 크게 향상시킵니다.

그러나이 제품은 OEM 전용입니다 !

나는 성공없이 대안을 찾았다 ... 나는 이것을 이해할 수 없다 : 그것은 좋은 생각처럼 들리고, 추가 하드웨어가 필요하지 않으며, 돈을 쓰지 않고 디스크 성능을 실제로 향상시킬 수있다.

따라서 Windows 또는 Linux 용 으로이 작업을 수행하는 소프트웨어를 아는 사람이 있는지 묻습니다. 또는 이것이 나쁜 생각이라고 생각되면 이유를 알고 싶습니다.

참고 : ReadyBoost는 이에 적합하지 않습니다. 디스크 쓰기가 실제로 고가이고 RAM이 많은 시스템에는 거의 영향을 미치지 않으며 SSD가 100GB 이상인 경우 제대로 확장되지 않는다는 가정하에 구축되었습니다.


PrimoCache (Windows 용)가이를 수행 할 수 있습니다. RAM을 캐시로 사용하는 것을 전문으로하지만 SSD 파티션을 L2 캐시로 사용할 수 있습니다. 크기가 한정되어 있다고는 생각하지 않으며 부팅 시간을 단축 할 수 있다고 말합니다 (단지 SSD가 아니라 SSD를 사용한다고 가정합니다) 램).
BrainSlugs83

답변:


52

SSD를 일반 하드 드라이브의 캐시로 사용하는 방법에는 여러 가지가 있습니다. 이것은 새로운 아이디어가 아니며 이미 여러 가지 구현이 있습니다.

Windows에서 :

가장 좋은 구현은 NVelo에 의한 것입니다 : Dataplex- 읽기 캐싱과 옵션 쓰기 캐싱이 있습니다. 불행히도 ExpressCache와 마찬가지로 OEM에서만 사용할 수 있습니다. 가장 저렴한 방법은 작은 SSD로 PCIE 어댑터를 패키징하고 데이터 플렉스 소프트웨어를 사용하여 기존 하드 드라이브를 캐시하는 OCZ SSD를 구입하는 것입니다.

그러나 순수한 소프트웨어 구현도 있습니다. FancyCache- 블록 레이어에서 읽기 및 쓰기 캐싱을 수행하는 것처럼 작동합니다. 주로 메모리 캐시로 존재하지만, 최근에는 임의적으로 클 수있는 두 번째 계층 SSD 캐시 (ZFS L2ARC와 비슷한 비트)를 지원하고 있습니다.

쓰기 내구성을 희생하여 IOPS를 최대한 활용하려는 경우 (예를 들어 UPS와 함께 완벽하게 괜찮음) 다음과 같은 대안이 있습니다. SuperCache -SSD가 아닌 RAM 만 사용합니다. 그러나 다른 하드웨어와 달리 상용 하드웨어에서 10 만 IOPS를 초과 할 것입니다. 예를 들어 데이터베이스 인덱스를 포함하는 블록 장치를 캐싱하는 데 매우 유용합니다. 기본적으로 모든 장치가 쓰기 볼륨을 유지할 수 있다고 가정하면 모든 크기의 볼륨에 대해 RAM 디스크와 같은 성능을 제공합니다.

Linux에서는 상황이 조금 더 좋습니다.

이전에 언급했듯이 Flashcache 가 있습니다. 다소 효과적이지만 성능은 워크로드에 따라 크게 다릅니다. 액세스 지역이 열악한 많은 경우에 예상 한대로 작동하지 않습니다. 왜 그런지 잘 모르겠지만 대부분의 워크로드에서 이것은 훌륭한 옵션입니다.

가장 좋은 옵션은 (코드가 아직 "생산 준비되어 있지는 않지만") bcache입니다 ( 일부 정보 는 구식이지만 여기에 더 많은 정보 가 있습니다)-아직 시도한 SSD 캐시의 성능이 가장 뛰어납니다. 언급 된 옵션은 단일 캐시에서 여러 블록 장치 캐싱을 지원합니다. 또한 여러 캐시 장치를 개인적으로 시도하지는 않았지만 아직 작동하지 않을 수도 있으므로 IOPS를 최대화하기 위해 더 저렴한 여러 SSD를 사용할 수 있습니다. 코드는 git 저장소에 있습니다 : git : //evilpiepirate.org/~kent/linux-bcache.git . 아직 결정되지 않았지만 다음 커널 릴리스로 병합하는 것에 대한 이야기가 있습니다.

개인적으로 가장 성능이 좋은 옵션은 bcache입니다. (내 작업량은 주로 데이터베이스와 관련이 있지만 기본 랩톱 전체도 캐시합니다). 내 경험상 HDD의 순차적 쓰기 처리량은 종종 병목 현상입니다. 캐시가 빠르게 채워지고 HDD가 캐시 된 섹터를 작성해야하므로 빠를수록 좋습니다. 이것은 쓰기 작업량이 많은 작업의 경우보다 균형 잡힌 읽기 / 쓰기 작업의 경우에는 다를 수 있습니다.

또한 최고 속도에서는 SSD의 쓰기 제한을 상당히 빨리 타 버릴 것입니다. 저는 현재 제 세 번째 OCZ Vertex 3를 사용하고 있습니다. SSD는 매우 빠르지 만 내구성이 떨어 지므로 몇 개월마다 교체해야합니다.


2
큰 답변 감사합니다! 은 "소진"속도에 관해서는, 나는 지금이 이러한 제품의 대부분은 OEM 전용, 예를 들어, OCZ 시냅스 (캐시 SSD는 Dataplex와 함께 제공)있는 주요 이유는 생각의 50 % 과도한 가동 ...
haimg

2
@Supercilious 왜 SLC 또는 eMLC SSD를 사용하지 않습니까? 신뢰할 수없는 MLC 플래시를 자주 교체하는 것보다 효율적이고 신뢰할 수 있어야합니다.
마일스 에릭슨

6
@Supercilious 이것은 당신이 나를 잃는 곳입니다. 약간 더 긴 수명? SLC 및 eMLC 플래시의 수명은 크기의 주문 크지 않은, 약간 더.
마일 에릭슨

1
@Firebug 나는 한동안 스택에서 비활성 상태 였지만 게시 한 답변은 유효합니다. 최신 SSD는 쓰기 내구성이 훨씬 높지만 여전히 빠르게 실패합니다. 내 컴퓨터 (주로 HP DL360 G9 + 일부 Lenovo)에서는 모든 단일 SAS 또는 SATA 드라이브마다 수십 개의 SSD를 사용합니다. 2017 년에 내가 찾은 최고의 삼성 SM863a SSD의 평균 수명은 8 개월입니다. 이것은 완전히 훌륭하고 내 워크로드 비용의 가치가 있지만, 가치가 있고 지속적인 쓰기 활동은 1 년 안에 SSD를 죽일 것입니다.
얕보는

1
@Firebug 예, 서버 (대부분 HP DL360 Gen9)에서 모든 작업을 수행하며, 작업량은 30 % / 70 % 읽기 / 쓰기이며 SSD는 기본적으로 약 300-350MB / s로 24/7로 망치고 있습니다. 500MB / s 이상 모든 I / O는 64KB 블록 크기와 전체 SSD의 간헐적 대량 TRIM으로 무작위입니다. 데스크톱 사용시 이러한 데이터 센터 SSD를 죽이려면 몇 년이 걸리지 만 소비자 SSD는 180-300TB TBW로 여전히 IMO가 여전히 낮습니다.
얕보는

10

매우 바쁜 서버에서 사용중인 Linux 용 소프트웨어는 매우 흥미 롭습니다.

https://github.com/facebook/flashcache

SATA6의 RAID6 설정에서 8 개의 자기 회전 드라이브를 사용하면 성능이 크게 향상됩니다. SATAIII 플래시 캐시 SSD 장치 (540 읽기, 420 쓰기)를 사용한 임의 읽기는 SATAII 버스를 거의 90-95 %로 포화시킵니다. . 지금은 약 반 년 동안 지속됩니다. 디스크 드라이브 쓰기는 20-30MB / s-예비 I / O 시간 사용 ...


5

SSD는 얼마나 큽니까?

아마도 전체 OS 및 소프트웨어를 SSD에 설치하는 동시에 대량의 데이터를 HDD에 저장하면 최상의 효과를 얻을 수 있습니다.

SSD가 작은 경우 페이지 파일을 넣는 것이 유용 할 수 있습니다. Windows가 많은 파일을 캐시에 넣을지 의심 스럽지만 적어도 최근에 사용한 응용 프로그램 메모리와 파일을 RAM에 캐시하는 동시에 최신의 사용하지 않는 응용 프로그램으로 빠르게 전환 할 수 있습니다. SSD의 페이지 파일에 상주합니다).


1
내 SSD는 120GB입니다. 이것은 작업 세트 또는 캐시 에 충분하지만 모든 시스템 파일 + 앱을 호스팅하는 것만으로는 충분하지 않습니다. 둘째, SSD와 MSSDK 샘플 코드 (드물게 읽음)를 SSD와 하루에 100 번 디스크에 액세스하는 자체 코드를 유지하고 싶지 않습니다. 또한, RAID 용 SSD 2 개가 필요합니다. 자기 디스크 나 솔리드 스테이트 등 하나의 디스크로 데이터를 절대 신뢰하지 않습니다.
haimg

2
심볼릭 링크를 사용하고 MSSDK / Windows 설치 프로그램 캐시 등을 하드 드라이브로 옮길 수 있습니다 (심볼릭 링크는 시스템 드라이브의 필수 경로에서 새로운 위치를 가리킴). SSD (빠른 임의 액세스가 필요한 부분)에 자체 코드를 넣으십시오. RAID를 사용하는 것보다 백업을 사용하는 것이 더 나은 솔루션 일 것입니다.
penartur 2012

3
이 솔루션의 +1 실제로 SSD를 사용하면 성능이 훨씬 향상됩니다. 시스템 파티션에 SSD를 사용하는 동안 또 다른 수준의 캐시를 사용하면 큰 이점이 없을 것입니다.
Jesse

1
시스템 파일에는 ssd를 사용하고 홈 폴더에는 hdd를 사용하고 있습니다. 나는 hdd가 병목이라는 것을 알았습니다. 그러면 많은 파일을 읽어야합니다.
aisbaa

2

FancyFlash가 그 일을했습니다. 실습을위한 자체 Hyper-V R2 서버 @home이 있고 OCZ Revo 하이브리드 PCIe 드라이브가 있습니다. 안타깝게도 캐시 드라이버 빌드는 Windows 7에서만 작동합니다. Windows Server 2008 R2는 계획되어 있지 않습니다. 따라서 Hyper-V 호스트에 FancyFlash 드라이버를 설치하고 1TB 내장 디스크 (내 VHD가있는)의 캐시 역할을하도록 Revo Hybrid의 SSD를 구성했습니다. 타다! 작동하고 내 VM을 많이 가속화하십시오! :)

나는 최종 릴리스가 $$$가 적당하길 바란다 ...


3
이 소프트웨어에 대한 링크가 있습니까?
haimg 2016 년

그가 "FancyCache"(현재 PrimoCache)를 의미하는지 궁금합니다. -이 답변이 게시 된 시점 (IIRC)에 대해서는 베타 버전으로 알려지지 않았습니다. 그러나 2 년이 지났고 그는 21 점을 얻었으므로 다시 로그인하여 우리에게 말하지 않을 것입니다. :-/
BrainSlugs83

2

eBoostr 은 시스템 속도를 높이기 위해 정기적으로 사용되는 응용 프로그램의 많은 부분을 캐시하는 응용 프로그램입니다. 일반적으로 USB 드라이브 또는 사용되지 않은 RAM을 사용하기위한 것이지만 SSD를 대신 사용할 수없는 실질적인 이유는 없습니다.

Windows의 모든 주요 버전에서 사용할 수 있으며 사용자가 원하는 것과 비슷하게 들립니다.

  • eBoostr은 시스템에서 응용 프로그램의 사용을 추적하고 가장 자주 사용하는 데이터를 사전 캐시 할 수있어로드 지연을 줄이고 성능을 최적화합니다
  • 사용하기 쉬운 드래그 앤 드롭 인터페이스를 통해 시스템에서 응용 프로그램을 선택적으로 향상시키고 eBoostr으로 강화 된 응용 프로그램의 우선 순위를 지정할 수 있습니다
  • eBoostr을 사용하여로드 시간 단축 및 하드 드라이브 액세스 감소로 랩톱 및 넷북의 배터리 수명 연장

더 읽기 : http://www.eboostr.com/feature


2

단일 SSD에 전체 운영 체제와 응용 프로그램을로드 할 수는 있지만 반드시 그래야하는 것은 아닙니다. 시간이 지남에 따라 SSD는 지속적인 재기록으로 속도가 느려지고 백업 속도를 높이려면 "새로 고침"해야합니다. SATA 600Gbps 드라이브와 같이 가장 빠른 하드 디스크를 사용하고 하드웨어 수준에서 SSD 캐싱을 지원하는 마더 보드 또는 기타 컨트롤러를 얻는 것이 좋습니다. Asus ROG Maximus 마더 보드는 모두이 기능을 내장하고 있습니다.

그러나이 새로운 시스템을 구축 할 때까지 SSD의 이점을 얻을 수있는 방법을 찾았습니다. SSD에 메모리 캐시를 만들었는데 기본 하드 드라이브에 메모리 캐시가 있지만 Windows가 자동으로 더 빠른 SSD를 사용하는 것 같습니다. 또한 모든 Internet Explorer 캐시를 SSD로 옮겼습니다. SSD는 서핑과 인터넷 비디오를 적어도 2 ~ 3 회 걸렸습니다.

1150 소켓 형식의 4 세대 Intel i7 프로세서를 사용하여 Asus Maximus VI Hero 마더 보드를 중심으로 새로운 시스템을 구축 할 것입니다. 거기에 도착하기 위해 수천을 소비하지 않고 좋은 수준의 성능 인 것 같습니다. 새로운 버전의 Windows를 포함하기 위해 총 비용은 $ 800-900 범위에있을 것으로 예상됩니다.


2

ReadyDrive 및 ReadyBoostWindows I / O 기술 을 사용할 수 있습니다 . 이러한 기술은 SSD가 도입되기 이전의 기술이기 때문에 SSD와 함께 작동하는지 또는 얼마나 잘 작동하는지에 대한 정보는 거의 없습니다.

ReadyBoost의 경우 SSD를 ReadyBoost 캐시 디스크로 사용하는 방법에 대한 힌트를 참조하십시오 . 다른 스레드 는 반대라고 주장 하지만 .

ReadyDrive는 Windows Vista 이상의 기능으로 하이브리드 드라이브 또는 기타 플래시 메모리 캐시 (예 : Intel Turbo Memory)가 장착 된 Windows Vista 이상의 컴퓨터에서 더 빨리 부팅하고 최대 절전 모드에서 짧은 시간 내에 다시 시작할 수 있습니다.

시스템 메모리가 충분하면 예상되는 개선이 제한적이지만 페이지 파일을 SSD에 넣을 수도 있습니다.

penartur가 말한 것처럼 SSD에 Windows를 설치하면 최상의 개선이 이루어질 것입니다.


1
SSD 고장률은 기존 하드 드라이브보다 훨씬 습니다. 한 번은 다른 방식이었을 수도 있지만이 질문과 대답 당시에는 그렇지 않았습니다. 몇 년 전 SSD 쓰기-지우기주기에 대한 우려가 많았으며 모든 사람들이 HDD가 매우 약하고 정기적으로 실패한다는 사실을 일시적으로 잊어 버린 것 같았습니다. 쓰기주기에 대한 우려는 몇 년 동안 매주 테라 바이트 단위의 데이터를 작성하지 않는 한 최신 마모 수준 문제에는 거의 문제가되지 않습니다.
thomasrutter

1

ExpressCache 다운로드

ExpresCache를 Google 에서 검색 했습니까 ? 하나에서 다운로드 할 수 있습니다.

  • SanDisk- 오른쪽 링크; SanDisk SSD에서만 작동
  • Lenovo- 아래 링크를 참조하십시오. 하드웨어 의존성도 가질 수 있습니다

특히 Lenovo에서는 x86 또는 x64 버전을 다운로드 할 수 있습니다. Sandisk는 ExpressCacheSetup.exe를 제공하는 것 같으며 지원하는 arhitecture를 모르겠습니다. 어쩌면 둘 다 ...


둘 다 해당 공급 업체의 하드웨어가 필요합니다. 하드웨어 검사를 통과하지 않으면 소프트웨어가 올바르게 설치되지 않습니다.
일요일

0

ExpressCache는 OEM 제품입니다. 라이센스가 부여 된 OEM 이외의 하드웨어에서 사용하지 못하게하는 내부 제어 기능이 있다고 확신합니다.

현재 FancyCache는 일반적인 용도 / 비 oem에 유용한 유일한 도구 인 것 같습니다. 나는 오해를 할 수도 있지만 SSD의 readyboost와 같은 것이 쓰기 사이클을 매우 빨리 태울 것이라고 생각합니다. 나에게 여기서 생각하는 것은 기본 HDD와 SSD를 덮을 하나의 드라이브 문자 만 가지고 SSD에 가장 일반적으로 액세스되고 일반적으로 정적 파일을 배치하고 덜 일반적으로 사용되지 않고 수정 된 파일을 하드 드라이브에 저장하는 것입니다. 이는 SSD의 성능 이점과 HDD의 장기적인 생존 가능성을 제공하며 사용자가 SSD의 공간과 HDD의 공간의 균형을 맞추지 않아도됩니다. 적어도 나에게는 이것에 대한 필요성이 너무 분명 하여이 필요성에 대한 해결책이 부족하다는 것에 놀랐습니다.


-2

여기에 이름이 지정되지 않은 것은 VeloSSD입니다. 데이터를 자주 사용하지 못하게 되었기 때문에이 소프트웨어에 대한 명성을 얻지 못했지만 다른 사용자가 제대로 작동한다고보고했습니다.


2
제품 목록에 제품 이름을 추가하는 것만이 답으로 간주되지 않으며이 "글로벌 추천"은 그다지 유용하지 않습니다. 조금 더 많은 담당자가 의견을 게시 할 수 있습니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.