동일한 드라이브의 파티션에서 파티션으로 데이터 이동

동일한 드라이브의 파티션에서 파티션으로 데이터 이동

한 드라이브에서 다른 드라이브로 데이터를 이동하는 속도가 느립니다. 드라이브의 데이터를 드라이브 자체에 복사하는 속도가 느립니다. 한 드라이브에서 자체 드라이브로 데이터를 이동하는 속도가 빠릅니다.

동일한 드라이브에 다른 파티션으로 데이터를 이동하면 더 빠르지 않을까요? 나는 이동이 디스크에 있는 데이터의 실제 이동(복사/삭제)이라기보다는 큰 테이블 변경일 것이라고 가정합니다. 이런 일이 일어나고 있다고 어떻게 확신할 수 있나요?

참고로 저는 mac osx를 사용하고 있으며 동일한 외부 장치에서 두 개의 fat32 파티션을 다루고 있습니다.

답변1

동일한 드라이브에 다른 파티션으로 데이터를 이동하면 더 빠르지 않을까요? 나는 이번 움직임이 엄청난 테이블 변화가 될 것이라고 생각했습니다 ...

아니요, FAT는파일 시스템, 각 파티션에는 다음이 포함됩니다.하나파일 시스템. 따라서 데이터가 다른 파일 시스템으로 이동하는 경우 운영 체제는 단순히 팻 테이블의 내용을 다시 정렬할 수 없습니다. 고려해야 할 두 가지가 있으며 서로 임의로 매핑되지 않습니다. 대상은 자체 공간을 할당해야 하며 소스(이동 중)는 일부 공간을 해제합니다.

테이블을 다시 정렬하는 문제라면 다음과 같은 불일치가 발생합니다.

  • 100GB 파티션과 2GB 파티션이 있습니다. 한 파일을 다른 파일로 이동하는 데 단순히 테이블 재배치가 포함된다면 전자에서 후자로 20GB 파일을 이동할 수 있어야 합니다.

  • 파일을 USB 스틱의 파티션으로 옮긴 다음 스틱을 옮겼습니다. 파일을 이동하는 데 테이블 재배열만 포함된다면 파일을 다른 컴퓨터에 붙여넣을 때 파일은 어디에 있습니까?

두 번째 경우는 언급한 컨텍스트의 일부가 아니지만 동일합니다. 그렇지 않으면 장치에 다른 추상화 계층을 저장해야 하기 때문입니다. 장치를 이동하거나 다른 운영 체제에서 사용할 수 있으므로 운영 체제가 단순히 발명하고 조작한 것일 수 없습니다. 현재 정보는 어디에 있습니까?

장비가능한해당 파티션의 크기, 유형 및 오프셋을 나타내는 메타데이터를 포함합니다. 다행스럽게도,여기에는 다음 정보가 포함되어 있지 않습니다.콘텐츠이 파티션. 나는 이것이 해결하는 것보다 더 많은 문제를 야기할 것이기 때문에 행운이라고 말합니다.

파일 시스템은 더 큰 스토리지 시스템의 일부가 아닌 최상위 개별 엔터티로 사용됩니다.가능한경우에 따라서는 그렇습니다.)

그러나 SSD와 같은 일부 장치는 하드웨어 수준에서 암시하는 것과 유사한 최적화를 구현할 수 있습니다. 즉, SSD의 한 파티션에서 다른 파티션으로 무언가를 이동하는 경우, 다른 파티션의 SSD에서 어떻게 분류되든 상관없이 해당 하드웨어가 전체적으로 자체적으로 설명되는 한 일부 참조를 재배열할 수 있습니다. 더 높은 수준의 추상화. 이것은 운영 체제와 다른 모든 것에 완전히 불투명하지만 매우 빠른 움직임이라는 것을 알 수 있습니다. 이를 위해서는 장치가 다음을 제공하는 일종의 펌웨어를 실행해야 합니다.가상운영 체제에 대한 블록 주소 세트를 물리적 주소 자체에 매핑하는 것은 기존 드라이브가 수행하지 않는 작업입니다. 운영 체제가 이를 최대한 최적으로 사용할 수 있도록 운영 체제에 실제 물리적 주소를 제공합니다. . 따라서 파일 시스템 구현(FAT 등)은 장치의 실제 물리적 영역을 구성하고 있으며 파일 시스템 위에 전체 장치의 콘텐츠를 추가로 구성하려고 시도하는 레이어가 없다고 가정해야 합니다(예: 파티션으로 나누기).

관련 정보