Raid 5 SSD가 포함된 내부 스토리지를 사용하는 HP H240 HBA의 쓰기 성능 저하

Raid 5 SSD가 포함된 내부 스토리지를 사용하는 HP H240 HBA의 쓰기 성능 저하

저는 HP H240 호스트 버스 어댑터가 포함된 HP Proliant DL 160 Gen9 서버를 사용하고 있습니다. 6x 1TB Samsung SSD는 시스템의 내부 저장소를 사용하여 직접 RAID 5로 구성되었습니다. VMware(6.0)를 사용하여 VM을 설치한 후 벤치마크를 수행하여 다음 결과를 얻었습니다.

벤치마크 내부 저장소

몇 가지 연구 끝에 나는 다음과 같은 결론에 도달했습니다.

캐시가 없는 컨트롤러는 raid 5 스트라이프를 계산하는 데 어려움을 겪게 되며 이를 쓰기 성능으로 지불합니다. 하지만 630MB/s 읽기와 40MB/s는 좀 부족한 것 같습니다. 어쨌든 나는 다른 사람들도 같은 문제를 겪고 있음을 발견했습니다.

오늘은 컨트롤러를 변경할 수 없으니 컨트롤러가 엣지에 있는지 테스트할 수 있는 방법이 있나요? 아니면 정말 더 나은 것을 시도해보고 결과를 봐야 합니까? 내 옵션은 무엇입니까? 이전 회사에서는 아웃소싱 호스팅 공급자가 서버/하드웨어/설치를 관리했기 때문에 저는 서버/하드웨어/설치를 처음 접했습니다.

업데이트 편집

이제 쓰기 캐시가 활성화된 성능이 나타납니다. 변경하기 전에도 읽기가 증가했습니다. 무슨 일이 일어났는지 잘 모르겠지만, 그냥 Windows 컴퓨터의 BIOS 설정에서 놀았습니다. 오늘은 펌웨어를 최신 버전으로 업데이트하러 갑니다. 그것이 우리에게 제공하는 것을 살펴보겠습니다. 캐시가 있는 벤치

다음은 4GB 캐시가 활성화된 새로운 컨트롤러 P440의 벤치마크 스크린샷입니다. (HP SSD 스마트 경로를 활성화해도 성능이 향상되지는 않았습니다.) 그러나 캐시를 사용하면 훨씬 더 나은 결과를 얻을 수 있습니다. 물론 캐시가 아닌 디스크를 테스트하기 위해 4GB 이상의 파일로 테스트했습니다.

새로운 컨트롤러가 있는 벤치

답변1

HP H240은 RAID 컨트롤러가 아닙니다. 호스트 운영 체제에 대한 직접 디스크 액세스를 제공하기 위한 호스트 버스 어댑터입니다. 이는 소프트웨어 RAID, ZFS, Hadoop, Windows Storage Spaces 등을 사용하는 사람들에게 적용됩니다. RAID 기능이 일부 제한되어 있지만 보시다시피 충분하지 않습니다.

VMware 목적을 위해 다음을 원합니다.HP 스마트 어레이다음과 같은 RAID 컨트롤러HP 스마트 어레이 P440.

답변2

이미 발견했듯이 낮은 쓰기 속도는 느린 패리티 계산(현대 CPU는 매우 빠릅니다)과 관련이 없지만 비활성화된 디스크의 개인 DRAM 캐시, 더 정확하게는 플래시 메모리가 얼마나 필요한지와 관련이 있습니다. 좋은 지속적인 성능.

아픈내 말을 인용해:

내 노트북의 고대 CPU(Core i5 M 520, Westmere 세대)도 단일 실행 코어에서 4GB/s 이상의 XOR 성능과 3GB/s 이상의 RAID-6 신드롬 성능을 가지고 있습니다.

