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

C Discussion :

Algorithme de défragmentation (FAT16)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut [Problèmes divers] Structures, fichier en-tete (post #13)
    Bonjour à tous,

    Voila le probleme: j'ai un projet à réaliser en C portant sur la simulation d'un système de fichier (en l'occurence FAT16).

    Les fonctions que je dois réaliser sont les suivantes:
    - création de la FAT (nb et taille des clusters);
    - création du root directory (en simplifié);
    - ajout/suppression de fichiers;
    - défragmentation de la FAT;
    - bien sur une interface graphique pour tout sa et une visualisation du disque (style défragmenteur win XP). Je ne sais pas encore si il faudra visualiser en temps réel le processus de défragmentation.

    Nous sommes un groupe à bosser dessus et je m'occupe de la partie défragmentation; mon problème porte donc sur l'algorithme de défragmentation: je ne sais pas trop comment m'y prendre, par ou commencer (dans la fat je veux dire), quels segments déplacer en premier...

    Si vous avez des idées ou une idée de l'endroit ou je pourrais trouver des idées je vous serais bien reconnaissant!

    Merci, j'apporterais bien entendu toutes les précisions que vous souhaiterez si besoin est

    Edit: je ne sais pas si c'est le bon endroit pour poster sa, puisque mon probleme est quelque peu inhérent au code utilisé; déplacez le post si vous pensez que c'est nécessaire

  2. #2
    Membre éclairé Avatar de je®ome
    Inscrit en
    Octobre 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 285
    Par défaut
    Si je me souviens bien, de la FAT est lue cluster par cluster, je pense qu'il suffit donc de repositionner des fichiers de sorte à ce chacun d'entre eux utilise le moins de clusters possible (dans un espace contigu).
    Beaucoup de doc sur le net et dans la Bible de Programmation Système.

    Bon courage !!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Merci de ta réponse, mais c'est justement ces infos là qui m'intéressent: la doc sur le net! a quoi penses tu?
    et qu'est ce que c'est la bible de programmation système dont tu parles?

    Je précise, ce n'est pas de la doc sur le système Fat dont j'ai besoin (sa c'est bon j'en ai assez) mais bien sur la manière de défragmenter.
    Par exemple, est-ce qu'on commence par analyser le début de la fat ou la fin; est-ce qu'on déplace chaque élément trouvé ou est-ce qu'on les recense puis on détermine un ordre de mouvements afin qu'ils soient le moins nombreux possibles (les mvts),...

    Mecri à tous ceux qui m'aideront (et déjà à toi je®ome)

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Sans vouloir te décourager, ce qui fait la valeur et l'efficacité d'un logiciel de défragmentation c'est justement son algorithme.
    Je doute qu'on te communique facilement quelque chose de réellement performant

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Mais je ne veux pas quelque chose d'optimal, c'est simplement pour faire une simulation, dans le cadre des cours.
    Mais effectivement j'ai du mal à trouver des infos, et surement parce qu'il y a un business autour de cela...

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    La théorie est simple : assembler les morceaux des fichiers fractionnés (répartis sur plusieurs clusters) de manière à minimiser les temps d'accès.
    Il faut donc, fichier par fichier, déplacer les morceaux du fichier en cours de traitement sur un espace contigu suffisant.

    Reste l'essentiel : optimiser à la fois la défragmentation et l'utilisation du disque ensuite.
    Est-il préférable de déplacer d'abord les petits fichiers ? Les gros ? Ceux du début du disque ? De la fin ? (sans oublier que la représentation visuelle n'a qu'un rapport approximatif avec l'emplacement réel)
    Comment faut-il placer les fichiers sur le disque ?
    etc.

    Bon courage

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

Discussions similaires

  1. Formalisation graphique des algorithmes
    Par David R. dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/12/2012, 10h21
  2. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25
  3. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  4. Recherche de documentation complète en algorithmes
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 29/03/2002, 12h09
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

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