piriform의 Linux 용 Defraggler와 같은 디스크 조각 모음 GUI가 있습니까?


16

내 ext4 조각화를 시각적으로 나타낼 수있는 도구를 찾고 있습니다. Defraggler , Puran Defrag 및 다른 많은 것들 (UltraDefrag가 최고 임)이 디스크를 표시 하는 방법과 비슷한 것 ... (가장 좋은 UI는 마우스를 올려 놓은 블록에 파일을 표시합니다)

리눅스와 관련이 있습니까?

디스크를보고 "불필요한"조각 모음이 실제로 어떤지 확인하고 싶습니다.

e4defrag를 사용하고 싶지 않습니다. 디스크에서 정확히 무슨 일을하는지 보여줄 수 없기 때문입니다.


리눅스 머신을 조각 모음 할 필요는 전혀 없다.
ZaxLofful

7
그건 넌센스입니다. 조각 모음의 "필요"는 FS 유형 및 사용 패턴에 따라 다릅니다. 경우에 따라 조각 모음이 큰 차이를 만듭니다. (나는 이것이 리눅스 신화 중 하나입니다 생각)
데이비드 Balažic

1
@ DavidBalažic-참고하시기 바랍니다? 0.2 % 조각화로 디스크 / 파일 시스템을 조각 모음 할 필요가 없습니다. ext2 / 3 / 4 / XFS 조각 모음 또는 모든 Linux 기본 파일 시스템 조각 모음이 성능에 크게 영향을 미치는 것을 나타내는 벤치 마크를 제공하십시오.
Panther

2
@ bodhi.zazen-> "FS 유형 및 사용 패턴에 따라" 어떤 경우에는 큰 영향을 미치며 다른 경우에는 큰 영향을 미치지 않습니다. 0.2 %가 많이 사용되는 2GB 데이터베이스 파일 인 경우 큰 영향을 미칩니다. 드물게 사용되는 몇 안되는 작은 파일이지만 물론 아닙니다.
David Balažic

1
@ DavidBalažic- "큰 효과"및 포스트 벤치 마크를 정의하십시오. 디스크의 I / O가 소량의 조각화보다 수백 배 더 제한되어 디스크에 2GB 데이터베이스를 쓰고 2GB 파일의 일부를 작성하는 데 시간이 오래 걸립니다 0.2 % 조각화의 영향을 받으려면 여전히 데이터를 디스크에 다시 써야합니다. 사용량이 많은 최신 데이터베이스는 RAM에 있으며 디스크에 쓰는 경우 제한 요소는 조각화가 아닌 RAM입니다.
Panther

답변:


23

문제는 조각화가 있는지 여부입니다. 모든 파일 시스템에는 조각화가 있습니다.

문제는 조각화가 성능에 영향을주기에 충분한 지 여부입니다.

Linux 파일 시스템에서 디스크 조각이 99 %가 아닌 경우 조각화는 일반적으로 5 % 미만, 종종 1 또는 2 %입니다. 전체 디스크의 경우 상당한 조각화를 볼 수 있지만이 경우 문제는 전체 디스크입니다.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

예, 0.2 % 조각화가 있지만 성능에 영향을주기 위해 85 % 임계 값보다 훨씬 낮습니다.

블로그 게시물을 참조하십시오 왜 Linux에는 조각 모음이 필요하지 않습니까? .

Windows에서는 50 % 이상의 조각화 속도가 나타나는 경우가 드물지 않습니다 (200 % 플러스 표시). 따라서 창에는 조각 모음 도구가 필요합니다.

Windows에서는 약 85 %의 임계 값에서 조각 모음을 권장합니다.

보다:

결론적으로, 조각 모음은 Linux에서 성능에 영향을 줄만큼 큰 문제가 아니므로 조각 모음 도구가 많지 않으므로 걱정하는 데 시간을 낭비하고 있습니다.


글쎄, 나는 이것에 관한 또 다른 문제를 해결하기 위해 낭비 할 시간을 가졌다. 그래서 고마워, 또한 회의론자가되는 것이 좋다;)
Tcll

