NTFS 디스크에서 MFT를 조각 모음하는 방법은 무엇입니까?


28

얼마 전에 필자는 용량의 권장 최대 85 %보다 훨씬 많은 용량을 하드 드라이브에 거의 가득 채웠습니다. NTFS가 MFT (Master File Table) 용으로 예약 된 공간에 파일을 저장하기 시작했으며 MFT가 커질 때 다른 곳에서 조각화해야한다고 생각합니다.
하드 드라이브의 공간을 비 웠지만 MFT는 여전히 조각화되어 있으며 폴더 또는 작은 파일 열기와 같은 매우 간단한 작업에도 디스크 액세스 속도가 느립니다. 성능이 저하됩니다. 운영 체제가 실행될 때 MFT가 사용 중이므로 Windows 표준 디스크 조각 모음이 MFT를 조각 모음하지 않는다는 것을 기억합니다. Vista Ultimate를 실행 중이며 조각 모음 유틸리티는 이전 버전보다보고 방식이 거의 없습니다.

해결책은 기본 OS ( "Live CD")를 사용하여 광 디스크에서 부팅하고 조각 모음 유틸리티를 실행하는 것입니다. 누구에게 어떤 프로그램을 사용해야하는지 또는 MFT를 조각 모음하는 방법을 말해 줄 수 있습니까?

감사!


1
무료는 아니지만 Disckeeper가이 를 처리 할 수 있다는 것을 알고 있습니다.
Zoredache

답변:


35

Sysinternals 도구 Contig를 사용할 수 있습니다 .

contig.exe c:\$mft

2
나를 위해 작동하지 않았다. UltimateDefrag는 비 시스템 파티션의 $ MFT가 조각화되어 있지만 "모든 파일이 이미 조각 모음되었거나 조각 모음 할 수 없음"이라고 contig가 표시합니다. 어쨌든 나는 왜 $ MFT가 있는지 모르겠다.
Yuri Ghensev 2016 년

15

Auslogics Disk Defrag Pro 가이를 수행합니다. 무료 프로그램은 아니지만 무료 평가판을 다운로드 할 수 있으며 라이센스를 구매하기로 결정한 경우 최대 3 대의 PC에서 라이센스를 사용할 수 있습니다.

Ultradefrag 는 Windows 플랫폼을위한 무료의 강력한 FOSS 조각 모음 도구입니다. 레지스트리 하이브 및 페이징 파일을 포함한 모든 시스템 파일을 조각 모음 할 수 있습니다. MFT 만 처리하는 MFT 최적화가 포함되어 있습니다.


3
+1 UltradefragContig(여기서 많은
찬사를 받았지만)

@BornToCode Ultradefrag가 MFT를 최적화 할 때 파일을 파티션의 끝으로 옮기지 않도록하는 방법은 무엇입니까?
RockPaperLizard

1
@ RockPaperLizard-모르겠다.하지만 그 몇 개의 파일을 끝으로 옮기지 않는 대안은 디스크의 다른 모든 파일을 옮기는 것입니다. Ultradefrag 후에 일반 Windows 조각 모음 또는 Diskeeper를 실행 해보십시오. 그러나 사용되는 파일 수에 따라 모든 파일을 정렬하면 다음에 웹 브라우저를 시작할 때 분리되는 장기 실행 작업이 될 것입니다.
KeithS

현재 버전 8이 더 이상 FOSS가 아니므로 이제 "이전 버전"에 대한 다운로드 링크를 따라야합니다.
trlkly

6

지금까지 최고의 도구는 이전 JKdefrag, 이제 Mydefrag였습니다. MFT를 조각 모음합니다. 또한 무료입니다.

원래 사이트는 다운되었지만 최신 버전을 구할 수있는 소스는 다음과 같습니다. https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

편집하다

MyDefrag에서 사용하는 Windows 조각 모음 API 는 MFT 조각 모음을 지원합니다.

