IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Ecriture séquentielle gros fichiers avec samba - overflow


Sujet :

Réseau

  1. #1
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut Ecriture séquentielle gros fichiers avec samba - overflow
    Bonjour à tous,

    Voici mon problème :

    OS serveur appli + nas : CentOS 7.9 ou Rocky Linux 8.x

    J'ai une application sur une machine qui écrit de gros fichiers sur un nas (partage réseau samba) au travers d'un lien ethernet 10 Gb/s (connexion direct entre les deux).

    Le fichier est écrit en continu pendant une heure, puis un nouveau fichier est créé par l'application, etc...

    A chaque rotation de fichier (chaque heure), j'ai un overflow et des données sont perdues car il y a un temps trop important avant la création du nouveau fichier.

    Cela que j'écrive à 1,2 GB/s (saturation du lien 10 Gb/s) ou même à 200 MB/s.

    J'arrive à éviter ce problème en passant le paramètre samba "cache=none", alors je n'ai plus ce problème, mais je devient limité en écriture à 400 MB/s maximum sinon ça ne suit pas... c'est gênant...

    Avez-vous des idées afin d'éviter cela en gardant un débit > à 1 GB/s (et avec samba) ?

    P.S : en local sur le NAS je peux écrire en séquentiel à environ 3 GB/s.
    P.S2 : même problème en NFS
    P.S3 : en iSCSI pas de problèmes, mais limité à environ 900 MB/s, mais je perd la possibilité d'avoir plusieurs clients ayant accès aux données...

    Merci par avance.

    Ludovic

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 158
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 158
    Par défaut
    Bonjour,

    il nous manque une info : la taille de la mémoire du nas.

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Salut,

    1 ) As tu configuré : write cache = no ( en global ? )
    2 ) Qu'est ce qui est configuré dans les socket options ?
    3 ) Quel est la taille de la mémoire ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Bonjour,

    il nous manque une info : la taille de la mémoire du nas.
    16 GB de RAM

  5. #5
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    Citation Envoyé par becket Voir le message
    Salut,

    1 ) As tu configuré : write cache = no ( en global ? )
    2 ) Qu'est ce qui est configuré dans les socket options ?
    3 ) Quel est la taille de la mémoire ?
    1 - oui avec write cache = no c’est pareil qu’avec le paramètre cache=none côté client, c’est à dire plus de problèmes mais limité à 400 MB/s

    2 - paramètres socket options laissés par défaut…

    3 - 16 GB de mémoire

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    As tu essayé au moment de la rotation, de faire un sync (ce qui en principe fait l'écriture sur disque, par contre tu auras de la latence de le temps de l'écriture sur disque) ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    As tu essayé au moment de la rotation, de faire un sync (ce qui en principe fait l'écriture sur disque, par contre tu auras de la latence de le temps de l'écriture sur disque) ?
    Je pense que c'est justement le problème, samba fait un sync à chaquerotation de fichier et j'ai cette perte de données car il met plus d'une seconde pour vider le cache...

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    A tout hasard, avez-vous regardé dans les logs de Samba si des erreurs sont signalées ?

  9. #9
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 158
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 158
    Par défaut
    Citation Envoyé par ludo40190 Voir le message
    Le fichier est écrit en continu pendant une heure, puis un nouveau fichier est créé par l'application, etc...
    Et avec un sync toutes les minutes ?

  10. #10
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Peux tu décrire la méthode de rotation car si cela vient de cette synchro, c'est qu'il y a des erreurs de méthodologie.
    Ou regarde la taille max du cache socket.
    Et d'ailleurs, tes données manquantes, c'est dans le nouveau fichier ou celui qui vient de rotater ?

  11. #11
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Par défaut
    Bonjour à tous,

    Je me suis re-penché sur ce problème.

    Après avoir épluché la doc samba, il fallait bien jouer sur la taille du cache.

    Mes stockages sont de type NAS, avec une taille de stripe pour du RAID 6.

    En ajoutant le paramètre "write cache size = taille du tripe" dans le fichier smb.conf, je n'ai plus ce problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    write cache size = 65536 # si taille du stripe à 64 KB
    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    write cache size = 262144 # si taille du stripe à 256 KB
    Man ici : https://www.samba.org/samba/samba/do...WRITECACHESIZE

    Cela fonctionne très bien sur les CentOS 7.9 avec samba 4.11

    Mais, évidemment, sur les Rocky Linux 8.x, avec samba 4.15, ce paramètre n'existe plus, et je ne trouve pas d'équivalent ! Je vais faire des tests d'écriture mais j'ai bien peur que ce problème apparaissent également.

    A priori, il est possible de remettre ce paramètre en créant un module samba VFS, à tester (je n'ai jamais esssayé) : https://wiki.samba.org/index.php/Sam...MOVED_FEATURES

    A+
    Ludovic

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 318
    Par défaut
    Merci pour ce retour sur un vieux prob. qui pourra servir à d'autres.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Monter un partage de fichiers avec Samba
    Par solp dans le forum Réseau
    Réponses: 8
    Dernier message: 29/05/2006, 10h34
  2. Probleme transfert gros fichier avec webdav
    Par cybernetique dans le forum Apache
    Réponses: 1
    Dernier message: 10/05/2006, 09h53
  3. Ecriture dans un fichier avec diverses couleurs.
    Par molo2003 dans le forum MFC
    Réponses: 3
    Dernier message: 11/04/2006, 19h23
  4. [Upload] Problème upload de gros fichiers avec Firefox
    Par the rootsm@n dans le forum Langage
    Réponses: 12
    Dernier message: 19/02/2006, 20h43
  5. Ecriture dans un fichier avec la fonction AWK
    Par tux2005 dans le forum Linux
    Réponses: 2
    Dernier message: 21/07/2005, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo