LINUX에서 파일을 빠르게 복사하는 방법은?
글쓴이: winchild / 작성시간: 수, 2006/07/26 - 12:07오전
회사에서 메일시스템을 운영중에 있습니다.
큐메일을 사용하는 메일시스템의 특성상 시스템내에는 수많은 조각파일이 존재합니다. 즉 메일하나에 파일하나인 셈이지요.
이렇게 하면 좋은점이 파일시스템이 문제가 생겨도 그 파일만 손상되는 피해를 최소화 하는 것은 좋은데, 시스템을 운영하다보니, 디스크의 80-90% 을 사용하게 되어 디스크를 붙여서 복사를 해야 하는데, 이게 복사하는 시간이 너무 걸린다는 것이 문제로 부각되었습니다.
테스트 해본 바로는 SCSI 76GB 디스크의 복사에 1시간이 훌쩍 넘어가 버립니다. 즉 메일같은 24시간 365일 시스템의 디스크 확장에 최소 2시간 (복사및 주변정리까지...) 이상이 걸린다는 것이지요.
cp, dump, tar, rsync 등으로 테스트 해봤지만, 모두 만족할만 하지 않습니다. dd 는 같은 디스크로 복사할것이 아니라서 (더큰 용량의 디스크에 복사해야 하는고로...) 적당치 않은것으로 추정됩니다.
혹 좋은 방법이 없을런지... 고견을 기다립니다.
- 겨울아지 -
Forums:
LVM은 고려해보셨나요?
아마 꾸준히 스토리지 확장을 하는데 편하게 하는 방법이 없는가 하는 질문인 것 같군요. 스토리지 확장이라면 여러 방법이 있으니 (장비를 도입하든 LVM 같은 걸 쓰든) '스토리지 확장 site:kldp.org' 정도로 구글에 찾아보세요. 읽을만한 게 몇 개 나오네요.
그리고 단순히 메일 스풀 처리 때문이라면 그냥 하드 더 달고 그쪽으로 마운트 해주는 것도 방법입니다. postfix의 경우 몇 개로 디렉토리가 나뉘는데 그런 것들을 용량 분석해서 적당히 다른 디스크로 물려주면 될 텐데요. 발송 능력에 비해 스풀이 많이 쌓인다고 해도 스토리지 급의 서비스가 필요하리라고는 생각되지 않습니다. -_-;
선택 할 수 있는 방법은...
사실 디스크 에서 디스크로 더이상 빠르게 복사하는 방법 제가 아는 바로는 없습니다.
서비스 다운 타임을 줄이려고 하시는거 같습니다.
야간에 기존의 디스크를 서비스 운영중에 새로운 디스크로 한번 카피를 합니다.
그리고 서비스 내리고 디스크를 해제 한다음 새 디스크로 서비스를 시작 합니다.
그리고 예전 디스크를 한번더 새디스크 쪽으로 카피를 합니다.
이러면 카피하는동안 발생 했던 새로운 메일도 새디스크 쪽에 생길것이고,
다운타임도 최소화 될거라 생각합니다.
이 과정에서 필요없는(이미 삭제한)메일이 좀 발생 할 수는 있습니다.