작은 SSD를 더 큰 하드 디스크의 캐시로 사용하려면 어떻게해야합니까? 및 확장 가능한 용량. 4GB의 작은

(소형) 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 이상인 경우 제대로 확장되지 않는다는 가정하에 구축되었습니다.



답변

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는 매우 빠르지 만 내구성이 떨어 지므로 몇 개월마다 교체해야합니다.


답변

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

https://github.com/facebook/flashcache

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


답변

SSD는 얼마나 큽니까?

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

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


답변

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

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


답변

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

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

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

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


답변

단일 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 범위에있을 것으로 예상됩니다.


답변

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

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

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

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

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