Créer un nouveau système de fichiers. [OS] - ASM - Programmation
Marsh Posté le 08-07-2005 à 15:13:08
tu veux pas acheter le dernier linux mag y a un article pas mal sur les VFS
Marsh Posté le 08-07-2005 à 15:24:31
Taz a écrit : tu veux pas acheter le dernier linux mag y a un article pas mal sur les VFS |
Ou l'acheter ? Je suis au QC
Mais c'est surtout des exemples pratique que j'ai de besoin, pas de théorie, ça j'en ait déjà lu plein.
Marsh Posté le 08-07-2005 à 17:32:28
Les FS les plus modernes, tous journalisés, sont:
Ext3, XFS, JFS et ReiserFS, Ext3 étant le moins moderne (puisque évolution de Ext2 et compatible)
http://iew3.technion.ac.il/CC/Comp [...] 09s01.html
Marsh Posté le 08-07-2005 à 17:37:30
Citation : Est-ce que les système de fichiers de nos jours se fragmentent toujours ou s'il y en a qui ne se fragmentent pas ? |
Et tu veux créer ton propre filesystem ? Bah, zy va.
Marsh Posté le 08-07-2005 à 20:29:44
sircam a écrit :
|
Bonjour virus.
Marsh Posté le 08-07-2005 à 21:23:18
NullDragon a écrit : |
De nos jours c'est plutôt du NTFS, et il a tendance à mettre la MFT un peu où il veut
Tu parles de l'extension comme une des caractéristiques de fichiers, ça a un intérêt ? Parce qu'actuellement même Windows qui se base quasi que là dessus pour les types de fichiers ne stocke pas l'extension à part : l'extension c'est juste ce qui suit le dernier point du nom.
Marsh Posté le 13-07-2005 à 20:04:43
Et bien dans mon FS j'essaye de trouver une bonne façon pour identifier les fichiers. Peut-être un tableau d'index qui fait référence à des informations précises ..
Marsh Posté le 13-07-2005 à 20:27:17
NullDragon a écrit : Et bien dans mon FS j'essaye de trouver une bonne façon pour identifier les fichiers. Peut-être un tableau d'index qui fait référence à des informations précises .. |
identifier les fichiers comment? en terme de mp3, avi, txt tout çà?
sinon sous Unix, tout est fichier, il n'y a meme pas de difference entre les binaires et les textes (contrairement à windows). Ensuite par contre il y a une structure stat qui renseigne toutes les caractéristiques du fichier. Cette structure stat identifie aussi le type du fichier (fichier régulier, repertoire, lien symbolique, socket, fifo et le type bloc et le type caractère pour les devices).
Voilà à quoi ressemble une structure stat :
Code :
|
Marsh Posté le 13-07-2005 à 20:38:39
ReplyMarsh Posté le 14-07-2005 à 01:05:36
NullDragon a écrit : |
Jayce, c'est toi ?
Marsh Posté le 14-07-2005 à 03:11:22
ReplyMarsh Posté le 14-07-2005 à 11:19:54
NullDragon a écrit : Non Qui est Jayce |
un putain de génie
http://lordoric.free.fr/fortunes/multidesk
http://lordoric.free.fr/fortunes/multidesk2
Marsh Posté le 14-07-2005 à 12:07:38
manatane a écrit : un putain de génie |
je croyais que c'etait une legende . Ca a vraiment existé ??!?
Marsh Posté le 15-07-2005 à 04:20:36
Ça n'a rien d'extraordinaire, un truc comme ça a déjà existé: Deskview.
Marsh Posté le 15-07-2005 à 14:38:06
Mais il fait quoi son OS concrètement ? Sauf en parler vaguement, ça ne fait rien de plus que de pouvoir exécuter des exe Win32 sous Windows, ça n'a rien super, windows le fait déjà tout seul.
Marsh Posté le 15-07-2005 à 16:49:15
Quelqu'un pourrait fixer mon MBR ?
Marsh Posté le 15-07-2005 à 16:51:13
Les systèmes de fichier futurs (genre Longhorn) devaient intégrer une base de données qui indexe les fichiers, ce qui permet de faire des recherches rapides sur l'ensemble des fichiers. Mais c'est compliqué pour avoir des performances, du coup, la BD ne sera pas intégrée au début.
Marsh Posté le 16-07-2005 à 13:04:17
el muchacho a écrit : Les systèmes de fichier futurs (genre Longhorn) devaient intégrer une base de données qui indexe les fichiers, ce qui permet de faire des recherches rapides sur l'ensemble des fichiers. Mais c'est compliqué pour avoir des performances, du coup, la BD ne sera pas intégrée au début. |
C'est quoi la difference avec le resultat de la commande updatedb sur linux?
Marsh Posté le 16-07-2005 à 13:20:15
updatedb ça met juste à jour la BD de slocate, ça n'a pas de fonctions DB.
Dans les fonctions des FS modernes se comportant partiellement comme des DBs, on a les metadatas, la vitesse de gestion et d'accès des fichiers, la journalisation et l'atomicité (une opération atomique s'effectue soit intégralement soit pas du tout, donc pas de fichiers à moitié tranférés ou autres conneries du style).
Pour plus d'infos sur les 3 FS les plus modernes arrivés à maturité, voir Reiser4, XFS et JFS
On a également un article sur Reiser sur kuro5hin
et une comparaison des perfs sur le kernel 2.6.0-test2
Marsh Posté le 08-07-2005 à 15:07:07
Bonjour
Je me demandais, selon vous, quelle est le système de fichier le plus performant, le plus sécuritaire, bref le meilleur en ce moment ? En comptant WinFS de windows longhorn qui s'en vient bientôt.
Pour mon OS je voudrais voir s'il y aurait moyen de faire mieux.
Est-ce que les système de fichiers de nos jours se fragmentent toujours ou s'il y en a qui ne se fragmentent pas ? À part replacer les fichiers au fur et à mesure je ne vois pas comment ça pourrait se fragmenter.
De plus, auriez-vous des suggestions à propos du concept, sécurité, organisation d'un nouveau système de fichies ?
J'ai pensé aux détails suivant:
nom de fichiers long
sensible à la case
sécurité, droit d'accès, mot de passe, niveau d'accès, encryption, mot de passe.
attribut, effacé, caché, extension.
Est-ce que je pourrais ajouter autre chose ?
Pour ce qui est de la création du système de fichier en lui-même:
J'ai cherché sur google, mais je n'ai rien trouvé comme information. En fait ce que je me demande:
[Secteur]
1) Un secteur c'est de 512 octets ?
2) Est-ce que c'est le formatage qui décide cela ou si ce sont les constructeurs ?
3) Si ce sont les constructeurs alors l'espace d'un disque se calcule toujours au nombre de secteur(512) X nombre de tête X nombre de cylindre ?
4) Est-ce qu'on peut écrire moins d'un secteur complet ?
D'après l'int 13h on doit spécifier le nombre de secteurs, mais comment je fais pour écrire à un endroit précis d'un secteur ? Si par exemple je veux écrire sur le secteur 1 des données de l'octet 16 à 32
De plus, si on ne peut pas, cela veut dire qu'on doit obligatoirement écrire sur chaque début de secteur à chaque fois ? Donc on pert de l'espace ?
[Adresse]
1) Dans ma FAT comment je spécifies si mon fichier x commence au 16e octet du secteur 8 et se termine au 32e octet du secteur 12 ? du premier cylindre à la 2e face ?
[FAT]
1) Et ma FAT je la met ou exactement ?
Est-ce qu'il y a un endroit standard qui est respecté par pas mal de OS, ou si je peux placer ma table n'importe ou sur le disque ?
Sur le secteur 1 par exemple, le secteur 0 étant utilisé par le bootstrap. Car la table est sujet à grossir au fur et à mesure que je créé des fichiers.
Par exemple, ou est placé la FAT de Windows ? Sur le secteur 1 ?
J'ai besoin d'exemple concret pour me guider