RAID에서 SSD의 현재 상태 (2016)는 무엇입니까?


51

RAID 구성에서 SSD 드라이브 사용에 대해 논의 할 수있는 많은 리소스가 온라인에 있지만, 대부분은 몇 년 전으로 거슬러 올라갑니다. 올해 말에 인텔의 "Optane"제품 출시가 예상됨에 따라 SSD 에코 시스템은 매우 빠르게 변화하고 있습니다. 다시 모든 것을 바꿀 것입니다.

소비자 등급 SSD (예 : Intel 535)와 데이터 센터 등급 SSD (예 : Intel DC S3700) 사이에 질적 차이가 있음을 확인하여 내 질문의 머리말을 씁니다.

나의 주요 관심사 TRIM는 RAID 시나리오의 지원과 관련이 있습니다. 내 이해에 따르면, SSD가 소비자 급 컴퓨터에 도입 된 지 6 년이 지났고 NVMe가 상용화 된 지 4 년이 지났음에도 불구하고 최신 RAID 컨트롤러는 여전히 TRIM연결된 SSD에 대한 명령 실행을 지원하지 않습니다 ( Intel의 RAID 컨트롤러 제외) RAID-0 모드에서.

TRIM드라이브가 서로를 미러링하는 방식을 고려할 때 RAID-1 모드에서는 지원이 없다는 것이 놀랍습니다 . 그러나 나는 산만하다.

디스크 (HDD 및 SSD 모두)에 대한 내결함성을 원한다면 RAID 구성에서 디스크를 사용하지만 SSD가 TRIM이 아니기 때문에 Write-Amplification이 발생하여 추가 마모가 발생합니다. 결과적으로 SSD가 조기에 고장날 수 있습니다. 이는 불행한 일입니다. 드라이브 고장을 방지하도록 설계된 시스템으로 인해 결국 SSD가 손상 될 수 있습니다.

그래서:

  1. TRIM지원 현대 (2015년부터 2016년까지 시대)의 SSD에 필요한?

    1.1. TRIMSATA, SATA-Express 및 NVMe 기반 SSD 간 지원 필요성에 차이가 있습니까?

  2. 드라이브는 내장 가비지 수집 기능이 향상되었다고 광고되는 경우가 많습니다. 그 필요성을 제거 TRIM합니까? GC 프로세스는 RAID 환경에서 어떻게 작동합니까?

    1.1. 예를 들어, 인해 (트리밍하지 않도록 꽤-나쁜 성능 저하를 설명 2010 년이 QA 참조 https://superuser.com/questions/188985/how-badly-do-ssds-degrade-without-trim )을 -이 2015 년 기사에 따르면 TRIM 사용을 강력히 권장합니다 ( http://arstechnica.com/gadgets/2015/04/ask-ars-my-ssd-does-garbage-collection-so-i-dont-need-trim -오른쪽 / ). 의 필요성에 대한 이러한 강력한 주장에 대한 귀하의 답변은 무엇입니까 TRIM?

  3. 초창기의 많은 기사와 토론은 SLC vs MLC 플래시와 관련이 있으며 SLC는 수명이 훨씬 길기 때문에 바람직하지만 오늘날 모든 SSD (소비자 대 기업 스펙트럼의 위치에 관계없이)는 MLC입니다. 요즘-이 관련성의 구별이 더 이상인가?

    1.1 그리고 TLC 플래시는 어떻습니까?

  4. 엔터프라이즈 SSD는 쓰기주기 제한이 매우 높은 경우 (예 : 드라이브의 예상 5 년 수명 동안 하루에 드라이브를 완전히 덮어 쓸 수있는 횟수로 측정되는) 내구성 / 쓰기 제한이 훨씬 높습니다. 하루에 100 번의 완전한 쓰기)는 이것이 TRIM한계가 너무 높기 때문에 전혀 필요하지 않다는 것을 의미 TRIM합니까? 반대로 그 한계는 ?


