홈페이지 Enterprise SanDisk FlashSoft 캐싱 소프트웨어 검토(Windows)

SanDisk FlashSoft 캐싱 소프트웨어 검토(Windows)

by 브라이언 빌러

SanDisk FlashSoft는 소량의 플래시를 활용하여 하드 드라이브 기반 워크로드를 가속화하도록 설계된 소프트웨어 패키지입니다. 다른 캐싱 소프트웨어 패키지와 마찬가지로 대부분의 애플리케이션(예: 데이터베이스)에는 주어진 시간에 매우 활성화되는 데이터가 너무 많다는 추론이 있습니다. 모든 애플리케이션 데이터를 값비싼 플래시 계층에 배치하는 대신 활성 데이터 비율에 맞게 플래시 크기를 조정하고 스마트 소프트웨어가 핫 데이터를 플래시 캐시로 승격할 시기를 결정하도록 합니다. 많은 기업이 기존 어레이 및 서버 하드웨어의 수명을 연장하거나 새로운 하드웨어 투자를 줄이는 것을 선호하고 FlashSoft를 활용하여 상대적으로 경제적으로 수행할 수 있기 때문에 이러한 주장은 직관적으로 의미가 있습니다. FlashSoft는 기업이 가장 수요가 많은 데이터의 전체 대기 시간 및 응답성에서 크게 향상된 덕분에 SQL Server와 같은 애플리케이션 성능을 3-5배 향상할 수 있다고 추정합니다. 


SanDisk FlashSoft는 소량의 플래시를 활용하여 하드 드라이브 기반 워크로드를 가속화하도록 설계된 소프트웨어 패키지입니다. 다른 캐싱 소프트웨어 패키지와 마찬가지로 대부분의 애플리케이션(예: 데이터베이스)에는 주어진 시간에 매우 활성화되는 데이터가 너무 많다는 추론이 있습니다. 모든 애플리케이션 데이터를 값비싼 플래시 계층에 배치하는 대신 활성 데이터 비율에 맞게 플래시 크기를 조정하고 스마트 소프트웨어가 핫 데이터를 플래시 캐시로 승격할 시기를 결정하도록 합니다. 많은 기업이 기존 어레이 및 서버 하드웨어의 수명을 연장하거나 새로운 하드웨어 투자를 줄이는 것을 선호하고 FlashSoft를 활용하여 상대적으로 경제적으로 수행할 수 있기 때문에 이러한 주장은 직관적으로 의미가 있습니다. FlashSoft는 기업이 가장 수요가 많은 데이터의 전체 대기 시간 및 응답성에서 크게 향상된 덕분에 SQL Server와 같은 애플리케이션 성능을 3-5배 향상할 수 있다고 추정합니다. 

FlashSoft는 이제 SanDisk가 소유하고 있지만 솔루션은 지원되는 플래시(SATA, SAS 및 PCIe) 측면에서 결코 SanDisk 잠금이 아닙니다. FlashSoft는 본질적으로 호스트 서버가 인식할 수 있는 모든 것을 지원하면서 매우 불가지론적인 상태를 유지했습니다. 또한 대부분의 FlashSoft 배포에는 어느 정도의 서비스 계약이 포함되어 있어 FlashSoft 지원을 받을 뿐만 아니라 팀이 배포와 잘 통합됩니다. FlashSoft는 매우 유연하기 때문에 사용된 플래시, 가속할 워크로드 또는 운영 환경과 같은 기타 변수에 따라 소프트웨어와 환경을 조정할 수 있습니다. 물론 구매자는 기본 구성에서 FlashSoft를 롤아웃할 수 있고 잘 할 수 있지만 FlashSoft는 일반적으로 새로운 고객이 선택하는 경우 특정 사용 사례에 맞게 조정하는 데 도움이 되는 많은 수단이 있다는 점에 주목할 가치가 있습니다.

구성 프로세스의 일부는 캐싱을 구현하는 방법을 결정하는 것입니다. FlashSoft는 연속 쓰기 및 후기입 옵션을 모두 지원합니다. 쓰기 되돌림은 데이터베이스 및 기타 고성능 트랜잭션 응용 프로그램과 같은 워크로드에 더 적합하며, 데이터를 쓴 다음 자주 빠르게 다시 읽는 응용 프로그램에서 쓰기 작업이 더 일반적입니다. FlashSoft는 미디어 스트리밍, 웹 서비스 등과 같은 많은 워크로드에 유용한 읽기 전용으로 구성할 수도 있습니다. 

SAS/SATA SSD를 사용할 때 드라이브는 RAID10에서 가장 잘 구성되어 드라이브 오류 발생 시 성능과 안정성의 조합을 제공합니다. 예를 들어 RAID1에 두 개의 드라이브가 있고 하나가 실패하면 소프트웨어는 자동으로 캐시를 디스크에 덤프하고 캐시가 다시 설정될 때까지 통과 모드로 들어갑니다. 정전과 같은 상황에서 캐시는 다시 온라인 상태가 되면 중단된 위치를 선택합니다. 모든 드라이브 손실과 같은 더 치명적인 이벤트의 경우 백업에서 복원해야 합니다. 

