NTFS 디스크에서 MFT 조각 모음을 어떻게 수행합니까?

NTFS 디스크에서 MFT 조각 모음을 어떻게 수행합니까?

얼마 전, 권장 최대 용량인 85%보다 훨씬 많은 하드 드라이브를 거의 채웠습니다. 나는 NTFS가 MFT(마스터 파일 테이블)용으로 예약된 공간에 파일을 저장하기 시작했고 MFT가 성장함에 따라 다른 곳에서 조각화되어야 했다고 믿습니다.
하드 드라이브의 공간을 정리했지만 MFT는 확실히 조각난 상태로 남아 있고 폴더나 작은 파일을 여는 것과 같은 매우 간단한 작업에도 디스크 액세스 속도가 많이 느립니다. 성능 죽이네요. Windows 표준 디스크 조각 모음은 운영 체제가 실행 중일 때 MFT가 사용 중이기 때문에 MFT 조각 모음을 수행하지 않는다는 것을 기억합니다. 저는 Vista Ultimate를 실행하고 있는데 그 조각 모음 유틸리티는 이전 버전에 비해 보고 기능이 거의 없습니다.

해결 방법에는 기본 OS("Live CD")가 있는 광 디스크에서 부팅하고 거기에서 조각 모음 유틸리티를 실행하는 것이 포함될 수 있다고 생각됩니다. 어떤 프로그램을 사용해야 하는지, MFT 조각 모음 방법을 알려줄 수 있는 사람이 있나요?

감사해요!

답변1

Sysinternals 도구를 사용할 수 있습니다콘티그:

contig.exe c:\$mft

답변2

Auslogics 디스크 조각 모음 프로당신을 위해 이 일을 해낼 것입니다. 무료 프로그램은 아니지만 무료 평가판을 다운로드할 수 있으며, 구매하기로 결정한 경우 라이선스를 최대 3대의 PC에서 사용할 수 있습니다.

울트라 조각 모음자유롭고 강력하다포스Windows 플랫폼용 조각 모음 도구입니다. 레지스트리 하이브 및 페이징 파일을 포함한 모든 시스템 파일의 조각 모음을 수행할 수 있습니다. 여기에는 MFT만 처리하는 MFT 최적화가 포함됩니다.

답변3

지금까지 최고의 도구는 이전 JKdefrag(지금은 Mydefrag)였습니다. MFT 조각 모음을 수행합니다. 또한 무료입니다.

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

편집하다

Windows 조각 모음 APIMyDefrag에서 사용하는 는 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.

Live CD에서는 실행되지 않지만 다음에서 실행됩니다.바트 PE아니면 그궁극의 Windows 부팅 CD.

그러나 MFT 조각 모음에는 둘 다 필요하지 않습니다.

답변4

나는 이것이 오래된 스레드라는 것을 알고 있지만 오래된 시스템이 내가 하는 일입니다. 오픈 소스 프로젝트를 공개하고 있습니다.https://github.com/DHorse2/TaylorDo누구나 이 MyDefrag 라이브러리를 사용하거나 이에 기여할 수 있습니다.

MFT 이동 및 조각 모음은 정상적으로 실행되는 시스템에서 수행됩니다. 그러나 몇 개의 $xxx 및 시스템 파일을 이동하면 기능이 실패합니다. 복원 지점이 가장 좋은 예입니다.

TaylorDo 제품의 요점은 시스템 부팅 후에 최고 성능을 제공하는 반면, 다른 제품은 부팅만 최적화하는 경향이 있다는 것입니다.

20240315 편집: 이 프로젝트는 최종 릴리스 전에 약간의 정리가 필요합니다(스케줄러 활성화/비활성화). 나는 그것을 열어두고 있습니다.

관련 정보