6
귀하의 질문에 대답 할 수는 없지만, 우리 업계가 독점 RAID를 죽이는 것이 최선이라는 사실을 고려하여 고려해야한다고 생각합니다. 퍼블릭 클라우드 제공 업체는 모두 컴퓨팅 및 스토리지 서비스에서 SSD를 사용하고 있습니다. 클라우드 컴퓨팅 혁신은 하드웨어 RAID, Cisco IOS 및 독점 스토리지 영역 네트워크와 같은 것들을 먹이 사슬의 최상위에서 발효되고 실제로 혁신을 방해하는 무의미한 상품으로 노출 시켰습니다. 하드웨어 RAID는 대규모로 판매 될 수 없습니다 (AWS, Azure, CERN으로).
Sum1sAdmin 10

@ Sum1sAdmin 퍼블릭 클라우드 제공 업체는 모두 컴퓨팅 및 스토리지 서비스에서 SSD를 사용 합니다. AWS 또는 BlackBlaze는 SSD에만 데이터를 저장한다고 말씀하십니까?
AL

@AL 글쎄, 블록, 파일, 객체 및 임시 스토리지를위한 SSD 제공
Sum1sAdmin

나는 상업과 소비자의 "질적 차이"에 완전히 동의하지 않는다. NAND의 제조에는 차이가 없다는 것을 확신 할 수 있습니다. 분명히 다른 제조업체 (삼성 대 인텔)가 있지만 특별한 소비자 제조 프로세스는 없습니다. 기능 차이는 있지만 품질 차이는 없습니다.
Jim B

옵 테인에 대해 말하면, 우리는 2016 년을 거의 절반 쯤 밟았으며 아직 눈에 띄지 않습니다.
Jeff Meden

답변:


24

한 번에 하나의 질문에 답해 봅시다.

  • 최신 (2015-2016) SSD에 TRIM 지원이 필요합니까?

짧은 대답 : 대부분의 경우 아니요. 긴 대답은 : 충분한 여유 공간 (~ 20 %)을 보유하는 경우에도 소비자 급 드라이브는 일반적으로 매우 좋은 성능의 일관성 값이 (하지만 당신은 필요로 하는 대신, 지속 쓰기에 질식 드라이브를 피하기 위해). 엔터프라이즈 급 드라이브는 기본적으로 더 높은 여유 공간이 있고 컨트롤러 / 펌웨어 콤보가 드라이브의 지속적인 사용에 최적화되어 있기 때문에 훨씬 좋습니다. 예를 들어, 참조한 S3700 드라이브를 살펴보십시오. 트리밍 없이도 쓰기 일관성이 매우 뛰어납니다.

  • 내장 된 가비지 수집 기능이 향상되어 드라이브를 광고하는 경우가 많으므로 TRIM이 필요하지 않습니까? RAID 환경에서 GC 프로세스 작동 방식

드라이브 가비지 수집기는 드라이브 샌드 박스 내에서 마법을 수행합니다. 외부 환경에 대해서는 아무것도 모릅니다. 이는 어레이의 RAID 레벨에 의해 (대부분) 영향을받지 않음을 의미합니다. 즉, 일부 RAID 레벨 (기본적으로 패리티 기반 레벨)은 쓰기 증폭 계수를 증가시킬 수 있으므로 GC 루틴에 더 많은 작업이 필요합니다.

  • 초창기의 많은 기사와 토론은 SLC vs MLC 플래시와 관련이 있으며 SLC는 수명이 훨씬 길기 때문에 선호되지만 요즘은 모든 SSD (소비자 대 기업 스펙트럼의 위치에 관계없이)가 MLC 인 것처럼 보입니다. -더 이상 관련성의 구별인가

SLC 드라이브는 기본적으로 기업에서 사라져 주로 군사 및 일부 산업 작업으로 강등되었습니다. 표시된 기업은 이제 3 가지 등급으로 나뉩니다.

  • HMLC / MLCe 플래시는 비닝 된 MLC 칩이 더 우수하고 최소 25000/30000 재기록주기를 유지하도록 인증 된 플래시입니다.
  • 3D MLC 칩은 약 5000-10000 다시 쓰기 주기로 평가됩니다.
  • 일반적인 평면형 MLC 및 3D TLC 칩은 약 3000 회의 재 작성 주기로 평가됩니다.