오늘날 하드웨어 RAID가 유지하는 장점은 BBU 또는 NVRAM 형태의 전원 손실 보호 DRAM 캐시가 있다는 것입니다. 이 보호된 캐시는 무작위 쓰기 액세스(및 적중한 읽기)에 대해 매우 낮은 대기 시간을 제공하며 기본적으로 무작위 쓰기를 순차 쓰기로 변환합니다. 이러한 캐시가 없는 RAID 컨트롤러는 거의 쓸모가 없습니다. 더욱이 일부 저가형 RAID 컨트롤러는 캐시 없이 출시될 뿐만 아니라 디스크의 전용 DRAM 캐시를 강제로 비활성화하여 RAID 카드가 전혀 없을 때보다 성능이 저하됩니다. 예를 들어 DELL의 PERC H200 및 H300 카드가 있습니다. 최신 펌웨어가 이를 변경하지 않은 경우 디스크의 개인 캐시를 완전히 비활성화합니다(디스크가 RAID 컨트롤러에 연결되어 있는 동안에는 다시 활성화할 수 없습니다). 자신에게 호의를 베풀고 그러한 컨트롤러를 절대 구매하지 마십시오. 고급 컨트롤러라도 디스크의 개인 캐시를 비활성화하는 경우가 많지만 최소한 자체 보호 캐시가 있으므로 HDD(SSD는 아님!)의 개인 캐시가 다소 중복됩니다.

하지만 이것이 끝이 아닙니다. 유능한 컨트롤러(BBU 또는 NVRAM 캐시가 있는 컨트롤러)라도 SSD와 함께 사용하면 일관되지 않은 결과를 제공할 수 있습니다. 기본적으로 SSD에는 효율적인 FLASH 페이지 프로그래밍/삭제를 위해 빠른 개인 캐시가 필요하기 때문입니다. 일부(대부분?) 컨트롤러를 사용하면 디스크의 개인 캐시를 다시 활성화할 수 있지만(예: PERC H700/710/710P는 사용자가 다시 활성화할 수 있음) 해당 개인 캐시가 쓰기 보호되어 있지 않으면 다음과 같은 경우 데이터가 손실될 위험이 있습니다. 전력 손실의. 정확한 동작은 실제로 컨트롤러와 펌웨어에 따라 달라집니다(예: 256MB WB 캐시가 있고 디스크 캐시가 활성화된 DELL S6/i에서는 계획된 여러 전력 손실 테스트 중에 손실이 없었습니다). 이는 불확실성과 많은 우려를 낳습니다.

그리고좀 더 많은 정보:

일부 RAID 카드는 디스크의 개인 캐시를 비활성화하는 것을 금지합니다. 이는 개인 DRAM 캐시를 과도하게 사용하여 간접 테이블을 캐시하고 MLC NAND 삭제/프로그래밍과 관련된 높은 대기 시간을 가리기 때문에 소비자 수준 SSD의 성능을 저하시킵니다. 예를 들어 매우 빠른 Crucial M550 240GB 드라이브는 내부 캐시가 비활성화되면 5MB/S라는 믿을 수 없을 만큼 느린 속도로 쓰기를 수행합니다.

결론: 디스크의 개인 캐시를 활성화하면 I/O 속도가 크게 향상될 수 있지만확신하는(테스트를 통해) 정전으로 인해 예상치 못한 데이터 손실이 발생하지 않는지 확인합니다.

답변3

Raid 5는 항상 쓰기 성능이 좋지 않습니다. Raid 10을 사용하는 것이 좋습니다. 그런데 HP 웹 사이트에서 VMware ESXI용 드라이버를 설치하셨나요? 또한 펌웨어 업데이트를 고려하십시오. Raid가 여전히 구축/초기화 상태인 경우 어레이 성능이 일시적으로 저하됩니다. 전체 초기화인 경우 때로는 최대 며칠이 걸릴 수 있습니다.

[http://h20565.www2.hpe.com/hpsc/swd/public/readIndex?sp4ts.oid=7553524&swLangOid=18&swEnvOid=4183][1]

답변4

h240에 실제 ROC 프로세서가 있습니까? RAM이 SSD RAID보다 느리기 때문에 SSD를 사용하는 RAID 5에는 FBWC가 필요하지 않습니다. 8x 256gb 850 pro를 사용하면 이전 LSI 9260과 비활성화된 쓰기 캐시를 사용하여 2.9Gb/s를 얻습니다. 쓰기 캐시를 활성화하면 900Mb/s만 가능합니다.

관련 정보