あるディレクトリから別のディレクトリにファイルを移動すると、OneFS(FreeBSD)ファイルシステムで何が起こりますか?

あるディレクトリから別のディレクトリにファイルを移動すると、OneFS(FreeBSD)ファイルシステムで何が起こりますか?

OneFS(Isilon、FreeBSDベース)のコマンドラインからコマンドを実行すると、mv内部的にもディスク上で正確に何が起こりますか?

データがディスクのセクタから別のセクタに物理的に移動しましたか?それとも、ファイルシステムでこれらのファイルの接続が変更されたばかりですか?物理ディスクのデータは元の場所に保持されますか?ここで、inodeはどのように関連していますか?

50TBを超えるデータを含む巨大なディレクトリがあり、ネットワーク上で共有されているので、これを尋ねます。mvこのディレクトリを同じファイルシステムの別のディレクトリの下に配置する必要があります。共有を中止してmvからもう一度共有したいと思います。これが思ったほど簡単なのかどうかはわかりません。

どんな意見がありますか?

ベストアンサー1

いいえ、ファイル全体のコピーはありません。各ファイルは構造(ほとんどのUNIXファイルシステムではinodeと呼ばれる)として記述されます。構造には、名前を除くファイルに関する情報(長さ、日付、ブロックを見つけることができる場所、権限...)が含まれています。

ファイル名は、ファイル名とinodeの間をマッピングするディレクトリにあります。ファイルを移動すると、ディレクトリのマッピングが抑制され、別のディレクトリに追加のファイルが作成されます。

一部のファイルシステムでは若干の違いがある場合があります(FATファイルシステムではファイル情報はディレクトリにありますが、システムはすべての情報(数バイト)をあるディレクトリから別のディレクトリに転送します)。しかし、あなたは全体的な計画を持っています。

一般的なUNIXファイルシステムでは、ファイル構造はディレクトリから分離されているため、単一のファイルに複数の名前を使用できます(最終的には別のディレクトリで)(コマンドを使用ln)。

おすすめ記事