MergerFS によるハードリンク

MergerFS によるハードリンク

パスを保持しないマージされたプールにあるディレクトリでコマンド「cp -alr」を使用すると、すべてのコンテンツがハードリンクとして同じディスク上にディレクトリが常に作成されますか?

たとえば、category.create=mfs でマージされたプールを作成し、次のディレクトリ ツリーで「cp -alr /romance/TitanicMovie/ /comedy/」を実行すると、何が起こるでしょうか。

ディスク 1 に comedy というディレクトリと Titanic.mkv へのハード リンクが作成されますか。それとも、ディスク 2 に空き領域が多いため、Titanic.mkv がディスク 2 の comedy というディレクトリにコピーされますか。

 /mnt/
    ├── disk1/ (Physical Drive mounted,  1TiB in size)
    |   ├── romance/
    |   |   ├── TitanicMovie
    |   |       ├──Titanic.mkv
    ├── disk2/ (Physical Drive mounted,  1TiB in size)
    |   ├── comedy/
    ├── storage/ (mergerFS mounted using: /mnt/disk1:/mnt/disk2 /mnt/storage fuse.mergerfs dropcacheonclose=true,defaults,allow_other,minfreespace=50G,fsname=mergerFS,func.mkdir=all,category.create=mfs 0 0
    |   ├── romance/
    |   |   ├── TitanicMovie
    |   |       ├──Titanic.mkv
    |   ├── comedy/

答え1

具体的な方法renamelink作業内容については、ドキュメント

もしあなたが〜ならないパス保存を使用すると、同じブランチ上のパスが複製され (必要な場合)、名前の変更またはリンクが実行されます。

関連情報