실제로 위의 플래시 유형 중 하나라도 충분한 총 쓰기 용량을 제공해야하며 실제로 위의 모든 플래시 유형이있는 엔터프라이즈 드라이브를 찾을 수 있습니다.

엔터프라이즈 드라이브와 소비자 드라이브의 실제 차이점은 다음과 같습니다.

  • 예기치 않은 컨트롤러 버그로 인해 엔터프라이즈 드라이브가 죽기 훨씬 어려운 컨트롤러 / 펌웨어 콤보;
  • 플래시 자체에 저장된 플래시 변환 계층 (FTL)의 손상을 방지하는 데 매우 중요한 전원 보호 쓰기 캐시.

엔터프라이즈 급 드라이버는 더 나은 플래시보다는 컨트롤러와 파워 커패시터로 인해 더 좋습니다.

  • 엔터프라이즈 SSD는 훨씬 높은 내구성 / 쓰기 제한을 갖는 경향이 있습니다 (드라이브의 예상 5 년 수명 동안 하루 동안 드라이브를 완전히 덮어 쓸 수있는 횟수로 측정 됨). TRIM을 실행하지 않습니까?

위에서 언급 한 것처럼 엔터프라이즈 급 드라이브는 훨씬 더 높은 기본 예비 공간 (~ 20 %)을 가지므로 일반 TRIM의 필요성이 크게 줄어 듭니다.

어쨌든, 보조 노트로,도 무역을 지원하는 일부 소프트웨어 공습을 고려하시기 바랍니다 (누군가가 말했다 리눅스 MDRAID은? )


35000 쓰기 주기만! 그렇게 많이 들리지 않습니다. 증가 된 드라이브 교체가 SLC에서 동일한 용량을 구입하는 것보다 저렴하다면 이치에 맞습니다.
user253751

~ 30000 최소 보장 재 작성주기는 나쁘지 않습니다. 셀당 2 비트 NAND로 전환함으로써 용량이 증가함에 따라 MLC 드라이브는 SLC보다 훨씬 저렴하면서도 비슷한 내구성 등급을 유지합니다. 더욱이 50 나노 급 SLC 셀의 정격이 100 만회를 초과하는 재기록 주기로 돌아 가던 시절은 아마도 사라질 것입니다. 엔터프라이즈 드라이브조차도 34/25 나노 (또는 그보다 작은) 등급의 플래시를 가지고 있으며 내구성이 훨씬 낮습니다 (SLC 드라이브에도 영향을 미침).
shodanshok

@shodanshok "일반 RAID 컨트롤러에 부착 된 엔터프라이즈 급 (SAS) SSD 사용에 대해 걱정하지 마십시오"라는 결론을 내 렸습니다. 5 년 동안 드라이브 성능이 보장되지 않습니까? 다른 사용자가 문서화 한 성능 문제는 소비자 급 드라이브에만 영향을 미칩니 까?
Dai

"엔터프라이즈 급"드라이브의 @Dai SAS SSD 만 의미하는 것이 아니라 선택한 SATA SSD도 "엔터프라이즈 급"으로 간주 할 수 있습니다. 그리고 그렇습니다. 엔터프라이즈 드라이브는 안정적인 상태 (예 : 완전 꽉 참)에서도 성능 일관성이 매우 뛰어납니다. 이러한 드라이브의 예는 여기를 참조 하십시오 . 관대 한 오버 프로 비전과 결합 된 일부 소비자 드라이브조차도 상당히 일관 될 수 있습니다. 예를 보려면 여기 를 참조 하십시오 .
shodanshok

1
비닝은 실리콘 칩을 통해 품질을 기준으로 검사 및 그룹화하는 프로세스입니다. 따라서 엔터프라이즈 MLC NAND 칩은 기본적으로 "더 잘 만들어진"더 나은 테스트 칩입니다.
shodanshok

