SSD로 미러링하면 읽기 성능이 향상됩니까?


8

Windows 7을 사용하여 SSD 드라이브와 기계식 하드 드라이브에서 볼륨을 미러링하는 경우 읽기 성능이 단일 SSD 드라이브와 비슷합니까?

즉, Windows에서 두 가지 모두를 읽고 처음 나오는 데이터를 사용할 수있을 정도로 똑똑합니까?


이것이 마더 보드 / 칩셋 I / O 대역폭의 문제가 아닌가?
wag2639

이론적으로는 가능하지만 RAID 컨트롤러는 SSD가 HDD보다 빠르다는 것을 알아야합니다. RAID 전문가는 아니지만 RAID 컨트롤러가이를 지원하지 않는 것 같습니다.
Benjotron 2016 년

나는 당신이 그것을 시도하고 어떻게되었는지 알려 주어야한다고 생각합니다. ;)
NitroxDM

당신은하지 않습니다 싶어 모두에서 읽을 수 있습니다. 회전 디스크는 거의 항상 쓰기를 빠른 순차 쓰기로 변환 할 수 있습니다 (쓰기 중에 탐색하지 않고 조각화로 끝남). 반면에, 읽기 중 탐색은 불가피합니다. HDD에서 읽으면 쓰기 성능이 저하되므로 항상 SSD를 읽는 것이 좋습니다.
벤 Voigt

@ Benjotron : OP에는 RAID 컨트롤러가 있다고 생각하지 않습니다. 그렇지 않으면 Windows는 여러 드라이브가 있다는 것을 거의 알지 못합니다. 가짜 RAID를 의미하는 경우 : 그런 것들이 전혀 쓸모없습니다 .
maaartinus

답변:


14

두 개의 기존 하드 드라이브를 사용한 테스트에서 읽기 성능은 가장 빠른 하드 드라이브만큼 좋지만 쓰기 성능은 가장 느리게 나빴습니다.

(스케일이 다릅니다.)

저속 드라이브-46MB / s

빠른 드라이브-60MB / s

미러링 됨-46MB / s


3
--write-behind Linux 에서 사용 가능한 것과 같은 것을 사용해야합니다 .
maaartinus

2

(면책 조항 : 그것은 실제로 모든 이론입니다. RAID 배열로 한 번만 연주했습니다!)

RAID 어레이에 마운트 된 드라이브에 대해 유사한 성능 특성을 갖기를 원하는 것을 이해하기 때문에 이것은 나에게 정말 나쁜 생각처럼 들립니다. 고속 '전통적인'드라이브의 연속 읽기 속도와 SSD의 낮은 탐색 시간을 혼합하고 싶습니까? 그렇다면 하이브리드 드라이브에 관심이있을 수 있습니다 (NB는 데이터를 스트라이핑하지 않지만 지능적으로 캐시하려고 시도합니다).

Windows가 둘 다 읽어서 처음 나오는 데이터를 사용할 수있을 정도로 똑똑합니까?

그것은 그렇게 작동하지 않습니다 : 컨트롤러는 두 드라이브에서 동일한 정보를 요구하지 않고 어느 것이 먼저 나오는지 기다립니다. 간단한 미러링 (예 : RAID 1)이있는 경우 컨트롤러가 각 n 개의 드라이브에서 원하는 총 크기의 1 / n을 요구한다고 상상할 수 있습니다. 예를 들어, 4 개의 드라이브 배열에서 1024KB를 읽으려는 경우. 컨트롤러가 첫 번째 256KB에 드라이브 1, 두 번째에 드라이브 2, 세 번째에 드라이브 3, 마지막에 드라이브 4를 요구한다고 상상해보십시오. 속도 향상은 데이터 를 병렬로 제공하는 유사한 성능의 4 개의 드라이브에서 비롯됩니다.(따라서 오버 헤드에 약간의 여유가있어 총 시간이 4 분의 1이 될 것으로 예상됩니다). 이제 드라이브 중 3 개가 고성능이고 드라이브 중 하나가 느리게 작동하지 않으면 느린 드라이브가 병목 현상이 발생합니다. 따라서 SSD와 전통적인 HD와 결혼하면 두 세계에서 최악의 결과를 낳을 수 있습니다.


편집하다:

가장 간단한 구현에서는 가장 느린 드라이브가 병목 현상이 발생한다는 데 동의합니다. 그러나 거기에는 더 똑똑한 공격 구현이 있습니다. Windows 7의 구현이 병목 현상을 피할만큼 똑똑한 지 알고 싶습니다.

'병목 현상을 피하십시오'라는 것이 무슨 의미인지 잘 모르겠습니다. 어떻게해야합니까? 성능 이득을 수행하는 병렬로 읽어 가진 드라이브에서 비롯됩니다. 이제는 사용 패턴에 따라 달라 지지만, 예를 들어 작은 읽기를 많이 수행하는 경우 기존 HD를 찾지 못할 수도 있습니다 (HD를 기다리지 않는 '지능형'컨트롤러를 상상하고 있습니다. 그러나 유휴 상태 인 경우 SSD에서 동일한 데이터를 요청합니다. 따라서 일반적인 SSD 속도를 얻고 기존 HD를 스 래시합니다. 쓰기 속도에 병목 현상이 발생할 수도 있습니다. 그래서 요점이 뭐야?


가장 간단한 구현에서는 가장 느린 드라이브가 병목 현상이 발생한다는 데 동의합니다. 그러나 거기에는 더 똑똑한 공격 구현이 있습니다. Windows 7의 구현이 병목 현상을 피할만큼 똑똑한 지 알고 싶습니다.
Jon-Eric

@Andy, Windows 7 소프트웨어 RAID 사용에 대한 요점을 완전히 놓친 것 같습니다. 컨트롤러의 기능에 관심이 없습니다. Windows는 드라이브 중 하나 또는 둘 모두에 요청을 발행합니다. 컨트롤러는 선택할 수 없습니다.
mjaggard

@mjaggard 내 주장은 그것이 s / ware RAID의 하드웨어인지 여부에 영향을받지 않습니다. 내 대답에서 컨트롤러 를 볼 때마다 RAID를 처리하는 모든 것을 언급하고 있습니다. RAID 어레이에서 약한 링크를 갖는 원리는 내가 얻는 것입니다.
Andy

0

Windows 7은 RAID-1을 지원하며 미러 볼륨에 적합합니다. OS가 split seek 기술을 사용할 수 있기 때문에 읽기 성능이 단일 SSD 드라이브보다 빠릅니다. 즉, OS는 두 하드 드라이브에서 동시에 데이터를 읽을 수 있습니다. 자세한 내용은 RAID에 대한 위키 페이지를 확인하십시오.


ps OS는 동일한 데이터를 읽지 않고 한 번에 파일의 다른 부분을 읽은 다음 메모리에 결합합니다.
mOlind

핵심은 드라이브 중 하나가 실제로 느리고 (SSD가 아닌) 다른 하나가 빠르면 (SSD), 검색을 맹목적으로 나누고 싶지 않다는 것입니다. Windows 7 이이 상황을 처리 할만 큼 똑똑한 지 알고 싶습니다.
Jon-Eric
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.