
동일한 로컬 볼륨(RAID1)에서 여러 파일에 대한 소규모(22kB) 쓰기를 동시에 수행하는 애플리케이션(한 스레드가 다른 스레드를 대신하여 여러 위치에 비동기 대기 쓰기를 수행함)을 작성했습니다.
쓰기의 99.9%는 지연 시간이 짧지만 가끔(어쩌면 1~2분마다) 실제 설명 없이 한두 번의 큰 지연 쓰기(10초 이상인 경우도 있음)가 발생합니다.
플랫폼: NTFS가 있는 Win2003 서버.
모니터링: Sysinternals 프로세스 모니터(아래 링크 참조) 및 자체 애플리케이션 로깅.
우리는 이 문제를 해결하기 위해 다음과 같은 몇 가지 웹사이트에서 수집한 여러 가지 방법을 시도했습니다.
8.3 이름 생성을 지원하기 위해 파일 이름의 첫 번째 부분을 고유하게 만듭니다.
여러 디렉터리에 파일 쓰기
인텔 디스크 쓰기 캐싱 변경
Windows 파일/프린터 공유
사용된 메모리 최소화
균형
파일 공유를 위한 데이터 처리량 최대화
네트워크 애플리케이션의 데이터 처리량 극대화
시스템->고급->성능->고급
NtfsDisableLastAccessUpdate - fsutil 동작 세트를 사용하여 disablelastaccess 1을 설정합니다.
8.3 이름 생성 비활성화 - "fsutilbehavior set 비활성화8dot3 1" 사용 + 다시 시작
대용량 파일 시스템 캐시 활성화
커널 코드 페이징 비활성화
IO 페이지 잠금 제한
인덱싱 서비스 끄기(또는 켜기)
하지만 별 차이는 없는 것 같습니다. 아직 시도하지 않은 것들이 많이 있지만 동일한 문제, 이유 및 해결책(프로그래밍 방식이든 아니든)을 겪은 사람이 있는지 궁금합니다.
IOMeter와 간단한 설정을 사용하여 문제를 재현할 수 있습니다.
IOMeter를 시작하고 연결 끊기 버튼을 사용하여 '토폴로지'에서 첫 번째 작업자 스레드를 제외한 모든 스레드를 제거합니다.
작업자 스레드를 선택하고 디스크 대상 탭에서 사용하려는 디스크 옆 상자에 십자 표시를 한 다음 최대 디스크 크기에 '2000000'을 입력합니다(참고: 여유 공간이 1GB 이상 있어야 하며 섹터 크기는 512바이트입니다).
다음으로 새 액세스 사양을 생성하고 이를 작업자 스레드에 추가합니다.
전송 요청 크기 = 22kB
100% 순차
액세스 사양 비율 = 100%
읽기/쓰기 비율 = 100% 쓰기
결과 표시 업데이트 빈도를 5초로, 테스트 설정 실행 시간을 20초로, '자동으로 생성할 작업자 수' 설정을 모두 0으로 변경합니다.
토폴로지 패널에서 작업자 스레드를 선택하고 Duplicate Worker 버튼을 59번 눌러 동일한 설정으로 60개의 스레드를 생성합니다.
'이동' 버튼(녹색 깃발)을 누르고 결과 탭을 모니터링하세요. '최대 I/O 응답 시간(ms)'은 우리 컴퓨터에서 항상 최소 3500에 도달합니다. 우리 머신은 그다지 느리지 않습니다(4GB 및 온보드 RAID를 갖춘 Xeon 8 코어 랙 서버).
나는 다른 사람들이 무엇을 얻는지 보고 싶습니다. 우리는 이것이 NTFS 파일 시스템(현재 75%가 조각난 파일로 가득 차 있음)과 관련이 있을 수 있다는 느낌을 갖고 있으며 이 원칙을 중심으로 몇 가지를 시도할 것입니다. 그러나 RAMDisk에서는 볼 수 없고 RAID10 어레이에서는 심각하지 않기 때문에 디스크 성능과도 관련이 있습니다.
어떤 도움이라도 대단히 감사하겠습니다.
리차드
마우스 오른쪽 버튼을 클릭하고 '새 탭에서 링크 열기'를 선택합니다.
ProcMon 결과
답변1
이제 이 문제에 대한 추가 정보를 갖게 되었습니다.
다양한 하드웨어를 사용하여 12개의 서로 다른 시스템에서 설명된 IOMeter 테스트를 테스트한 후 특정 RAID 칩셋으로 범위를 좁혔습니다(동일한 칩셋을 사용하는 3개의 서로 다른 시스템은 RAID1 및 RAID10을 사용하여 이 동작을 나타냄). 다른 모든 기계는 적어도 한 단계 더 나은 결과를 얻습니다.
칩셋: Intel 631xESB/632xESB SATA RAID(ESB2라고도 함)
자세한 내용과 Intel의 답변을 보려면 Intel 사이트의 이 게시물을 참조하십시오.
Intel 631xESB/632xESB SATA RAID(ESB2라고도 함) 쓰기 속도가 느림
리차드