다음은 "filename : streamname : $ typename"형식의 FSCTL_MOVE_FILE에서 지원하는 시스템 파일, 스트림 및 스트림 유형입니다.

$ MFT :: $ DATA $ MFT :: $ ATTRIBUTE_LIST $ MFT :: $ BITMAP

그리고 MyDefrag의 스크립트 문서 :

Inode   Filename    Description
0   $MFT    Master File Table - An index of every file.
1   $MFTMirr    A backup copy of the first 4 records of the MFT.
2   $LogFile    Transactional logging file.
3   $Volume Serial number, creation time, dirty flag.
4   $AttrDef    Attribute definitions.
6   $Bitmap Contains volume's cluster map (in-use vs. free).
7   $Boot   Boot record of the volume.
8   $BadClus    Lists bad clusters on the volume.
9   $Quota  [Windows NT only] Quota information.
9   $Secure Security descriptors used by the volume.
10  $UpCase Table of uppercase characters used for collating.
11  $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId  Unique Ids given to every file.
$Extend\$Quota  Quota information.
$Extend\$Reparse    Reparse point information.
$Extend\$UsnJrnl    USN Journal.
$Extend\$RmMetadata Transactional data.

라이브 CD에서는 실행되지 않지만 Bart PE 또는 Ultimate Windows BootCD 에서는 실행됩니다 .

그러나 MFT를 조각 모음하는 데 어느 것도 필요하지 않습니다.


그렇습니다. 조각 모음 API가 Vista에서 변경되었으므로 다시 부팅 할 필요가 없습니다.
Hydaral

1
MyDefrag는 Windows에서만 실행됩니다. 오픈 소스 LiveCD에서는 실행할 수 없습니다. 그것은 예약 된 MFT 공간에서만 파일을 제거한다고 주장하고 MFT가 이미 조각난 경우 조각 모음을하지 않습니다. MFT의 조각 모음을 수행 할 수있는 다른 프로그램 (다른 답변으로 게시)이 있습니까?
WBT

당신은 잘못. 조각 모음 API가 MFT 조각 모음을 지원하기 때문에 명시 적이 지 않습니다. 또한 MyDrag 스크립트를 확인할 수 있습니다.
surfasb

이 사이트는 지금 : mydefrag.net
랜달 플래그

jkdefrag 및 mydefrag 지금 죽은 - mydefragGUI은 여전히 위의 주석 쇼로 mydefrag.net에서 다운로드 할 수 있지만 2009에는 업데이트가 없었다
thomasrutter

5

이 단계는 저에게 효과적이었습니다.

  1. Hiren의 BootCD 에서 MiniXP를 실행하십시오 .
  2. 최대 절전 모드 , 가상 메모리 및 커널 메모리 덤프를 비활성화합니다 .
  3. 링크에 설명 된 지침을 따르십시오 (fsutil 사용).
  4. "여유 공간 통합"옵션을 사용하여 MiniXP에서 MyDefrag를 실행하십시오.
  5. Windows를 다시 시작하면 파티션을 축소 할 수 있습니다.

-1

부팅 시간 defrag를 제공하는 ultimatedefrag 옵션이 있지만 그것은 나를 위해 작동하지 않지만 그것이 당신을 위해 작동하기를 바랍니다

ultimatedefrag> 도구> 설정 ...> 부팅 시간

원하는 드라이브를 선택하면 드라이브를 분석하는 데 시간이 걸립니다. 분석이 완료되면 mft 파일 위치를 조정할 수 있지만 원래 상태로 두는 것이 좋습니다 (변경 한 경우 기본값으로 설정하는 버튼이 있습니다). 다음 부팅 중에 실행 옵션을 토글하고 PC를 다시 시작하십시오.

나를 위해 매번 24 %로 스택 한 다음 파일을 조각 모음하지 않고 창을 부팅하지만 그것이 효과가 있기를 바랍니다. 당신의 전문 지식도 공유하십시오

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