2017-04-10 11 views
1

これが愚かであるかどうかわかりません。しかし、名前の変更はどのように機能しますか?好き。ファイル100 GBの名前を変更したとします。私はそれを名前を変更することができますし、それはミリ秒もかかることはありません(おそらくそれはそうです)。しかし、それはいかに早くそれをすることができますか。その背後にある論理は何ですか?名前の変更はどのように機能しますか?

答えて

2

IPv4パケットのように思えます。すべてのデータを変更するのではなく、ヘッダーのみを変更します。私の考えと似ています。 NTFSファイルシステムには、MFT(Master File Table)というテーブルがあり、ファイルシステムに格納されているすべてのデータ(ファイル名、タイムスタンプなど)を記述します。ファイルにリンクされたファイル名領域を更新するだけです。数時間待つ。

1

次の回答は、ファイル名がどのように格納されるかについての良い洞察と参照を提供します。https://superuser.com/a/511627/173969名前変更操作は、基本的にはマスターファイルテーブルの単純な変更であるため、ファイルのサイズに依存しません。もし助けてくれたら嬉しいです!

1

実際のプロセスは、使用されるファイルシステムによって異なります。名前の変更は、ほとんどのシステムでは非常に高速です(ロックの問題がない限り)。

開始点は、関係するディレクトリです。それに含まれるファイルの名前が含まれます。名前はそこで更新する必要があります。

ファイルシステムの中には、ファイルシステムのファイルテーブルにファイル名を格納するものもあります。このファイル名は、ディレクトリが破損した場合のリカバリに使用されます。何か問題が起きた場合は、ディレクトリ構造内のファイルの場所が失われますが、ファイル自体とファイル名は保持されます。このようなファイルシステムでは、名前もそこで更新する必要があります。

ファイルの名前を変更するのにかかる時間は、ファイルのサイズに完全に依存しません。

関連する問題