파일복사 속도를 제어할 수 있을까요?
글쓴이: gccc / 작성시간: 수, 2008/12/03 - 11:42오전
리눅스 기반의 검색서버에서 색인을 완성하고나면 색인파일이 100기가바이트가량 생성됩니다.(수백메가바이트 파일 수백개)
생성되고나면 그 파일을 꼭 다른 볼륨에 복사를 합니다.
그리고 복사 도중 원본파일을 잠깐씩 읽어야 하는데 그 속도가 너무 떨어져서 문제입니다.
디스크 여덟개를 통으로 묶어서 파티션 나눠놓은 구조라 레이드를 둘로 쪼개는 방법도 고려 중이긴합니다.
근본적으로 복사하는데 한시간이 걸리는것을 적당히 제어하여 두시간으로 늘리고 원본에 읽기액세스가 어느정도 가능하도록 하고싶은겁니다.
네트웍대역폭 제어하듯이 프로세스별로 디스크 I/O를 제어할 수 있었으면 더없이 좋겠구요...
Forums:
nice?
매우 단순 무식한 방법이지만... cp에다 nice 걸면 혹시 안되나요?
아니면 수동으로 file copy 코드를 짜서 대략 1M 단위로 읽고/쓰고/잠깐 쉬고를 반복하면 될 것 같습니다. (아무래도 open할 때 flag으로 O_DIRECT를 거는 게 좋을 것 같지만 이부분은 자신이 없으니 실험해 보시는 게...)
ionice을
ionice을 참조하세요.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
댓글 달기