2013-07-19 6 views
0

압축을 사용하여 대형 파일 시스템을 만들었습니다. 이제 압축을 사용하지 않도록 설정했으나 성능이 좋지 않습니다. 그 이유는 압축 해제가 게으르고 새 파일에만 적용되기 때문입니다.ZFS 파일 시스템의 전체 압축 해제를 시작하는 방법

백그라운드에서 압축 해제를 시작할 수있는 방법이 있습니까?

파일을 새로운 파티션으로 복사하는 방법에 대해 알고 있지만 더 똑똑한 방법이 있습니까?

답변

1

일반적으로 이상한데 압축을 사용하면 성능이 향상됩니다.

어쨌든 정말로 파일 압축을 풀고 싶다면 새로운 "파티션"을 사용할 필요가 없습니다 (여기에 새로운 파일 시스템 또는 풀을 의미하는지 확실하지 않음). 파일 시스템에 가장 큰 파일의 복사본을 저장할 충분한 공간이 있고 파일이 동시에 응용 프로그램에 의해 사용/업데이트되지 않는다고 가정하면 파일을 같은 디렉토리에 복사 한 다음 원래 이름으로 옮길 수 있습니다. 예를 들면 압축 된 원본을 덮어 쓰기 :

find . -type f -exec ksh -c 'for i do echo cp -p "$i" "$i.u$$" && echo mv "$i.u$$" "$i"; done' ksh {} + 

모두 "에코"의 지침을 제거 변화를 실제로 할 수 있습니다.

+0

나는 동일한 것을 시도하고있다, 그러나 보내고/여기에서 desived 것과 같이 받는다 http://www.mail-archive.com/[email protected]/msg28616.html. 잘하면 도움이됩니다. 나는 당신이 제안한 것과 같은 일을한다고 생각 했으므로 운이 없다면 다음으로 시도 할 것입니다. –

+0

zfs-discuss 솔루션은 스냅 샷을 처리하고 파일 시스템을 읽기 전용으로 두는 것보다 낫습니다. 한 가지 단점은 훨씬 더 많은 여유 디스크 공간이 필요하다는 것입니다. – jlliagre