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

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

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

동일한 드라이브에 다른 파티션으로 데이터를 이동하는 경우 속도가 빨라야 하지 않나요? 나는 이동이 디스크에 있는 데이터의 실제 이동(복사/삭제)이 아니라 대규모 테이블 변경일 것이라고 가정했습니다. 이런 일이 발생하는지 어떻게 확인할 수 있나요?

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

답변1

동일한 드라이브에 다른 파티션으로 데이터를 이동하는 경우 속도가 빨라야 하지 않나요? 나는 그 움직임이 엄청난 테이블 변화가 될 것이라고 생각했습니다 ...

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

단순히 테이블을 재배열하는 문제라면 다음과 같은 불일치가 발생할 수 있습니다.

  • 100GB 파티션과 2GB 파티션이 있습니다. 테이블 재배치만으로 하나를 다른 것으로 이동하는 경우 전자에서 후자로 20GB 파일을 이동할 수 있어야 합니다.

  • 파일을 USB 스틱의 파티션으로 옮긴 다음 스틱을 옮깁니다. 파일을 이동하는 데 테이블 재정렬만 필요한 경우 이를 다른 컴퓨터에 붙일 때 파일은 어디에 있게 될까요?

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

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

파일 시스템은 더 큰 스토리지 시스템의 일부가 아닌 최상위 개별 엔터티로 설계되었습니다.5월어떤 상황에서는 그럴 수도 있습니다).

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

관련 정보