소프트웨어는 둘 이상의 캐시를 지원합니다. 사용자는 각각 2TB에서 컴퓨터당 최대 5개를 구성할 수 있습니다. 또한 FlashSoft는 리소스 친화적이고 CPU 오버헤드는 140% 미만이며 RAM 공간은 XNUMXMB로 작습니다. 현재 Windows 구현의 가장 큰 허점은 클러스터 환경에 대한 지원이 없다는 것입니다. FlashSoft는 패키지를 개선하기 위해 지속적으로 노력하고 있으며 캐시 복제가 매력적인 기능임을 인정하고 있습니다. 

FlashSoft는 Windows, Linux 및 VMware를 포함한 세 가지 종류로 제공됩니다. 이 검토는 Windows 버전을 중심으로 합니다. FlashSoft는 호스트 단위로 라이센스가 부여되며 Windows 라이센스의 MSRP는 $3,000입니다.

FlashSoft 시스템 요구 사항

  • 운영체제
    • Microsoft Windows Server 2008 R2(64비트) 이상
  • SSD 하드웨어
    • 모든 표준 SSD 또는 플래시
    • 최소 캐시 크기: 16GB
    • 최대 캐시 크기: 2TB(머신당 최대 4개)
  • 서버 메모리 및 CPU
    • 권장 CPU: 듀얼 코어 이상, 2GHz 이상, 64비트 x86 프로세서
    • 메모리 사용량: 140MB
    • CPU 사용률: 3% – 5%
    • 모든 서버 구성: 랙 마운트, 타워, 블레이드 또는 스킨리스
  • 스토리지
    • 직접 연결 스토리지(DAS) 또는 스토리지 영역 네트워크(SAN)

편의성

Windows용 FlashSoft를 시작하는 것은 매우 간단합니다. 소프트웨어를 설치하고 라이센스를 추가한 후 논리 SSD를 그룹에 추가하고 원하는 캐싱 프로세스 유형을 선택합니다. 구성에서 스토리지 공간에 RAID10 SSD 볼륨을 생성하고 해당 볼륨을 후기입 캐시를 위해 FlashSoft에 제공했습니다.

LSSD가 소프트웨어에 추가된 후 볼륨 탭으로 전환하고 가속할 볼륨을 마우스 오른쪽 버튼으로 클릭하고 "가속 시작"을 클릭합니다. 그런 다음 뒤로 기대어 Windows 기반 응용 프로그램이 빨라지는 것을 지켜보십시오.

퍼포먼스

Windows Server용 FlashSoft는 모든 애플리케이션을 기꺼이 가속화하지만 가장 확실한 사용 사례는 Exchange 및 SQL과 같은 Microsoft 애플리케이션의 핵심 제품군입니다. 데이터 핫스팟을 강제하기 위해 합성 도구로 확실히 테스트할 수 있지만 이는 실제 세계가 아니며 우리 연구실은 가능할 때마다 합법적인 환경에서 작동하는 것을 선호합니다. 고맙게도 StorageReview에는 SQL 성능 벤치마크, 이 검토에 활용할 것입니다. 

StorageReview의 Microsoft SQL Server OLTP 테스트 프로토콜 복잡한 애플리케이션 환경에서 발견되는 활동을 시뮬레이션하는 온라인 트랜잭션 처리 벤치마크인 TPC-C(Transaction Processing Performance Council의 벤치마크 C) 최신 초안을 사용합니다. TPC-C 벤치마크는 합성 성능 벤치마크보다 데이터베이스 환경에서 스토리지 인프라의 성능 강점과 병목 현상을 측정하는 데 더 가깝습니다. 당사의 SQL Server 프로토콜은 685GB(3,000개 규모) SQL Server 데이터베이스를 사용하고 30,000명의 가상 사용자 로드에서 트랜잭션 성능과 대기 시간을 측정합니다.

FlashSoft는 JBOD의 고용량 3.5" HDD에서 네트워크를 통해 공유되는 iSCSI 또는 FC 스토리지에 이르기까지 무엇이든 가속화하는 데 사용할 수 있습니다. 이 테스트를 위해 우리는 XNUMX개를 사용하고 있습니다. Seagate 엔터프라이즈 성능 10K.7 Lenovo ThinkServer RD10에 연결된 JBOD의 RAID630에 구성된 하드 드라이브. SSD 캐싱을 위해 다음 중 XNUMX개를 선택했습니다. 샌디스크 옵티머스 SAS SSD 그리고 마이크론 M500DC SATA SSD, 그들은 각 그룹의 선두 주자이기 때문입니다.

