NFSを使用して、家の周りのコンピューターとメディアを共有しています。残念ながら、マシンの1つが低速のワイヤレスリンク上にあります。パフォーマンスのためにローカルディスクにネットワーク共有をキャッシュする方法はありますか?
ステファン 私を倒した 正しい道。これは、システム12.04以降で動作します。
ファイルシステムには、拡張属性のサポートも必要です。 EXT4を使用している場合は問題ありません。EXT3を使用している場合は、user_xattr
属性でファイルシステムがマウントされていることを確認する必要があります。
クライアントマシンで設定する方法は次のとおりです。サーバー側では何もする必要はありません。
まず、ユーザースペースデーモンをインストールします:Sudo apt-get install cachefilesd
次に、/etc/default/cachefilesd
を編集し、実行行をRUN=yes
に変更して有効にします
/etc/fstab
のNFSマウントにfsc
オプションがあることを確認してください。変更を行った後、忘れずに再マウントしてください。これが私の抜粋です(あなたのニーズに合わせて変更してください):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
サービスを開始します:Sudo /etc/init.d/cachefilesd start
キャッシュの設定は/etc/cachefilesd.conf
で行われます。設定オプションについてはリファレンスをご覧ください。
参照:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
現在Ubuntu 10.04 LTSでこれを行う方法があるかどうかはわかりません。
ただし、Linuxカーネルの新しいバージョンには FS-Cache&CacheFS と呼ばれる機能が含まれています。
ネットワークファイルシステムのローカルキャッシュ も参照してください。