VirtualBox의 "고정 크기 하드 드라이브"란 정확히 무엇입니까?

VirtualBox의 "고정 크기 하드 드라이브"란 정확히 무엇입니까?

VirtualBox를 사용하여 가상 머신을 생성하면 가상 디스크를 생성할 때 두 가지 옵션이 나타납니다.

  1. 동적 할당
  2. 고정된 크기

동적 할당은 단순히 수요가 증가함에 따라 커지는 희소 파일을 생성합니다.

하지만 고정된 크기로 생성된 파일은 할당된 디스크 공간을 소모합니다.

동적으로 할당된 고정 크기 파티션을 만드는 데 시간이 오래 걸리지 않습니다.

고정된 크기로 인해 어떤 종류의 파일이 생성되나요? 디스크에 쓰고 SMART 쓰기의 총 테라바이트가 늘어나나요? 공간을 많이 차지하지만 만드는 데 시간이 오래 걸리지 않는 이와 같은 파일을 만들 수 있나요?

편집하다:

새로 생성된 194M 크기의 아주 작은 디스크에 5줄의 바이너리 데이터가 있는 것을 발견했습니다.

12G 파일도 생성했는데 역시 대부분 비어 있었습니다. 그러나 12G 파일을 생성하는 데는 시간이 걸리지 않습니다.

답변1

파일 데이터는 하드 드라이브에 블록 단위로 저장됩니다. 에 관한 정보어느파일을 구성하는 블록은 파일에 대한 메타데이터에 저장됩니다. 이것이 우리가 파일 시스템이라고 부르는 것입니다.

따라서 1TB 파일을 생성하려면 운영 체제는 1TB 블록만 할당하면 됩니다. 이렇게 하면 다른 파일에서는 이러한 블록을 사용할 수 없습니다. 그러나 운영 체제는 실제로 쓸 데이터가 1TB로 주어지지 않는 한 1TB를 쓸 필요가 없습니다. 명령을 사용하여 이 동작을 볼 수 있습니다 truncate.


이 방법으로 파일을 확장하려면 명령줄에서 수행할 수 있습니다.자르기또는 프로그래밍 방식으로 사용자르기()

답변2

"고정 크기"는 드라이브에 공간을 한꺼번에 할당합니다. "동적 할당"의 장점은 가상 머신이 하드 디스크 크기를 모두 사용하지 않는 경우 공간을 차지하지 않는다는 것입니다.

가상 머신이 커짐에 따라 동적 할당도 커지는 반면, 고정된 크기는 즉시 공간을 차지합니다.

관련 정보