SAS와 SATA의 성능 차이?


16

어디에서나 찾을 수 없습니다.

SAS와 SATA 간의 액세스 (SAN, 가상화 호스트 스토리지 등)가 크게 병렬화 된 스토리지 백엔드 시나리오에서 예상되는 성능 차이는 무엇입니까?

NCQ (32 명령 제한)가 SAS 디스크의 MUCH 높은 명령 제한에 영향을 미친다고 생각합니다.

우리는 일부 디스크 교체를 고려하고 있으며 나머지는 모두 SAS 또는 SATA로 갈 수있는 기회가 있으며 성능 포인트에서 평가를 찾습니다. 다른 모든 문제 (신뢰성 등)를 무시하십시오. SAS가 유사한 스펙의 디스크 (RPM 등이 동일 함)에 미치는 영향에 대해 궁금합니다. 우리가 염두에 둔 디스크는 두 커넥터와 함께 주문할 수 있으며, 나중에 용도 변경을 위해 SATA를 사용하는 아이디어가 있습니다. 가격 차이는 그리 높지 않지만 성능 영향에 대해 궁금해했습니다.


2
SAS와 SATA의 차이점만으로는 충분하지 않기 때문에 "모든 것이 평등합니다"라고 묻는 것은 아닙니다.
Mark Henderson

@MarkHenderson Reality는 다른 모든 것들이 동일 할 수 있습니다. Seagate는 SAS 또는 SATA 연결이 가능한 일부 디스크를 제공하므로 다른 모든 매개 변수 (캐시 메모리, 회전 속도, 이동 부품 이동 속도)는 동일하며 모두 SAS / SATA 프로토콜 문제로 이어집니다.
TomTom

특정 워크로드에서 특정 디스크를 벤치마킹하여 절대적으로 확신해야한다고 생각합니다. 각 디스크를 몇 개 가져 와서 벤치 마크하고 다시 게시 할 수 있습니까?
앤드류

@Andrew 그래, 내가 한 유일한 사람처럼. 나는 (병렬하게) 한 번 병렬 SAS (SATA는 아님)에서 병렬로드가 큰 상황에서 가능한 대기열 길이를 기반으로 약 50 % 더 많은 IOPS를 기대한다고 말한 것을 기억합니다 (따라서 실제로 긴 길이가 발생 함). 어떤 종류의 참조도 누락되었습니다.
TomTom

1
7.2k RPM 또는 리얼 SATA에서 니어 라인 SAS를 고려하고 있습니까?
바질

답변:


11

예, SCSI의 광범위한 명령 세트는 SATA보다 SCSI를 사용하면 큰 보너스입니다. SAS ' 위키에서 :

SATA는 병렬 ATA 명령 세트를 기반으로하는 명령 세트를 사용하고 기본 명령 큐잉, 핫 플러그 ​​및 TRIM과 같은 기능을 포함하도록 해당 세트를 넘어 확장됩니다. SAS는 SCSI 명령 세트를 사용하는데, 여기에는 오류 복구, 예약 및 블록 교정과 같은 광범위한 기능이 포함됩니다. 기본 ATA에는 직접 액세스 스토리지 전용 명령이 있습니다. 그러나 CD / DVD 드라이브와 같은 장치의 경우 ATAPI [2]를 통해 SCSI 명령을 터널링 할 수 있습니다.

오류 복구 명령 및 블록 교정 명령은 데이터 무결성에 중추적 인 요소이며 SMART는 실제로 소비자 급 장비를위한 것입니다.

또한 SAS는 더 높은 신호 전압을 사용하므로 SATA보다 더 긴 케이블을 사용할 수 있습니다. 추가 스토리지를 기존 SAN에 케이블로 연결할 때 중요합니다.

NCQ를 언급했지만 SCSI는 세 가지 다른 모드에서 사용할 수있는 TCQ를 대신 사용하지만 병렬 설정과 관련하여 더 큰 보너스는 대기열을 채우기 전에 최대 2 ^ 64 명령을 보내는 기능입니다. iSCSI 및 파이버 채널과 같은 프로토콜은 현재이를 제한하지만 나중에 사용할 수있는 기능이 있습니다.

