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

Administration système Discussion :

Un dossier vs plusieurs dossiers


Sujet :

Administration système

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut Un dossier vs plusieurs dossiers
    Hello,

    je m'excuse par avance si je ne suis pas sur le bon forum.

    Je travaille sur l'élaboration d'un site web, je dois effectuer un système d'upload de fichiers (des milliers voir plus).

    Un ami m'a expliqué que j'ai tout intérêt a utiliser un mécanisme de dossier très élaboré plutôt que de mettre tous mes fichiers dans le même dossier.
    Il m'a dit que c'est plus simple pour l'OS.

    Le principe consiste a construire le nom du fichier et du dossier en fonction de son ID. Par exemple le fichier ayant l'ID 3 se trouve dans la racine. le fichier ayant l'ID 15 se trouvera dans le dossier /1. le fichier ayant l'ID 142 se trouvera dans le dossier /1/4
    Si bien que chaque dossier contiendra 10 fichiers et 10 dossiers au maximum.

    Est-ce que ce système vous parait pertinent?

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Que tu ne veuilles pas mettre tous les fichiers dans le répertoires (surtout s'il y en a beaucoup), j'accepte.

    Par contre ton découpage me parait un peut trop découpé.

    On peut imaginer un truc qui fasse moins de sous répertoire.
    • Fichier < 1000 ==> dans le repertoire 0/ (pour être cohérent) ou dans la racine (comme tu veux)
    • compris entre 1000 et 2000, dans le répertoire 1/
    • compris entre 2000 et 3000, dans le répertoire 2/
    • etc


    et ainsi, tu limites le nombre de sous répertoires. Quand tu arriveras à 1 millions de fichiers, tu auras 1000 répertoires.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Okay merci pour ton conseil, pour info du point de vue du serveur donc du système de fichier linux qu'est-ce qui est le plus efficace?
    Est-ce vraiment utile de découper.

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Il y a probablement/peut être une limite au nombre de fichiers que peut contenir un répertoire. Cette limite si elle existe est très loin (je n'ai jamais été confronté à ce problème).

    Peut être que tu rencontreras en premier une première limitation lié à la longueur maximale de nom de fichier (qui doit se trouver vers 1024 caractères).

    En termes de performances, je dirais qu'une arborescence comme tu la décrivais avec 10 fichiers par répertoire et donc une arborescence profonde risque d'être moins rapide (il faut bien ouvrir tous les répertoires pour rechercher les différents fichiers) mais je ne suis pas sûr que cela pénalise vraiment beaucoup le temps d'accès (enfin cela risque d'être négligeable face au temps d'accès réseau).
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    A ma connaissance, il n'existe pas de limite physique au nombre de fichiers contenus dans le meme repertoire (sauf le nombre d'inode de la partition, mais c'est autre chose).

    En revanche, sur les (anciens ?) systemes unix et linux, on observe des baisses de performance au dela de 256 fichiers dans un repertoire. Je ne sais pas dans quelle mesure c'est toujours plus ou moins le cas, mais je ne te conseille pas d'en mettre des dizaines de milliers dans chaque.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Merci a tous les 2, si j'ai le temps je ferais un benchmark.

  7. #7
    Membre expérimenté

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Points : 1 609
    Points
    1 609
    Par défaut
    Bonjour,

    Entant qu'admin système (je ne développe pas les sites que j'héberge...) j'ai été confronté à ce genre de problème : des répertoires d'upload comportant des dizaines de milliers de fichiers.
    Autant au niveau du système, ca avait l'air de tenir, mais la ou on a eu des soucis, c'est pour les backup. Notre logiciel de backup, ayant l'air de travailler répertoire par répertoire, mettait plus de 10h pour effectuer ses backup différentiels, juste pour l'évaluation des fichiers à sauver !
    Comme ce qui a été dit, je suis aussi un partisan du découpage ; mais "point trop n'en faut"...
    Chaval
    __________________
    "Monsieur le chat voudriez-vous, s'il vous plait, demanda Alice, me dire de quel côté dois-je aller ?
    Ca dépend de l'endroit où vous voulez vous rendre, répondit le chat"
    Lewis Carrol

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Merci Chaval, C'est très intéressant d'avoir un cas pratique.
    un découpage à 1000 fichiers devrait faire l'affaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [USB] Copier un dossier sur plusieurs clés USB
    Par jontleman dans le forum Composants
    Réponses: 17
    Dernier message: 23/06/2019, 20h07
  2. [Python 2.X] copier des fichiers de plusieurs dossiers vers un dossier unique
    Par gorin13 dans le forum Général Python
    Réponses: 4
    Dernier message: 23/04/2015, 12h03
  3. [Zip] Mettre plusieurs dossiers dans un dossier zip
    Par Marvelll dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 05/02/2010, 17h37
  4. [Tableaux] Image aléatoire dans plusieurs dossiers
    Par Gunner4902 dans le forum Langage
    Réponses: 13
    Dernier message: 11/12/2007, 17h39
  5. CreateFile ou fopen? chemin plusieurs dossiers
    Par James_ dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/08/2007, 18h33

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