同じドライブ上のパーティションからパーティションにデータを移動する

同じドライブ上のパーティションからパーティションにデータを移動する

あるドライブから別のドライブにデータを移動するのは遅いです。ドライブのデータをドライブ自体にコピーするのは遅いです。あるドライブから自分のドライブにデータを移動する速度が速くなります。

同じドライブ上の別のパーティションにデータを移動すると、より高速ではないでしょうか?私は、移動がディスク上のデータの実際の移動(コピー/削除)ではなく、大きなテーブル変更であると仮定します。このようなことが起こっているとどうやって確信できますか?

ちなみに私はmac osxを使用しており、同じ外部デバイス上の2つのfat32パーティションを扱っています。

ベストアンサー1

同じドライブ上の別のパーティションにデータを移動すると、より高速ではないでしょうか?今回の動きがすごいテーブルの変化になると思いました...

いいえ、FATはファイルシステム、各パーティションには以下が含まれます。一つファイルシステムしたがって、データが別のファイルシステムに移動する場合、オペレーティングシステムは単にファットテーブルの内容を並べ替えることはできません。考慮する必要がある2つがあり、互いにランダムにマッピングされていません。ターゲットは独自のスペースを割り当てる必要があり、ソース(移動中)は一部のスペースを解放します。

テーブルを並べ替える問題の場合、次の不一致が発生します。

  • 100GBパーティションと2GBパーティションがあります。あるファイルを別のファイルに移動するだけでテーブルの再配置が含まれる場合は、前者から後者に20 GBのファイルを移動できる必要があります。

  • ファイルをUSBスティックのパーティションに移動し、スティックを移動しました。ファイルの移動にテーブルの再配置のみが含まれている場合、ファイルを別のコンピュータに貼り付けるときにファイルはどこにありますか?

2番目のケースは、前述のコンテキストの一部ではありませんが、同じです。それ以外の場合は、デバイスに別の抽象化レイヤーを保存する必要があるためです。デバイスを移動したり、他のオペレーティングシステムで使用したりできるため、オペレーティングシステムが単に発明して操作したものではありません。現在の情報はどこにありますか?

装備可能そのパーティションのサイズ、タイプ、およびオフセットを表すメタデータを含みます。 幸いなことに、これには次の情報は含まれません。コンテンツこのパーティション。私はこれが解決するよりも多くの問題を引き起こすので、幸運だと言います。

ファイルシステムは、より大きなストレージシステムの一部ではなく、最上位の個別エンティティとして使用されます。可能場合によってはそうです。)

しかし、SSDなどの一部のデバイスは、ハードウェアレベルで暗示するのと同様の最適化を実装できます。つまり、SSDのあるパーティションから別のパーティションに何かを移動する場合は、他のパーティションのSSDでどのように分類されていても、そのハードウェアが完全に独自に記述されている限り、いくつかの参照を並べ替えることができます。より高いレベルの抽象化。これは、オペレーティングシステムと他のすべてに完全に不透明ですが、非常に高速な動きであることがわかります。これを行うには、デバイスが以下を提供する一種のファームウェアを実行する必要があります。仮想オペレーティングシステムのブロックアドレスセットを物理アドレス自体にマッピングすることは、既存のドライブが実行しない操作です。オペレーティングシステムが最大限に最適に使用できるように、オペレーティングシステムに物理的な物理アドレスを提供します。 。したがって、ファイルシステムの実装(FATなど)はデバイスの実際の物理領域を構成しており、ファイルシステムの上にデバイス全体のコンテンツをさらに設定しようとするレイヤがないと仮定する必要があります(パーティションに分割するなど)。

おすすめ記事