cache locale per NAS o cartella di rete


8

Sto progettando di costruire un server NAS (Network Attached Storage).

Esiste un modo per memorizzare automaticamente nella cache i file acceduti frequentemente dalla memoria remota sul PC locale?

(Non sto cercando un modo per sincronizzare intere cartelle come rsync, ma piuttosto qualcosa che memorizzi automaticamente e in modo trasparente gli ultimi 50 gb di file a cui si accede.)

Idealmente sto cercando qualcosa che la cache scrive e legge, poiché solo un pc accederà al server (e un giorno di modifiche perse se la cache locale fosse danneggiata sarebbe accettabile)

Ho esaminato i file offline di Windows, ma per quanto ne so, è necessaria l'interazione manuale per disconnettere il server o passare alla modalità offline per utilizzare la cache.

Il server probabilmente eseguirà Linux o freeNAS, il PC esegue Windows XP, ma potrebbe essere aggiornato a 7 se necessario.

Risposte:


2

Tu e Zlatev siete sulla buona strada con i file offline. Il NAS deve eseguire Windows. In Criteri di gruppo, ti consigliamo di configurare "Modalità collegamento lento". Basta collegare l'impostazione a 999999 Kbps. Questo essenzialmente forza tutte le letture e le scritture nella cache locale. Sotto Collegamento lento, Windows si sincronizzerà solo una volta ogni due minuti. Inoltre dovresti probabilmente disattivare i promemoria del fumetto. Inizialmente si aprono per dirti: "Ehi, non sei in linea! Ora stiamo leggendo e scrivendo cose dalla cache locale !!!" Durrrrrr.

Sul lato client, si desidera attivare "cache automaticamente i file". Memorizza automaticamente tutti i file di rete a cui accedi tramite quel percorso UNC, fino al 25% dello spazio su disco. Anche questo può essere modificato.

Se hai più cartelle da condividere e il tuo server utilizza Linux o Vista / 7, crea una cartella di condivisione fittizia e collega tutte le cartelle che desideri condividere a quella.

Infine, consiglio vivamente di aggiornare almeno il client a Vista. Uno dei miglioramenti di Vista è stata la scrittura differenziale a blocchi. Solo le parti modificate di un file vengono rinviate al server. Inoltre, i file offline Vista / 7 (tecnicamente chiamati Client Side Caching) sono di gran lunga più affidabili. Sul lato server, tutto ciò che deve fare è aggiornare alle ultime modifiche al protocollo SMB. In effetti, tutto ciò che deve fare è utilizzare SMB. Quindi tutto ciò è possibile utilizzando qualsiasi condivisione di rete, purché il server supporti SMB.

Ecco alcuni articoli di technet.

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

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


1

Non ne sono sicuro, ma probabilmente la Disponibilità offline / BranchCache delle cartelle condivise di Windows potrebbe consentirti di fare qualcosa di simile. Alcune informazioni qui - http://technet.microsoft.com/en-us/library/cc755136.aspx


BranchCache non ha nulla a che fare con questo. Le cartelle offline devono essere selezionate dall'utente, quindi non c'è alcun effetto cache. ;-)
DiableNoir,

In realtà, la cache del ramo può essere impostata per memorizzare tutto in Windows 7 Pro (testato e usato!)
galinette

0

Sto esaminando lo stesso problema. Su un Mac, la mia idea era di usare rsync in combinazione con uno script. Il compito dello script è decidere quali file sincronizzare / memorizzare nella cache. Rsync esegue quindi in modo efficiente su questo verso la condivisione di rete. Quindi, se ad esempio desideriamo una cache da 5 GB, rimuovendo l'ultima volta utilizzata, avremmo bisogno di programmare uno script che produca un elenco di file corrispondente ai "file utilizzati più di recente da 5 GB" e fare in modo che rsync lo sincronizzi localmente ed eliminando tutti i file in la cache che non è più nell'elenco.

Deve essere installato con molta attenzione, poiché il rischio di incasinare è grande!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.