디스크가 왜 조각화됩니까?


18

정기적 인 Windows 유지 관리의 일환으로 하드 드라이브 조각 모음을 수행합니다. 그러나 왜 NTFS 및 FAT * 시스템에서 하드 드라이브 조각이 작동합니까? 거의 ext *가 그렇지 않은 이유는 무엇입니까? USB 드라이브 조각 모음도해야합니까?


솔리드 스테이트 장치를 조각 모음하지 마십시오. 심지어 마이크로 소프트의 윈도우에서도 마찬가지입니다. 솔리드 스테이트 장치에는 좋지 않으며 필요하지 않습니다.
ctrl-alt-delor

답변:


22

조각화는 30 년 전의 문제가 아닙니다. 그 당시에는 플로피보다 거의 빠르지 않은 하드 드라이브와 아주 작은 프로세서 메모리 크기가있었습니다. 이제 매우 빠른 드라이브와 대용량 프로세서 메모리가 있으며 때로는 하드 드라이브 나 컨트롤러에 상당한 버퍼링이 있습니다. 또한 섹터 크기가 커 졌거나 파일이 더 큰 블록으로 할당되어 더 많은 데이터가 본질적으로 인접 해 있습니다.

운영 체제도 더욱 똑똑해졌습니다. DOS 1.x는 참조 된대로 디스크에서 각 섹터를 가져 왔지만, 현대 OS는 순차 액세스를 위해 파일이 열려 있음을 알 수 있으며 일단 소비하면 추가 섹터를 가져 오는 것으로 합리적으로 예측할 수 있습니다 당신이 지금 가지고있는 것들. 따라서 다음 수십 개의 섹터를 "프리 페치"할 수 있습니다.

그리고 더 이상 파일이 연속되지 않는 것이 좋습니다. 파일 시스템이 여러 드라이브에 분산되어있는 (대형) 시스템에서는 여러 디스크가 동시에 파일을 찾을 수 있기 때문에 파일이 "확산"되어 있으면 실제로 더 빠르게 액세스 할 수 있습니다.

상자의 필요 여부에 관계없이 2-3 년마다 조각 모음을 수행합니다.

[중요한 것은 디스크의 데이터가 사용 가능한 공간과 같이 조각 모음되는지 여부는 그다지 중요하지 않다는 것입니다. 조각 모음 한 것들이 두 개의 인접한 여유 공간 블록이 없을 때까지 계속 악화되고 있지 않는 한, FAT는 이것에 끔찍했습니다. 대부분의 다른 체계는 여유 공간을 통합하고 조각을 다소 "똑똑한"방식으로 할당 할 수 있으므로 조각화가 특정 임계 값에 도달 한 다음 더 악화되지 않고 안정화됩니다.]


2
2005 년 이후로 시스템 조각 모음을 수행하지 않았습니다.
BlueRaja-대니 Pflughoeft

2
@BlueRaja, 회전 스토리지에서 많은 디스크 작업을 수행하는 경우 조각 모음이 도움이됩니다. 최근 조각 모음 후 내 응용 프로그램 빌드 (2GB의 소스 코드 및 자산)가 약 20 % 빠르다는 것을 알았습니다. 상자는 ~ 1 개월 전입니다.
liori

2
유익하고 유용한 게시물이지만 원래 질문에 대한 답변은 아닙니다. 나는 이것을 받아 들인 것을보고 놀랐다.
EMP

시스템을 조각 모음하지 않았습니다. 지금은 약 10 살입니다. 방금 처음으로 스캔을 수행했는데 조각화 수준이 매우 낮습니다 (2.3 % 비 연속). ext4 파일 시스템을 사용하고 있습니다. 또한 바이러스 검사를 한 적이 없습니다. 문제 없습니다.
ctrl-alt-delor

13

모든 파일 시스템 조각. 내선 및 기타 리눅스 파일 시스템은 설계하고있는 방법에 덜 인해 단편화 - 인용 위키 백과 에 대한 리눅스 네트워크 관리자 가이드 :

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

그 불구하고 나는주의 것 ext4가이 분열도 리눅스 파일 시스템, 문제, 그래서 결국 온라인 조각 모음이있다.

Windows 파일 시스템은 클러스터를 배치 할 공간이있는 곳에 클러스터를 배치하고 조각 모음을 실행하여 교체합니다. Linux에서는 파일이 충분한 공간이있는 곳에 우선적으로 배치됩니다.

그러나 Windows 7에서는 조각 모음 실행을 예약했기 때문에 조각 모음을 수동으로 실행할 필요는 없습니다.


내 컴퓨터에서 기본적으로 예약 조각 모음이 활성화되어 있지 않습니다.
Simon Sheehan 2016 년

5
ext* 그것이 진행될 때 조각 모음을 하지 않습니다 . trac.transmissionbt.com/ticket/849h-online.com/open/features/... . ext*디스크의 임의 위치에 인접한 데이터를 저장하여 조각화를 최소화합니다. 임의 오프셋은 연속 된 파일을 디스크 주위로 분산시키고 파일 조각화의 필요성을 줄입니다.
ta.speot.은 (는)

Reiser / XFS가 조각화를 피하는 방법에 대한 단어가 있습니까? 나는 항상 그들에 대해 궁금해했지만 ext와 관련하여 문서화되지 않은 것처럼 보입니다.
new123456

1
그 의견을 쓰는 동안 내 대답을 수정하기 위해 편집했습니다. Ext4는 내가 말할 수있는 것에서 온라인 조각 모음을 수행합니다. 내선 2/3는 그렇지 않습니다.
Journeyman Geek

3
Windows 7에서는 기본적으로 조각 모음이 수요일 오전 1시에 예약됩니다. 지금 컴퓨터가 켜져 있지 않으면 조각 모음이 수행되지 않을 수 있습니다. 개인적으로 매주 예약 된 조각 모음을 실행하거나 매주 조각 모음을 수행하는 것이 좋습니다. 시간이 오래 걸리지 않고 조각 모음이 문제가되지 않도록 100 % 보장 할 것입니다.
jcrawfordor 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.