Esiste un modulo del kernel o qualche altra patch o qualcosa di simile al ReadyBoost di Windows ?
Fondamentalmente sto cercando qualcosa che consenta di memorizzare nella cache le letture su disco.
Esiste un modulo del kernel o qualche altra patch o qualcosa di simile al ReadyBoost di Windows ?
Fondamentalmente sto cercando qualcosa che consenta di memorizzare nella cache le letture su disco.
Risposte:
Bcache potrebbe essere esattamente quello che stai cercando:
Bcache è una cache del livello di blocco del kernel Linux. Consente a una o più unità disco veloci come unità a stato solido (SSD) basate su flash di fungere da cache per una o più unità disco rigido più lente.
Attendo con impazienza la sua inclusione nella linea principale di Linux, ma sfortunatamente non è ancora del tutto presente .
Alcune informazioni utili e leggibili sono disponibili anche qui:
Provalo e vedi come funziona sul tuo sistema!
Non ce n'è, e in realtà non ha più senso.
ReadyBoost è stato utile per un breve periodo di tempo in cui le macchine avevano un limite di RAM, le unità erano lente e il flash era economico. Con la RAM così economica adesso, ha molto più senso usare la RAM invece.
I flash drive tipici di questi tempi hanno una velocità di scrittura di soli circa 5 MB / se velocità di lettura di circa 20 MB / s. Confrontalo con i 50 MB / s del tuo disco rigido e sembra che non ci sia molto senso.
I vantaggi di prestazioni reali di ReadyBoost sono visibili solo su sistemi fortemente limitati dalla memoria.
ZFS è nato in Solaris nel 2004 e ora disponibile in alcuni Unices tra cui FreeBSD e Linux (anche se su Linux è ancora in beta e non nel kernel mainline a causa di problemi di licenza) consente anche di aggiungere una o più cache secondarie chiamate L2ARC
su qualsiasi dispositivo a blocchi per lo stesso tipo di scopo.
Mi sono posto la stessa domanda, ed essendo insoddisfatto delle risposte attuali qui, ho fatto un po 'di ricerche per conto mio. Questo non è ancora stato testato, ma questo articolo sulle modifiche a Linux 3.9 ha fornito un utile punto di partenza. Menziona tre tecnologie che dovrebbero ottenere effetti simili a ReadyBoost, anche se a volte sembra che l'attenzione sia rivolta alle scritture nella cache anziché alle letture. Ulteriori ricerche hanno trovato ancora di più.
Probabilmente aggiornerò questa risposta dopo aver acquisito un'esperienza di prima mano con almeno uno di questi. Fino ad allora, la ricerca nel Web con uno di questi nomi come parola chiave dovrebbe produrre una discreta quantità di tutorial, descrizioni, opinioni e parametri di riferimento.
Non ho trovato un tale modulo per Linux ma DragonFly BSD ha qualcosa di equivalente a Windows ReadyBoost. La funzione si chiama SwapCache. Utilizza una partizione di swap veloce (SSD / Flash) per memorizzare nella cache dati e metadati da un'altra unità (HDD).
La pagina man spiega come configurare le informazioni nella cache. Descrive i casi d'uso e quando e come utilizzare tale meccanismo di memorizzazione nella cache. Sembra interessante quando il sistema si scambia solo di volta in volta (ovvero la quantità di RAM è leggermente ridotta) o per letture e scritture frequenti di metadati.
Linux ha cachefs, che consente di aggiungere un filesystem cache di backup a qualsiasi filesystem. È stato originariamente progettato e rilasciato nel 1993 da Sun Microsystems per l'uso con NFS ed è stato rapidamente copiato da altri sistemi simili a Unix. Quindi sì, è già lì ed è stato per anni. :)
Bene, da quello che ho capito, Readyboost è fondamentalmente un'estensione del file di paging, che è paragonabile alla partizione di swap su FreeBSD (che penso sarebbe simile in Linux), quindi potresti essere in grado di creare semplicemente una partizione del flashdrive da avere una partizione di swap su di essa.
Tuttavia, non so quasi nulla di queste cose.