SAS와 함께 두 개의 새 디스크를 사용하는 것이 순전히 SAS 설정의 동일한 이점을 제공하는지 알 수 없기 때문에 그 부분에 대해서만 대답 할 수 있습니다.


오류 복구 기능 중 일부는 ATA로 유출되고 있으며 일부 드라이브는 이제 TLER을 지원합니다 (SCSI에있는 것처럼 오류 시간 초과를 구성하기위한 ATA에는 표준화 된 명령이 없다고 생각합니다).
Chris S

2

이것은 늦은 답변이지만 내 의견을 추가하고 싶습니다.

순수한 속도 관점에서 니어 라인 드라이브 (OP로 간주되는 드라이브)는 SATA 인터페이스 또는 SAS 인터페이스를 사용하여 실질적으로 동일하게 작동합니다. 훨씬 낮은 깊이의 NCQ ( TCQ 64K가 아닌 31 개 항목) 임에도 불구 하고이 제한된 하드웨어 큐는 훨씬 더 깊은 소프트웨어 기반 IO 큐로 확장 될 때 SAS 기반 TCQ를 사용하여 얻을 수있는 거의 동일한 IOPS를 추출하기에 충분합니다. .

어쨌든 이것이 SAS에 실질적인 이점이 없음을 의미하지는 않습니다.

  • 확장기에 대한 훨씬 나은 지원
  • 이중 링크 인터페이스 지원
  • 전이중 작동
  • 훨씬 빠른 최대 신호 속도 (12Gb / s vs 6Gb / s)

혼자 성능을 고려할 때 그러나, 슬픈 현실은 기계적 디스크의 랜덤 IOPS 값이 너무 낮게 인터페이스 할 수있다 거대한 디스크 어레이를 제외한 거의 영향이 없다는 점이다 언젠가 당신의 연속 IO 전송 속도를 제한합니다. OS에서 숨겨지는 회전 지연을 고려하는 방식으로 인해 킬러 성능 향상 기능은 NCQ / TCQ이며 SATA 구현은 충분히 우수합니다.

보다 높은 RPM 디스크 (10K 및 15K)를 제공 할뿐만 아니라 흥미로운 쓰기 병합 기술 (예 : HGST 미디어 캐시 기술)이있는 고급 SAS 디스크를 고려할 때 약간 더 중요한 차이점이 나타납니다. 엔터프라이즈 SATA 드라이브에도 유출.

1 https://ata.wiki.kernel.org/index.php/Libata_FAQ :

그러나 ATA 표준에는 설계 결함이 있습니다. NCQ 태그는 32 비트 비트 맵 (32 비트 dword) 인 것으로 추정됩니다. 32 개의 태그가 모두 선언되면 하드웨어 핫 플러그가 해제 된 후 또는 하드웨어 오류가 발생한 후 하드웨어 레지스터를 읽음으로써 반환되는 것과 동일한 값 (0xffffffff)이 생성됩니다. 따라서이 조건을 구별하기 위해 libata는 인위적으로 모든 NCQ 구성을 32 개가 아닌 31 개 태그로 제한합니다.


좋은 대답입니다. 우리는 그 후 실제로 SATA 대역폭으로 제한된 SATA SSD (SAS 백플레인)로 옮겼습니다. 그러나 감사합니다.
TomTom

예, SSD는 다른 짐승입니다.)
shodanshok

1

이전 게시물이지만 SATA가 반이중이라는 성능 측면에서 가장 중요한 차이점에 대해서는 언급하지 않았기 때문에 업데이트하고 싶었습니다. 읽기 / 쓰기가 혼합 된로드가 많은 경우 큰 성능 차이가 예상됩니다. SAN 또는 가상화 IMO에는 적합하지 않습니다.

물론 위에서 언급했듯이 SAS에는 다른 이점이 있습니다. 요즘에는 NL-SAS 디스크를 SATA 이상으로 사용할 수 있습니다.

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