La compressione del filesystem è una buona idea per l'archiviazione di CouchDB?

Sto ospitando database CouchDB su Amazon EC2 e mi chiedevo se posso avere una migliore prestazione I / O (e migliore utilizzo del disco, ovviamente) se utilizzo un file system che support la compressione. Ricordo di aver letto da qualche parte che le versioni future di CouchDB avrebbero supportto la compressione dei dati e mi chiedevo se avrei potuto get quella funzionalità ora se compro solo il mio filesystem. Sto guardando utilizzando piccoli casi, ma grandi non sono anche fuori discussione. Temo che la compressione uccidesse la CPU in quei casi, ma non posso dire finché non lo prova.

Sento troppo pazzo? Qualcuno lo ha già provato?

One Solution collect form web for “La compressione del filesystem è una buona idea per l'archiviazione di CouchDB?”

Non ho provato questo, sul principio KISS, però credo che tu possa vedere alcune performance migliori.

CouchDB userà l'algorithm di compressione Snappy di Google. Filipe Manana ha introdotto la funzionalità nel tracker di emissione, COUCHDB-1120 , e da allora ha commesso "trunk" (ora il branch "master" dalla migrazione di Git). È nel branch 1.2.x, quindi quando si vede che CouchDB 1.2 è stato rilasciato, saprai che è spedito.

Nel frattempo, sì, CouchDB è fondamentalmente nient'altro che ricerca di b-tree. Anche le "query" Javascript (sono più simili alle definizioni di indice) vengono eseguite solo una volta per aggiornamento del documento. Essere un database, CouchDB ama la buona conservazione e probabilmente troverai la CPU per soddisfare le tue esigenze di storage. Pertanto, sembra plausibile che vednetworking una spinta, o al peggio, nessun cambiamento netto spendo più CPU sulla compressione.

Se fai benchmark, sono sicuro che la comunità di CouchDB lo piacerebbe vederli! Sentitevi liberi di inviarlo all'elenco utenti o semplicemente mettetelo in cima a citare CouchDB. In bocca al lupo!

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.