web-dev-qa-db-ja.com

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

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

37
Jorge Castro

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

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

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

  1. まず、ユーザースペースデーモンをインストールします:Sudo apt-get install cachefilesd

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

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

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

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

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

参照:

43
Jorge Castro

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

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

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

10