확장 파티션 조각 모음?


답변:


10

최신 파일 시스템, 특히 다중 사용자 및 / 또는 멀티 태스킹 사용 사례에서 효율적으로 설계된 파일 시스템은 파일 시스템이 거의 가득 찰 때까지 데이터를 조각화하지 않는 훌륭한 작업을 수행합니다. "마크는 파일 시스템의 크기, 파일 크기의 분포 및 액세스 패턴이 무엇인지에 따라 다릅니다-85 %에서 95 % 사이의 숫자는 일반적으로 인용됩니다) 또는 파일 작성 및 쓰기 패턴이 비정상적이거나 파일 시스템이 아주 오래되었으므로 많은 "행동"을 보았습니다. 여기에는 ext2 / 3 / 4, reiser, btrfs, NTFS, ZFS 등이 포함됩니다.

현재 ext3 또는 4를 조각 모음하는 커널 / 파일 시스템 수준의 방법 은 없습니다 (추가 정보는 http://en.wikipedia.org/wiki/Ext3#Defragmentation 참조 ) .ext4가 곧 온라인으로 제공 될 예정입니다. 조각 모음.

사용자 랜드 툴 (예 : http://vleu.net/shake/개별 파일 또는 파일 세트를 복사 / 재 작성하여 조각 모음을 시도하는 위키 백과 기사에 나열된 기타 항목-충분한 여유 공간 블록이있는 경우 일반적으로 파일에 연속 블록이 제공됩니다. 이것은 파일이 서로 가까이 있다는 것을 보장하지는 않지만 마이그레이션 한 큰 파일 쌍에서 흔들림을 수행하면 두 파일이 자체 조각 모음되지만 디스크의 다른 위치는 아닙니다. 다중 사용자 파일 시스템에서 서로 다른 파일의 위치는 드라이브 헤드가 다른 사용자에게 서비스를 제공하기 위해 모든 곳을 넘기므로 종종 중요하지 않습니다 (파일 자체의 조각화보다 덜 중요합니다).

시간이 지남에 따라 심각하게 조각난 파일 시스템이 있고 현재 상당한 양의 여유 공간 shake이있는 경우 모든 파일을 통해 실행 하면 원하는 효과를 얻을 수 있습니다. 다른 방법은 모든 데이터를 새 파일 시스템으로 복사하고 원본을 제거한 다음 다시 복사하는 것입니다. 이것은 거의 같은 방식으로 도움 shake이되지만 대량의 데이터에 대해서는 더 빠를 수 있습니다.

소량의 조각화에 대해서는 걱정하지 마십시오. 몇 시간 동안 정상적인 작동으로 더 효율적인 디스크 액세스로 인해 절약 할 수있는 것보다 조각 모음 진행률 막대를 보는 데 더 많은 시간을 소비 한 사람들을 알고 있습니다!


다음과 같은 메커니즘이 있습니까 : 부팅시 자주 사용되는 파일은 로컬 성의 이점을 얻기 위해 서로 가까이 배치됩니다. 너무 빠른 부팅?
uray

1
내가 아는 한에서는 아니다. 당신이 사용할 수있는 ureadahead최근 우분투는 기본적으로 수행합니다 (빌드로, ubuntuforums.org/showthread.php?t=1434502 대한 추가 정보를 원하시면)과 유사한 효과를 얻으려면. disro의 부트 설정이이를 지원하는 경우 (데비안의 / etc / defaults / rc에서 CONCURRENCY = shell 설정) 유사한 조정을 수행하면 Linux 부트 시퀀스의 일부 지연을 가능한 한 서비스를 동시에 시작하도록 요청함으로써 줄일 수 있습니다. 변경 사항을 확인하려면 bootchart.org 를 사용 하여 나중에 비교할 사항을 조정하십시오.
David Spillett

@uray, 나는 오랫동안 버려진 것을 부활시키고 e2defrag그러한 포장을 달성하기 위해 그것을 실험했습니다. launchpad.net/e2defrag 에서 찾을 수 있습니다 .
psusi

@ 데이비드 : 나는 더이 없다 /etc/defaults/rc하지만이 있습니까 /etc/default/rcS데비안 6
CTRL-ALT-delor

@psusi-이것이 e2defragExt3을 더 잘 지원 shake합니까?
Alex S

0

디스크가 너무 많이 채워지지 않는 한 조각화가 많지 않습니다 (따라서 피할 수 있으면 디스크를 너무 많이 채우지 마십시오).


2
디스크가 가득 차면 조각 모음이 필요합니까?
uray
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.