これが愚かであるかどうかわかりません。しかし、名前の変更はどのように機能しますか?好き。ファイル100 GB
の名前を変更したとします。私はそれを名前を変更することができますし、それはミリ秒もかかることはありません(おそらくそれはそうです)。しかし、それはいかに早くそれをすることができますか。その背後にある論理は何ですか?名前の変更はどのように機能しますか?
1
A
答えて
2
IPv4パケットのように思えます。すべてのデータを変更するのではなく、ヘッダーのみを変更します。私の考えと似ています。 NTFSファイルシステムには、MFT(Master File Table)というテーブルがあり、ファイルシステムに格納されているすべてのデータ(ファイル名、タイムスタンプなど)を記述します。ファイルにリンクされたファイル名領域を更新するだけです。数時間待つ。
1
次の回答は、ファイル名がどのように格納されるかについての良い洞察と参照を提供します。https://superuser.com/a/511627/173969名前変更操作は、基本的にはマスターファイルテーブルの単純な変更であるため、ファイルのサイズに依存しません。もし助けてくれたら嬉しいです!
1
実際のプロセスは、使用されるファイルシステムによって異なります。名前の変更は、ほとんどのシステムでは非常に高速です(ロックの問題がない限り)。
開始点は、関係するディレクトリです。それに含まれるファイルの名前が含まれます。名前はそこで更新する必要があります。
ファイルシステムの中には、ファイルシステムのファイルテーブルにファイル名を格納するものもあります。このファイル名は、ディレクトリが破損した場合のリカバリに使用されます。何か問題が起きた場合は、ディレクトリ構造内のファイルの場所が失われますが、ファイル自体とファイル名は保持されます。このようなファイルシステムでは、名前もそこで更新する必要があります。
ファイルの名前を変更するのにかかる時間は、ファイルのサイズに完全に依存しません。
関連する問題
- 1. GoogleOauth2オムニバスプロバイダ名の名前はどのように変更しますか?
- 2. ネストした名前空間はどのように機能しますか?
- 3. gmailの署名はどのように機能しますか?
- 4. この機能の名前はどのようになっていますか?
- 5. Alembic、リビジョンデータベースの名前はどのように変更しますか?
- 6. コミット署名はどのように機能しますか?
- 7. Maximaの変数名スコープはどのように機能しますか?
- 8. 設定変数を変更するとき、Herokuの_preboot_機能はどのように機能しますか?
- 9. UITableViewCellのintrinsicContentSizeの変更はどのように機能しますか?
- 10. コード署名の副署名はどのように機能しますか?
- 11. どのようにJavaでファイルの名前を変更しますか?
- 12. どの魚機能がファイル名の完成を制御し、どのように変更できますか?
- 13. Javaグローバル変数はどのように機能しますか?
- 14. Ocaml変数スコープはどのように機能しますか?
- 15. SQL Server変数はどのように機能しますか?
- 16. logstash kv {}機能はどのように機能しますか?
- 17. WatchKit:ディクテーション機能はどのように機能しますか?
- 18. 機能はどのように機能しますか?
- 19. この機能をIOCにどのように変更しますか?
- 20. VB FileSystem.Copy - どのように名前を変更したファイル
- 21. app.configのセクションの名前を変更するにはどうすればよいですか?セクション名が機能しません
- 22. Twitter APIの署名は実際にどのように機能しますか?
- 23. chatrouletteの匿名のビデオとオーディオはどのように機能しますか?
- 24. Itext 7の署名の外観はどのように機能しますか?
- 25. 「コードビハインド」ページの名前が適切に変更されるように.aspxページの名前を変更するにはどうすればよいですか?
- 26. は、ディレクトリの名前を変更する - 私は、ディレクトリの名前を変更しようとしている
- 27. インポート時に同じ名前のクラスを含むPythonモジュールはどのように機能しますか?
- 28. cakePHPの命名規則はどのように機能しますか?
- 29. typescriptのインデックス署名はどのように機能しますか?
- 30. Flex mobileどのようにアプリケーション名を変更しますか?