2010-06-26 3 views
1

경험에 비추어 볼 때, 디스크 I/O를 병렬화하면 성능이 향상 되었습니까? I/O가 내 경우에는 디스크 I/O를 병렬화 할 가치가 있습니까?

특히

에서 읽고, 그래도 난 0 드라이브가 두 개 이상의 동시에 읽고 실행할 수 있도록 할 RAID를 가지고,하지만 여전히 직렬 방식보다 느립니다.

동시 I/O 읽기를 원하십니까? 왜?

+0

이 매우 분명하지 프로그래밍 질문, 그래서 ServerFault.com로 이동해야 – Oded

+0

이있다. 실제로 소프트웨어가 병렬로 작동하도록 코드를 작성해야합니다. – fede

+0

실제로 몇 바이트를 요청하든 관계없이 일부 언어가 아키텍처에서 읽힌 청크를 인식한다는 사실을 알고 있습니까? 이 질문은 매우 모호합니다. –

답변

1

은 기본적으로 당신은 IO 용량의 많음이 때 프로세스가 수행뿐만 아니라 IO을 (즉, 정말 소요 시간 일을하고).

디스크는 물리적 정의에 따라 처리 과정이 꽤 복잡합니다.

0

여기에는 스레드가 기억되지만 자세한 것은 불행하지 않습니다. IIRC 거기에 O 톤, 스레드 당 하나의 파일을 읽는 것은 OK 방법이지만 스레드가 두 개 이상인 하나의 파일을 읽지는 않습니다.

2

두 개의 개별 디스크에서 읽는 두 개의 개별 스레드로 동일하게보십시오.
디스크는 별도의 컨트롤러에 있어야하며 스레드는 별도의 CPU에서 실행되어야합니다.

기본적으로, RAID 0 어레이는 이미 판독 및 기록과 그 점에서 단일 엔티티로 동작 병렬화.
시도한 것은 단일 CPU 컴퓨터에서 계산을 병렬 처리하는 것과 유사합니다.

0

RAID (Redundant Array of Independent Disk)는 중복을 통해 증가 된 저장 안정성을 제공하는 기술입니다. RAID 0은 일반적으로 액세스하려는 주어진 파일이 두 디스크에 스트라이프되기 때문에 더 높은 입/출력 속도를 제공하지 않습니다. 거대한 파일이있는 경우 RAID 0 구성의 읽기 액세스 시간이 약간 향상 될 수 있습니다.

높은 수준의 RAID는 중복성을 제공하지만 반드시 성능을 제공하지는 않습니다.

관련 문제