조각 모음을 위해 Windows 호스트 시스템에서 물리적 Ext3 드라이브에 액세스하시겠습니까?

조각 모음을 위해 Windows 호스트 시스템에서 물리적 Ext3 드라이브에 액세스하시겠습니까?

조각 모음을 위해 Windows 호스트 시스템에서 물리적 Ext3 드라이브에 액세스하시겠습니까?


메모: Linux 파일 시스템이 조각화되지 않는다는 신화를 폭로합니다. http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

그러나 그것은 일반적인 오해이고어떤 경우에는 Linux 파일 시스템의 조각 모음을 수행해야 합니다.. 이것은 심지어 [최근 게시물에서 Ubuntu 개발자가 확인했습니다.][1] 저는 불과 몇 분 전에 우분투포럼에서 ureadahead에 대해 우연히 발견했습니다.
에서:우분투 포럼 게시물:http://ubuntuforums.org/showthread.php?t=1434502
이를 방지하는 유일한 방법은 디스크 조각 모음을 수행하는 것입니다.

하지만 Linux 파일 시스템에는 조각 모음이 필요하지 않습니다!

누가 그런 말을 했는지는 심각한 착각입니다. 이것은 Linux에 대한 가장 흔한 신화 중 하나입니다.

그게 사실이야Linux 파일 시스템은 가능한 경우 inode 테이블 조각화를 방지합니다.. 이는 파일이 디스크 전체에서 분할(조각화)되는 방식과 해당 부분이 어디에 있는지에 대한 인덱스가 전체적으로 함께 유지되는 경향이 있음을 의미합니다.

그것은 좋은 일입니다. inode 테이블의 조각화는 다른 파일 시스템(해당 파일 시스템의 FAT 등)에서 큰 문제이므로 함께 유지하면 성능이 향상됩니다.

하지만데이터 자체는 여전히 조각화되어 있습니다., 그리고무작위 순서로 디스크 전체에 퍼집니다.. 불행하게도 부팅하는 동안 우리에게 필요한 데이터는 바로 이것입니다.

앞으로 우리가 하고 싶은 일 중 하나는 부팅 중에 필요한 항목에 대한 ureadahead 분석을 사용하여 조각 모음 도구에 공급하여 필요한 모든 것이 디스크의 하나의 큰 블록에 있도록 하는 것입니다.


이것과 반대되는 종류는 다음과 같습니다.
https://askubuntu.com/questions/59007/defragging-ntfs-partitions-from-linux

  • Linux(Mint 등) VM을 통해 가능할까요?
  • Linux용 Windows 하위 시스템을 통해 가능할까요>?
  • Windows에서 실행될 수 있고 그렇게 할 수 있는 다른 하위 시스템/패키지가 있습니까?

Windows 호스트 OS에서 Linux 조각 모음 도구/유틸리티를 실행하기 위해 어떤 방식으로든 물리적 드라이브에 액세스할 수 있습니까?

https://en.wikipedia.org/wiki/Ext3#조각 모음

ext3은 파일 조각화에 강하지만 시간이 지남에 따라 또는 대용량 파일을 천천히 작성하는 것과 같은 특정 사용 패턴에 따라 조각화될 수 있습니다.[23][24]

답변1

Linux 가상 머신을 사용하면 가능합니다. 이 기사에서는 VirtualBox에서 Linux를 가상 머신으로 설정했으며 Linux 조각 모음 도구를 사용하는 방법을 알고 있다고 가정합니다.

  1. 하드 드라이브를 연결하십시오. 나타나는 대화 상자에서 포맷을 클릭하지 마십시오.
  2. Win + R을 누르고 다음을 입력하세요.

diskmgmt.msc

  1. 하단 섹션에서 아래로 스크롤하여 드라이브를 찾습니다. 디스크 번호를 기록해 두세요디스크 관리
  2. 열려 있는 VirtualBox 창을 모두 닫습니다.
  3. Win + X를 누르고 명령 프롬프트(관리자)를 클릭하여 관리자 권한으로 명령 프롬프트를 엽니다.
  4. 이제 입력하세요

CD %programfiles%\Oracle\VirtualBox

또는 VirtualBox를 설치한 곳마다

  1. 이제 입력하세요

VBoxManage 내부 명령 createrawvmdk -filename C:\usb.vmdk -rawdisk \.\PhysicalDrive#

여기서 #은 디스크 번호입니다. C:\usb.vmdk는 원하는 위치에 있을 수 있습니다.

  1. 관리자 권한으로 Virtual Box를 엽니다. (마우스 우클릭 > 관리자 권한으로 실행)
  2. Linux 가상 머신에서 마우스 오른쪽 버튼을 클릭하고 설정을 누르세요. 그런 다음 SATA 하드 디스크를 선택하고 저장하고 추가합니다. 그런 다음 기존 디스크 선택을 클릭합니다.물건
  3. .vmdk 하드 디스크 파일로 이동하고 확인을 클릭합니다. 올바르게 수행했다고 가정하면 다음과 같이 보일 것입니다. 시사"확인"을 클릭하세요
  4. Linux 가상 머신을 부팅하면 드라이브가 Linux에 나타납니다.

[편집하다]

"관리자 권한으로 실행 명령"은 Windows 10에만 해당됩니다. 또한 디스크가 관리자 모드가 아니면 작동하지 않습니다.

관련 정보