NFS共有をローカルディスクにキャッシュするにはどうすればよいですか?


37

NFSを使用して、自宅のコンピューターとメディアを共有しています。残念ながら、マシンの1つが低速のワイヤレスリンク上にあります。パフォーマンスのためにローカルディスクにネットワーク共有をキャッシュする方法はありますか?

回答:


43

ステファンは私を正しい道に導いた。これは、12.04以降のシステムで動作します。

ファイルシステムには、拡張属性サポートも必要です。EXT4を使用している場合は問題ありません。EXT3を使用している場合は、ファイルシステムがuser_xattr属性でマウントされていることを確認する必要があります。

クライアントマシンで設定する方法は次のとおりです。サーバー側では何もする必要はありません。

  1. 最初に、ユーザースペースデーモンをインストールします。 sudo apt-get install cachefilesd

  2. 次に/etc/default/cachefilesd、実行行を編集および変更して有効にしますRUN=yes

  3. NFSマウントにオプション/etc/fstabがあることを確認してくださいfsc。変更を加えた後、忘れずに再マウントしてください。これが私の抜粋です(あなたのニーズに合わせて変更してください):

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. サービスを開始します。 sudo /etc/init.d/cachefilesd start

キャッシュの設定はで行われ/etc/cachefilesd.confます。設定オプションについては参照をご覧ください。

参照:


同じを適用する方法を知っています/etc/auto.masterか?
ソリン

cachefilesdデーモンが100%CPUで実行される可能性のあるバグがあることに注意してください。redhat.com / archives / linux
アカイホラ

2
少なくともUbuntu 14.04の時点では、rw、hardがデフォルトであり、intrは非推奨です。唯一のオプションですから、それは、これらの日効果があります使用していることはFSCである
アンドリュー・ワグナー

@AndrewWagner記事の編集を送信してください!
ホルヘカストロ

10

現在Ubuntu 10.04 LTSでこれを行う方法があるかどうかはわかりません。

ただし、Linuxカーネルの新しいバージョンには、FS-Cache&CacheFSという機能が含まれています。

ネットワークファイルシステムのローカルキャッシュも参照してください。


おかげで、それは素晴らしい機能です。不幸には、書き込みのサポートを欠い:(。
ハビエル・リベラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.