s
19 708 Pages

la Système de fichiers intelligent ou SFS est un système de fichiers la journalisation pour les systèmes Amiga. Comme tout système de fichiers journalisé, une fois reçu SFS d'une application les données qui doivent être conservés par le SO, première offre de mémoriser les opérations qui doivent être effectuées avec fichier log; effectue ensuite l'écriture physique de données sur le dispositif de stockage de masse (par exemple,.: disque dur); et comme mouvement final à nouveau connecté sur les opérations de fichiers journaux qui ont été effectués.

histoire

Est un écrit SFS système de fichiers distribué librement C à l'origine par John Hendrikx dans 1998. Lorsque ceux-ci se sont éloignés de la scène dans l'Amiga 2000, Il a rendu public sources À la communauté SFS. Le développement de l'ESF a été poursuivi par des développeurs indépendants.

Depuis mai 2005, le code source du système de fichiers intelligents sont distribués sous licence LGPL.

traits

La conception est optimisée pour l'ESF rapide et sécurisé évolutivité et de l'intégrité. Utilisez différentes tailles de blocs de 512 octet pour le bloc (29) Jusqu'à 32768 octets (215), Et la taille totale maximale du partition Il est variable.

La valeur « taille maximale » qu'une partition peut prendre est de 1 téraoctets (1024 giga-octets), lorsqu'elle est appliquée à des blocs de 512 octets, et peut en outre augmenter, en fonction de la taille maximale du bloc essayé.

L'une des caractéristiques de performance est réalisée en regroupant les entrées annuaire Multiples dans un seul bloc et des blocs de regroupement de métadonnées ensemble groupe. un bitmap Il est utilisé pour garder une trace de l'espace libre, tandis que les données de fichier est suivi à l'aide extents (en continu des blocs logiques) disposées en une structure en arbre B + (ledit arbre aussi « équilibré ») a hérité de la technologie de base de données.

L'intégrité est maintenue par un journal de rollback ( « annulation ») de toutes les modifications apportées aux métadonnées dans une période de temps donnée. Avant le journal, il est écrit sur le disque, puis les blocs de métadonnées sont écrasées directement. Si le système devait tomber en panne, la prochaine fois que le système de fichiers sera monté remarqueront de procédure incomplète et sera de retour avec une procédure précise à « rollback » (littéralement le rebobinage d'une bande) au dernier état cohérent. Pour des raisons de performance, il est garanti que l'intégrité des métadonnées. À l'heure actuelle les données du fichier peuvent encore être corrompues si une opération d'écriture est interrompue à mi-chemin.

Une caractéristique intéressante de la Smart FS est la capacité de défragmenter à la volée, alors que le système de fichiers est utilisé, ce qui permet cette opération aussi sur les fichiers qui doivent se trouver dans des positions fixes du disque dur. Le processus de défragmentation est presque entièrement « sans état » (sauf à l'emplacement du disque dur sur lequel il doit travailler). Pendant l'intégrité des données est assurée simultanément defragmentation tant pour les métadonnées pour les données réelles.

prise en charge native

Smart FS a été choisi par les développeurs de MorphOS comme système de fichiers de base et est donc évidemment l'un des systèmes de fichiers supportés nativement par ce système d'exploitation. Il y a aussi une version native AmigaOS4 SmartFS (version 2.x) qui permet d'économiser plus de fichier avec 2Gb la nouvelle version de AmigaDOS présenter à OS4.

Articles connexes

liens externes