FlashSoft는 후기입 및 후기입 모드를 모두 지원합니다. 후기입 모드는 이러한 유형의 워크로드에 권장되지 않으므로 후기입만 테스트했습니다. 캐시는 데이터베이스의 백업 및 복원을 통해 워밍되어 FlashSoft가 작업 부하에 대한 준비 측면에서 겸손한 출발을 할 수 있도록 했습니다. 테스트는 기본 FlashSoft 설치 및 버전 3.2.0으로 완료되었습니다.

아래는 워밍업 프로세스를 통해 캐시에 추가되는 데이터와 SQL Server 벤치마크의 시작을 보여주는 FlashSoft 내부의 성능 보기 스크린샷입니다.

HDD RAID10 어레이가 포함된 SQL Server 내부의 기본 성능은 4,179TPS로 측정되었으며 기본 SSD 그룹과 캐시는 6,300TPS 이상으로 측정되었습니다.

대기 시간을 보면 기본 RAID10 그룹에 비해 극적인 성능 차이를 볼 수 있습니다. 이 테스트에서 HDD는 2,439ms로 측정되었지만 Micron M500DC SATA SSD를 활용한 결과는 27ms, SanDisk Optimus SATA SSD를 활용한 결과는 21ms로 측정되었습니다. 그것들은 완전히 플래시에 있는 데이터베이스로 측정된 결과와 매우 호의적으로 비교되었으며 Micron SSD는 실제로 약간 속도가 빨라졌습니다.

결론

테스트에서 우리는 SQL Server를 실행하는 10개의 XNUMXK 하드 드라이브로 구성된 JBOD를 가속화했으며 매우 인상적인 결과를 확인했습니다. 설정 및 구성이 이보다 더 쉬울 수 없으며 더 복잡한 환경을 가진 사람들을 위해 FlashSoft 팀은 캐시 크기가 적절하고 일반적으로 효과적으로 작동하도록 모범 사례에 대해 조언할 것입니다. 

성능을 살펴보면 TPS(초당 트랜잭션 수) 측면에서 가속을 위해 엔터프라이즈 SATA 또는 SAS SSD를 사용하여 약 50%의 이득을 얻었습니다. SAS SSD를 사용하면 거의 120배, SATA를 사용하면 90배 더 향상되는 것은 대기 시간이었습니다. SQL Server와 같은 수요가 많은 애플리케이션의 경우 호스트에 3개의 드라이브만 추가하고 스토리지 공간을 사용했다는 점을 고려하면 이 빌드에서 추가 하드웨어가 필요하지 않다는 점을 고려하면 놀라운 이점을 얻을 수 있습니다. FlashSoft는 데이터베이스 워크로드가 소프트웨어와 일정량의 플래시를 환경에 주입함으로써 5-50배의 향상을 볼 수 있다고 주장합니다. 테스트한 최소 권장 SSD 구성으로 TPS가 크게 증가한 것은 아니지만 XNUMX%는 확실한 개선이지만 SQL Server 성능이 가장 많이 저하되는 대기 시간이 크게 증가했습니다. 속도가 느려지는 SQL 환경에서 일반적으로 애플리케이션 소유자가 느끼고 불평하는 것은 트랜잭션 증가로 인해 시스템이 다운되는 것이 아니라 대기 시간입니다.

FlashSoft 구현에 대해 불평할 것이 많지 않습니다. 노드당 3달러의 정가로 RAID 카드 없이 5개의 경량 기업용 SATA 드라이브가 매우 잘 작동했다는 점을 고려하면 가격이 간단하고 상대적으로 저렴합니다. 서버당 약 XNUMX달러에 경험한 대기 시간 가속을 얻는 것은 매우 인상적입니다. FlashSoft는 아직 클러스터된 캐시 구성을 제공하지 않으며 일부 사용자는 데이터 손실에 대한 두려움 때문에 후기입 캐시 배포에 대해 불안해할 것입니다. 즉, 여전히 물리적 Windows 서버에 있는 애플리케이션의 경우 최소한의 투자로 상당한 이점이 있습니다.

장점

  • 간단한 배포 모델
  • 모든 DAS/SAN 스토리지에 대해 모든 플래시와 함께 작동
  • 효과적인 비용

단점

  • SSD 및 HDD 용량이 증가함에 따라 최대 캐시 크기가 제한될 수 있습니다.
  • 아직 클러스터된 서버 지원 없음

히프 라인

Windows용 SanDisk FlashSoft 캐싱 소프트웨어는 구성하기 쉽고 엔터프라이즈 SATA SSD 90개만 있으면 SQL Server 대기 시간이 XNUMX배 향상됩니다. 물리적 Windows 서버에서 더 많은 성능을 끌어내고자 하는 사람들에게 FlashSoft는 새로운 하드웨어 투자에 대한 쉽고 비용 효율적인 대안입니다. 

FlashSoft 제품 페이지

이 검토에 대해 토론