나는 100 % 이상의 조각화가 무엇을 의미 하는가? 파일이 여러 번 조각화 되었습니까?
Doddy

@doddy는 분명히 그렇게 보이거나 조각이 조각났습니다. 조각화가 어떻게 측정되는지 알기에는 Windows 나 NTFS에 익숙하지 않습니다.
Panther

FWIW - 그냥 오늘 (지금> 페도라 22 - -> 몇 가지 업데이트 페도라 18에서 업그레이드를 통해이 시스템을 운영하고) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous)/dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)년간 여러 업그레이드를 통해 순전히 조각을
팬더

또한 물론 어떤 시스템도 영원히 지속되지 않으며 HDD 또는 SSD에 관계없이 모든 쓰기 액세스가 가능한 손실로 소비된다는 논의에 덧붙이고 싶습니다. 조각 모음 프로세스는 모든 부분이 최대로 이동하는 (다른 섹터에서 읽고 쓰기) HDD에서 가장 어려운 프로세스 일 수 있습니다. 따라서 성능에 큰 영향을 미치지 않으면 강제로 조각 모음을 시도하지 마십시오.
zulu34sx

3

간단하게 유지합시다 ...

1) EXT4를 사용하는 경우 디스크가 ~ 90 % 꽉 차고 IO가 많지 않은 경우 조각 모음을 수행 할 필요가 없습니다 (삭제, 읽기, 쓰기).

2) 디스크가 심하게 조각화되어 ~ 90 %의 전체 디스크를 사용하는 경우 디스크 공간이 부족하고 조각화가 아닌 (IMHO) 문제가 있습니다. 더 큰 디스크를 얻으십시오!

3) 유효한 이유로 더 큰 디스크를 얻을 수 없다면 전체 로트 (또는 큰 덩어리)를 다른 디스크에 복사 한 다음 다시 복사하십시오. 고급 EXT4 FS는 조각화를 연속적으로 제거하여 다시 작성합니다. 이것은 Windows에서 오는 변환자를 위해 Gnome Scheduler를 사용하여 cron.daily 작업으로 예약 할 수 있습니다.

BEST FIX는 위의 점 2에서 문제가있는 경우, 더 큰 디스크를 얻을!


나는 (대부분의 감자 헤드 개발자가 선호처럼되지 터미널을 통해)이 발생합니까 사물의 단편화 및 테이크 관리를 시청 여전히 싶습니다)
Tcll

내가 말한 따라서 왜 사용 그놈 스케줄러에 대해 "멀리 복사하고 다시 패턴"
허상 포인터

3

Linux 시스템에서는 조각 모음이 필요하지 않습니다.
따라서 사용 가능한 조각 모음 도구가 많지 않은 이유입니다.


3
나는 확신하지 못합니다 .2 주 동안 파일을 지속적으로 삭제하고 추가 한 후 전체 ext4 HDD의 조각화를 보여주십시오. 조각화해야합니다.
Tcll

1
온라인에는 많은 설명이 있습니다. 그중 하나는 매우 정확한 설명입니다 : howtogeek.com/115229/…
cl-netbox

1
요청한 문서를 게시했습니다. 0.2 % 조각화는 사소하고 성능에 영향을 미치지 않습니다.
Panther

1
나에게 명백한 다음 질문은 다음과 같습니다. 왜 몇 년이 지난 후에도 Windows에서 수동 조각 모음이 여전히 필요한가요? 그러나 그것은이 사이트에서 주제가 분명하지 않습니다. ;-)
Oliphaunt-복원 Monica Monica

2
두 문장 모두 잘못되었습니다. 질문에 바로 하나의 조각 모음 도구가 언급되어 있습니다. 다른 하나는 defragfs 입니다. 관련 기사 : Defragmenting-Linux (linux-magazine.com) , Linux 시스템 조각 모음 방법 (howtoforge) . 또한이 질문을보십시오 : unix.stackexchange.com/questions/75652/…
David Balažic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.