Améliorer les vitesses de transfert Ethernet NAS lentes: Compression Ethernet à la volée avec SAMBA?


1

Matériel: Pogoplug E02 (logiciel ARMv5te, Marvell Kirkwood 1,2 GHz, 256 m de RAM): ArchLinux, matrice RAID 5 MDADM, serveur Ext 4, SAMBA

Cette configuration assure des transferts de fichiers vers mes clients Windows à environ 21 Mo / s via Ethernet. J'aimerais améliorer la vitesse. Le goulot d'étranglement est la puissance de traitement ou le contrôleur réseau de Pogoplug (lecture / écriture interne> 35 Mo / s).

Puis-je accomplir cela avec une décompression côté client? En d'autres termes, puis-je compresser les lecteurs et laisser les clients Windows décompresser nativement?


vous mettrez beaucoup de poids sur ce bras pour le faire, et je crois que cela ne fera pas perdre tout le bénéfice que vous retirez de la compression de votre flux. N'oubliez pas que les fichiers sur les lecteurs compressés sont décompressés au fur et à mesure qu'ils sont lus. Ainsi, en le servant, vous l'avez déjà gonflé à sa taille normale, et vous avez payé tout le coût en CPU et en RAM pour le faire.
Frank Thomas

Je pensais compresser toutes les données sur le disque partagé du Pogo avec une compression forte, et le laisser ainsi (les données ne sont jamais ouvertes par le Pogo). Ensuite, un processus automatisé sur le client Windows samba reçoit les données compressées et les décompresse de manière transparente.
Dan

vous pouvez certainement le faire et atteindre les objectifs que vous souhaitez, en supposant que les données que vous souhaitez serveur puissent être compressées efficacement (les fichiers audio / vidéo / exécutables ne peuvent généralement pas être très compressés, voire pas du tout). Le problème que vous devez résoudre, est que vous ne pouvez probablement pas facilement étendre samba pour effectuer la décompression, et les fichiers seront compressés en bloc, et non en flux compressé, de sorte que le fichier entier doit être téléchargé pour pouvoir être décompressé )
Frank Thomas

CONT. Le mieux serait donc de créer un wrapper client autour du client Windows SMB, qui copiera le fichier sur le réseau dans un répertoire spécifié, le décompressera et supprimera la version compressée. cela prendrait un peu de programmation sous Windows, mais sous Linux quelque chose comme le vieux paquetage nautilus-actions vous permettrait de le scripter sans trop de difficulté.
Frank Thomas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.