유닉스 파일 시스템을 조각 모음해야합니까?


24

Windows 파일 시스템은 조각화에 매우 민감하며 UFS, ZFS, ext3 또는 ext4와 같은 Unix는 민감하지 않습니다.

그러나 이러한 파일 시스템을 조각 모음해야 할 이유가 있습니까?

그렇다면 어떤 도구를 사용할 수 있습니까?


일반적으로 대부분의 mornern 파일 시스템은 수동으로 조각 모음을 수행 할 필요가 없습니다. 여기에는 ext3, NTFS, UFS 및 기타가 포함됩니다.
Chris S

3
Chris, 다른 사람에 대해서는 언급 할 수 없지만 NTFS는 조각 모음의 이점을 가장 확실하게 활용합니다. 조각화로 인한 헤드 스 래싱을 크게 줄이고 결과적으로 응답 시간을 향상시킵니다.
John Gardeniers

@JohnGardeniers 조각화를 지원하는 모든 FS는 조각 모음을 수행하면 도움이됩니다. 그러나 필요하지 않으며 조각화로 인한 성능 저하가 이전 파일 시스템에 비해 제한됩니다.
Chris S

답변:


15

Ext3 파일 시스템 에 관한 위키피디아 페이지 인용

최신 Linux 파일 시스템은 연속 섹터에 저장할 수 없어도 파일의 모든 블록을 서로 가깝게 유지하여 조각화를 최소화합니다. ext3과 같은 일부 파일 시스템은 파일의 다른 블록에 가장 가까운 여유 블록을 효과적으로 할당합니다. 따라서 Linux 시스템에서 조각화에 대해 걱정할 필요가 없습니다.


조각화가 더해집니다. 아래 Gert가 제안한 것처럼 흔들려고합니다.
blueyed

9

실제로 NTFS는 조각화에 민감하지 않습니다. NTFS는 모든면에서 FAT32보다 훨씬 우수하며 완전히 현대적인 파일 시스템입니다.

1996 년부터 집에서 리눅스를 운영해 왔으며 파일 시스템을 조각 모음 한 적이 없습니다. 나는 필요가 없었습니다. 이 방향으로 내가 한 일은 파일 시스템에 넣을 파일의 종류에주의를 기울이고 적절한 옵션을 사용할 때 mkfs입니다. 예를 들어 파일 시스템에 주로 큰 파일이 포함 된 경우 더 큰 블록 크기를 사용합니다. 거대한 파일 시스템을 만들고 있지만 1,000,000 개가 넘는 파일이 없을 경우 -N 1000000옵션을 사용하여 inode 수를 제한합니다. 일반적으로 특정 종류의 파일이 파일을 생성 할 경우 생성시 파일 시스템을 작업에 맞게 조정합니다.


6

조각 모음을 하지 않아도 됩니다. 그러나 여전히 원하는 경우 항상 shake를 사용할 수 있습니다 .


3

ext2와 ext3는 그것을 제공하지 않지만 (일반적으로 파일을 상대적으로 함께 보관할 때 덜 필요합니다) ext4는 defrag를 제공합니다 . 이 기사에서는 e4defrag 프로그램에 대해 설명합니다. 그러나 ext4는 새로운 파일 시스템입니다.

그러나 Windows Linux 파일 시스템에 비해 조각화하지 않는 것이 훨씬 낫기 때문에 걱정하지 않아도됩니다.


1
ext2와 ext3 조각 모음이 가능합니다. 정상적인 상황에서는 필요하지 않습니다.
Eddie

Windows FS는 조각 모음을 할 필요가 없었습니다. NT3.51은 ext3처럼 블록의 양쪽에 공간을 할당하는 데 사용되었지만 MS는 NT4에서 어떤 이유로 든이를 폐기했습니다.
gbjbaanb


1

리눅스 파일 시스템을 조각 모음하는 유일한 이유는 부풀어 오른 가상 하드 디스크를 축소하는 것입니다.

사용하지 않는 공간을 채우고 조각 모음을 수행 한 다음 VM 관리자에서 가상 디스크를 압축하십시오.


1

XFS 파일 시스템 (을 사용하여 xfs_fsr [dev|file]) 및 btrfs (사용 하여 )를 조각 모음 할 수 있습니다.btrfs filesystem defragment [file]

다른 모든 것들에 관해서는, 최소한 80 %의 여유 공간이 있거나 수십 기가 바이트 (둘 중 더 작은 것)가 있고 조각 모음에 대해 걱정하지 않아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.