NV 캐시가있는 RAID 컨트롤러가 SSD 어레이의 성능 또는 무결성을 향상 시킵니까?


20

RAID 10의 SSD가 장착 된 서버 (Dell PowerEdge R740)를 구매할 계획이며 쓰기 우선 순위와 데이터 무결성이 우선 순위입니다. 리눅스를 실행할 것이다. SSD에는 전원 손실 방지 기능이있는 쓰기 캐시가 있습니다.

다음은 내 RAID 옵션 인 것 같습니다.

  • PERC H330 (캐시 없음), 소프트웨어 RAID (통과)
  • PERC H330 (캐시 없음), 하드웨어 RAID (쓰기)
  • PERC H730P (2Gb NV 캐시), 하드웨어 RAID (write-through)
  • PERC H740P (8Gb NV 캐시), 하드웨어 RAID (write-through)

내 질문 :

  • 이러한 구성 중 데이터 손실 또는 전원 손실로 인한 손상의 위험이 있습니까?
  • 쓰기 성능이 가장 좋은 구성은 무엇입니까?
  • 고려하지 않은 NV 캐시에 다른 이점이 있습니까?

관련 질문 :


1
반 직관적으로 SSD가 지원하는 하드웨어 RAID 컨트롤러 설정은 후기 입 캐싱이 활성화 된 경우 예상 최대 처리량보다 적은 성능으로 수행 될 수 있습니다. 그러나 나는 당신이 이미 write-through만을 고려하고 있음을 알기 때문에 당신은 그것을 알고있는 것 같습니다.
the-wabbit

답변:


16

전원 손실 방지 쓰기 캐시가 없는 SSD와 함께 사용하는 경우 RAID 컨트롤러의 NVCACHE는 성능을 높이는 데 매우 중요합니다.

그러나 전원 손실 방지 쓰기 캐시가있는 SSD 사용함에 따라 다양한 옵션간에 성능이 크게 달라지지 않아야합니다. 반면에 고려해야 할 다른 요소가 있습니다.

  • 하드웨어를 사용하면 RAID가 고장난 디스크를 식별하고 교체하는 것이 더 간단합니다. 컨트롤러가 영향을받는 드라이브를 명확하게 표시하고 (예 : 호박색 표시등으로) 교체하는 것은 일반적으로 기존 드라이브를 당기거나 새 드라이브를 삽입하는 것만 큼 간단합니다. 소프트웨어 RAID 솔루션을 사용하면 오류가 발생한 드라이브를 식별하고 교체하기 위해 적절한 명령을 입력해야합니다.
  • 하드웨어 RAID는 BIOS에 부팅을위한 단일 볼륨을 제공하고 소프트웨어 RAID는 다양한 구성 요소 장치를 표시합니다.
  • 올바른 컨트롤러 (예 : H730 또는 H740) 및 디스크 (SAS 4Kn)를 사용하면 확장 된 데이터 무결성 필드 (T10 / T13)를 매우 쉽게 활성화 할 수 있습니다.
  • 하드웨어 RAID는 제어 할 수없는 불투명 한 이진 얼룩을 실행합니다.
  • Linux 소프트웨어 RAID는 내가 사용한 하드웨어 RAID보다 훨씬 유연합니다.

즉, 이러한 설정에서 Linux에서 ZFS 사용을 고려할 것을 강력히 권장합니다. 파워 로스로 보호되는 쓰기 캐시는 전용 ZIL 장치없이 진행할 수 있으며 ZFS 추가 기능 (압축, 체크섬 등)이 매우 유용 할 수 있음을 의미합니다. .

질문에 직접 대답하려면 :

  1. 이러한 구성 중 데이터 손실 또는 전원 손실로 인한 손상의 위험이 있습니까? 아니요 : 캐시가 보호되므로 전원 손실에 대한 데이터가 손상되어서는 안됩니다.
  2. 쓰기 성능이 가장 좋은 구성은 무엇입니까? 후기 입 캐시 모드로 구성된 H740P 는 절대적인 최대 쓰기 성능을 제공해야합니다. 그러나 경우에 따라 특정 작업 부하에 따라 쓰기 속도가 더 빠를 수 있습니다. DELL (및 LSI) 컨트롤러에는 쓰기를 기반으로하며 임의 쓰기 성능을 향상시킬 수있는 특정 SSD 기능 (예 : CTIO 및 FastPath)도 있습니다.
  3. 고려하지 않은 NV 캐시에 다른 이점이 있습니까? 예 : 적절한 NVCACHE가있는 컨트롤러 는 두 RAID1 / 10 레그가 서로 다른 데이터를 갖도록 허용 하지 않습니다 . 일부 상황에서 Linux 소프트웨어 RAID는 RAID1 불일치 가 발생하기 쉽습니다 . ZFS는이 문제를 겪지 않습니다.