9

TRIM은 최신 RAID 컨트롤러에서 SSD를 사용할 때 걱정할 사항이 아닙니다. SSD가 개선되고 하드웨어 RAID 컨트롤러 기능이 이러한 작업에 맞게 최적화되었으며 내구성보고가 일반적으로 이루어집니다.

TRIM은 저가형 SATA 드라이브 용입니다. SAS SSD의 경우 SCSI 언맵이 있으며, 이것이 TRIM 요구를 충족시키지 못하는 이유 일 것입니다.

그러나 다른 의견자는 정확합니다. SDS (Software-Defined Storage)는 SSD 사용 방식을 변화시키고 있습니다. SDS 솔루션에서 RAID 컨트롤러는 관련이 없습니다. 그리고 SSD가 특정 역할을 수행하기 때문에 TRIM과 같은 것은 덜 중요합니다. 저는 Nimble 스토리지 읽기 캐시 또는 ZFS L2ARC 및 ZIL을 생각합니다. 이들은 모두 특정 요구를 충족하고 소프트웨어는보다 지능적으로 리소스를 활용하고 있습니다.


3
UNMAP과 TRIM은 정확히 같은 일을합니다.
Michael Hampton

2
트림 / 언맵은 항상 필요합니다. 내부 가비지 수집에 완전히 의존해야합니다
Jim B

내부 가비지 콜렉션은 TRIM을 대체하지 않습니다. TRIM의 기능을 대체 할 수있는 펌웨어 기능이 없습니다. TRIM이 실제로하는 일과 그것이 왜 필요한지 이해하지 못하는 것은 너무 놀랍습니다. 이 arstechnica.com/gadgets/2015/04/…
Shiv

1

SSD를 사용한 RAID 레벨 위의 답변은 RAID 5와 같이 패리티가있는 RAID 레벨이 쓰기 증폭을 증가 시킨다는 것을 나타냅니다. 이를 해석하는 방법은 실제로 여러 가지가 있습니다. 하나의 드라이브에 미치는 영향 또는 드라이브 세트에 미치는 영향.

중복성이없는 것과 비교하여 RAID 5는 체크섬 패리티를 추가 할 때 세트에 쓰기를 추가합니다. (n-1) 드라이브의 RAID 0 어레이와 비교하여 n 개의 드라이브가있는 RAID 5 어레이의 드라이브 별 영향은 아무 것도 아닙니다. 각 n 개의 드라이브는 많은 쓰기를받습니다. RAID 5는 세트에 1 / (n-1) 개의 추가 쓰기를 추가합니다. 그러나 RAID 1 및 RAID 10은 하나의 SSD에 기록 된 모든 것이 미러에 기록되므로 세트에 100 % 추가 쓰기를 추가합니다.

따라서 동일한 수의 드라이브가있는 RAID 10 세트와 RAID 5 세트에 대한 쓰기 측면에서 RAID 5 세트의 SSD는 더 적은 쓰기를받습니다. 그리고 사용 가능한 용량을 동일하게 설정하기 위해 RAID 10 세트의 SSD 수를 늘려도 마찬가지입니다.


0

shodanshok은 여기에서 실제 답변을 만졌습니다. 여분의 공간 인 "과잉 프로비저닝"을 예약하면 SSD의 내구성과 쓰기 성능 일관성이 시간이 지남에 따라 향상되며 TRIM 지원 부족은 거의 관련이 없습니다. 새로운 SSD로 시작하여 전체 용량보다 적은 파티션으로 추가 공간을 확보 할 수 있습니다. 대부분의 인드 라이브 컨트롤러는 사용 된 공간을 예약 된 공간과 동일하게 취급하지 않으므로 쓰기 증폭을 크게 줄입니다. 부팅 및 OS의 경우 예약 된 공간이 10 %이면 충분합니다. 자주 다시 쓰는 드라이브의 경우 해당 공간을 늘리십시오.

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