NASまたはネットワークフォルダーのローカルキャッシュ


8

ネットワーク接続ストレージ(NAS)サーバーの構築を計画しています。

頻繁にアクセスされるファイルをリモートストレージからローカルPCに自動的にキャッシュする方法はありますか?

(私はrsyncのようなフォルダー全体を同期する方法を探していませんが、最後にアクセスされた50 GBのファイルを自動的かつ透過的にキャッシュするものを探しています。)

理想的には、書き込みだけでなく読み取りもキャッシュするものを探しています。1台のPCのみがサーバーにアクセスするためです(ローカルキャッシュが破損している場合、1日分の変更が失われることは許容されます)。

私はWindowsのオフラインファイルを調べましたが、キャッシュを使用するには、サーバーを切断するか、オフラインモードにするために手動で操作する必要があることがわかりました。

サーバーはおそらくLinuxまたはfreeNASを実行しており、PCはWindows XPを実行していますが、必要に応じて7にアップグレードできます。

回答:


2

あなたとZlatevは、オフラインファイルを使用して正しい方向に進んでいます。NASはWindowsを実行する必要があります。グループポリシーの下で、「低速リンクモード」を構成します。設定を999999 Kbps程度までジャックするだけです。これは本質的にすべての読み取りと書き込みをローカルキャッシュに強制します。スローリンクでは、ウィンドウは約2分に1回しか同期しません。また、おそらくバルーンリマインダーをオフにする必要があります。彼らは最初にポップアップして、「ねえ、あなたはオフラインです!現在、ローカルキャッシュからデータを読み書きしています!!!」Durrrrrr。

クライアント側では、「ファイルを自動的にキャッシュする」をオンにする必要があります。そのUNCパスを介してアクセスするすべてのネットワークファイルを、ディスク領域の最大25%まで自動的にキャッシュします。それも調整することができます。

共有するフォルダーが複数あり、サーバーがLinuxまたはVista / 7のいずれかを使用している場合は、ダミーの共有フォルダーを作成し、共有したいすべてのフォルダーをそのフォルダーにハードリンクします。

最後に、少なくともクライアントをVistaにアップグレードすることを強くお勧めします。Vistaの改善点の1つは、差分ブロック書き込みでした。ファイルの変更された部分のみがサーバーに送り返されます。また、Vista / 7オフラインファイル(技術的にはクライアントサイドキャッシュと呼ばれます)の信頼性が大幅に向上しています。サーバー側では、SMBプロトコルの最新の変更に更新するだけです。実際、SMBを使用するだけです。したがって、サーバーエンドがSMBをサポートしている限り、すべてのネットワーク共有を使用してこれを行うことができます。

ここにいくつかのtechnetの記事があります。

http://technet.microsoft.com/en-us/library/bb457104.aspx

http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx


1

確かではありませんが、Windows共有フォルダのオフライン可用性/ BranchCacheを使用すると、同様のことができるようになる可能性があります。ここにいくつかの情報-http://technet.microsoft.com/en-us/library/cc755136.aspx


BranchCacheはそれとは何の関係もありません。オフラインフォルダはユーザーが選択する必要があるため、キャッシュへの影響はありません。;-)
DiableNoir

実際、ブランチキャッシュは、Windows 7 Proですべてをキャッシュするように設定できます(テストおよび使用済み)
ガリネット

0

私は同じ問題を調査しています。Macでは、rsyncをスクリプトと組み合わせて使用​​することを考えていました。スクリプトの役割は、同期/キャッシュするファイルを決定することです。その後、Rsyncはこれをネットワーク共有に向けて効率的に実行します。たとえば、5 GBのキャッシュが必要で、最近使用されていないファイルを削除する場合、「最近使用された5 GBのファイル」に対応するファイルリストを出力するスクリプトをプログラムし、rsyncでローカルに同期して、ファイルを削除する必要があります。そのリストに存在しないキャッシュ。

ただし、めちゃくちゃになるリスクが高いため、慎重に設定する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.