2
ZFS는 실제로 RAID 이상의 의미를 지닙니다. 가변 패리티 스트립을 가지고 있으므로 즉시 수정-쓰기 또는 "쓰기 구멍"이 없습니다. 또한 페이지 캐시 대신 ARC가 향상되었습니다. NV DIMM 통합으로 해결할 수있는 NV RAM :)
BaronSamedi1958

13

Q1 : 이러한 구성 중 데이터 손실 또는 전원 손실로 인한 손상의 위험이 있습니까?

A1 : 후기 입 모드로 캐시를 구성하고 NV RAM없이 캐시를 구성하지 않는 한 문제가 발생하지 않습니다.

Q2 : 쓰기 성능이 가장 좋은 구성은 무엇입니까?

A2 : 캐시가 가장 많은 분은 분명히! ... 패리티 RAID는 없지만 RAID10은 물론입니다.

Q3 : 고려하지 않은 NV 캐시에 다른 이점이 있습니까?

A3 : 통합, 스푸핑 등을 작성하십시오. 그러나 실제로는 미미합니다.


쓰기 순서 변경이 SSD에 큰 영향을 미치지 않으며 SSD에 자체 쓰기 캐시가 있기 때문에 캐시가 도움이 될지 확신하지 못했습니다.
M. Dudley

@ M.Dudley 네, 캐시가 있지만 너무 많은 캐시를 가질 수는 없습니다 . 캐시가 양호하고 캐시가 많을수록 좋습니다.
ThoriumBR

7
@엠. Dudley : RAID 컨트롤러에는 기가 바이트의 캐시가 비교적 빠르고 대기 시간이 짧은 PCIe x4-x8 레인 버스 뒤에 있고 SSD 캐시는 메가 바이트이며 6-12Gbps SATA / SAS 링크 뒤에 있습니다.
BaronSamedi1958

@ BaronSamedi1958 그것이 생각하는 것만 큼 중요하지 않습니다. "기가 바이트의 캐시"는 정의한 전체 논리 볼륨에 분산되므로 단일 디스크로 분류하면 디스크 당 몇 메가 바이트에이를 수 있습니다. 또한 날짜가 지난 Samsung 850 Pro조차도 H730P 전체 캐시의 약 절반에 불과한 1GB의 DRAM 캐시와 함께 제공되었습니다. 마지막으로 SAS3 인터페이스는 단일 링크를 통해 12GB / s를 제공하여 RAID 컨트롤러가 일반적으로 연결되는 x8 PCIe 3 레인을 능가합니다.
the-wabbit

2
@ the-wabbit 일반적으로 동의하지만 대역폭 계산이 잘못되었습니다. SAS3의 최대 방향 당 12Gb / s 또는 1.5GB / s입니다. PCI-E 8x는 방향 당 최대 대역폭이 128Gb / s 또는 16GB / s입니다. 또한 SAS 컨트롤러 자체는 일반적으로 RAID 컨트롤러와 마찬가지로 업스트림 PCI-E 링크에서 중단됩니다.
shodanshok

0

Bonnie ++를 사용하여 서버 RAID 카드 / Perc vs SSD에서 테스트를 수행 할 수 있습니다. HDD 속도 5k / 10 / 16k rpm 또는 하이브리드 드라이브는 통계 및 캐시 사용에 따라 다릅니다.

ZFS의 또 다른 지지자. 90 년대 중반에 SGI 서버를 사용하기 시작했고 ZFS는 UFS / ext2 / 3와 관련된 모든 것을 제거했습니다.


0

위의 좋은 답변에 추가 : 자주 잊어하지만의 확장 된 무결성에 필요한 항목 어떤 RAID입니다 닦고 데이터 일명 미디어 순찰 또는 읽기 순찰 . 이를 통해 모든 디스크의 모든 데이터를 장시간 읽을 수 있습니다.

문지르지 않으면 오랜 시간이 지난 후에도 오랫동안 사용되지 않은 데이터 섹터는 더 이상 읽을 수 없습니다. 일반 작동 모드에서는 중복 데이터를 사용하여 불량 섹터를 재구성 할 수 있으므로 문제가되지 않습니다. 그러나 디스크에 장애가 발생 하면 중복성이 손실되고 (RAID 6 또는 중첩 된 RAID 레벨 제외) 재 구축 중 불량 섹터 표면이되면 물에 빠지게됩니다.

따라서 불쾌한 놀라움을 좋아하지 않는 한 항상 데이터 스크러빙을 활성화하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.