From Wikipedia, the free encyclopedia
El sistema de fitxers jerarquitzat (HFS) és un sistema de fitxers propietari desenvolupat per Apple Inc. per utilitzar-lo en sistemes informàtics amb Mac OS. Dissenyat originalment per utilitzar-lo en disquets i discs durs, també es pot trobar en suports de només lectura, com ara CD-ROM. HFS també es coneix com Mac OS Standard (o "HFS Standard"), mentre que el seu successor, HFS Plus, també s'anomena Mac OS Extended (o "HFS Extended").
Tipus | sistema de fitxers |
---|---|
Versió inicial | 17 setembre 1985 |
Característiques tècniques | |
Sistema operatiu | Mac OS clàssic |
Equip | |
Desenvolupador(s) | Apple Inc |
Amb la introducció de Mac OS X 10.6, Apple va deixar de ser compatible amb el format o l'escriptura de discs i imatges HFS, que continuen sent compatibles amb volums de només lectura. A partir de macOS 10.15, els discs HFS ja no es poden llegir.[1]
Apple va introduir HFS al setembre de 1985, específicament per donar suport a la primera unitat de disc dur d'Apple per a Macintosh, substituint el sistema de fitxers Macintosh (MFS), el sistema de fitxers original que s'havia introduït més d'un any i mig abans amb el primer equip Macintosh. HFS es va basar en el primer sistema operatiu jeràrquic (SOS) d'Apple per al fallit Apple III, que també va servir de base per als sistemes de fitxers jeràrquics de l'Apple IIe i l'Apple Lisa. HFS va ser desenvolupat per Patrick Dirks i Bill Bruffey. Compartia diverses funcions de disseny amb MFS que no estaven disponibles en altres sistemes de fitxers de l'època (com ara FAT de DOS). Els fitxers podrien tenir diverses bifurcacions (normalment una dada i una bifurcació de recursos), cosa que permetia emmagatzemar les dades principals del fitxer per separat de recursos com ara icones que podrien haver de ser localitzades. Es feia referència als fitxers amb identificadors de fitxer únics en lloc de noms de fitxers, i els noms de fitxers podien tenir una longitud de 255 caràcters (tot i que el Finder només admetia un màxim de 31 caràcters).
Tanmateix, MFS s'havia optimitzat per utilitzar-lo en suports molt petits i lents, és a dir, disquets, de manera que es va introduir HFS per superar alguns dels problemes de rendiment que van arribar amb la introducció de suports més grans, sobretot els discs durs. La principal preocupació era el temps necessari per mostrar el contingut d’una carpeta. Sota MFS, tota la informació de llista de fitxers i directoris s’emmagatzemava en un únic fitxer, que el sistema havia de cercar per crear una llista dels fitxers emmagatzemats en una carpeta particular. Això va funcionar bé amb un sistema amb uns quants centenars de quilobytes d'emmagatzematge i potser un centenar de fitxers, però a mesura que els sistemes es van convertir en megabytes i milers de fitxers, el rendiment es va degradar ràpidament.
La solució era substituir l'estructura de directoris de MFS per una altra més adequada per a sistemes de fitxers més grans. HFS va substituir l'estructura de la taula plana amb el fitxer de catàleg que utilitza una estructura d'arbre B que es pot buscar molt ràpidament independentment de la mida. HFS també va redissenyar diverses estructures per poder contenir nombres més grans, sent enters de 16 bits substituïts per 32 bits gairebé universalment. Curiosament, un dels pocs llocs on no es va produir aquest "augment" va ser el directori de fitxers en si mateix, que limita HFS a un total de 65.535 fitxers a cada disc lògic.
Tot i que HFS és un format de sistema de fitxers propietari, està ben documentat; normalment hi ha solucions disponibles per accedir a discs amb format HFS des de la majoria de sistemes operatius moderns.
Apple va introduir HFS per necessitat amb els seus primers 20 Oferta de disc dur MB per a Macintosh el setembre de 1985, on es va carregar a la RAM des d'un disquet MFS en arrencar mitjançant un fitxer de pedaç ("Disc dur 20"). Tanmateix, HFS no es va introduir àmpliament fins que no es va incloure a la ROM de 128K que va debutar amb el Macintosh Plus el gener del 1986 juntament amb els 800 més grans Unitat de disquet KB per al Macintosh que també feia servir HFS. La introducció d'HFS va ser el primer avanç d'Apple a deixar enrere un model d'ordinador Macintosh: el Macintosh original de 128 K, que no tenia memòria suficient per carregar el codi HFS i que va ser immediatament interromput.
El 1998, Apple va introduir HFS Plus per abordar l'assignació ineficient de l'espai en disc a HFS i afegir altres millores. HFS encara és compatible amb les versions actuals de Mac OS, però començant per Mac OS X, no es pot utilitzar un volum HFS per arrencar i, a partir de Mac OS X 10.6 (Snow Leopard), els volums HFS són de només lectura i no es poden crear o actualitzat. A macOS Sierra (10.12), les notes de la versió d'Apple indiquen que "El sistema de fitxers estàndard HFS ja no és compatible".[2] Tot i això, el suport HFS Standard de només lectura encara és present al macOS Sierra i funciona com ho feia en versions anteriors.
Un volum d'emmagatzematge es divideix inherentment en blocs lògics de 512 bytes. El sistema de fitxers jerarquitzat agrupa aquests blocs lògics en blocs d'assignació, que poden contenir un o més blocs lògics, en funció de la mida total del volum. HFS utilitza un valor de 16 bits per adreçar blocs d'assignació, limitant el nombre de blocs d'assignació a 65.535 (2 ¹⁶ -1).
Cinc estructures formen un volum HFS:
El fitxer de catàleg, que emmagatzema tots els registres de fitxers i directoris en una única estructura de dades, comporta problemes de rendiment quan el sistema permet fer múltiples tasques, ja que només un programa pot escriure a aquesta estructura alhora, cosa que significa que molts programes poden estar esperant a la cua degut a que un programa "embrutava" el sistema.[3] També suposa un greu problema de fiabilitat, ja que el dany a aquest fitxer pot destruir tot el sistema de fitxers. Això contrasta amb altres sistemes de fitxers que emmagatzemen registres de fitxers i directoris en estructures separades (com ara el sistema de fitxers FAT de DOS o el sistema de fitxers Unix), on tenir una estructura distribuïda pel disc significa que danyar un directori general no és fatal i les dades possiblement es pugui reconstruir amb les dades que es conservin a les porcions no danyades.
A més, el límit de 65.535 blocs d'assignació va provocar que els fitxers tinguessin una mida "mínima" equivalent a 1 / 65.535a de la mida del disc. Per tant, qualsevol volum determinat, independentment de la seva mida, només podria emmagatzemar un màxim de 65.535 fitxers. A més, a qualsevol fitxer se li assignaria més espai del que realment necessitava, fins a la mida del bloc d'assignació. Quan els discos eren petits, això tenia poca conseqüència, ja que la mida del bloc d’assignació individual era trivial, però a mesura que els discs començaven a apropar-se a la marca d’1 GB, l'espai més petit que podia ocupar qualsevol fitxer (un bloc d’assignació únic) es feia excessivament gran., malgastant importants quantitats d'espai en disc. Per exemple, en un disc d'1 GB, la mida del bloc d'assignació a HFS és de 16 KB, de manera que fins i tot un fitxer d'1 byte ocuparia 16 KB d'espai en disc. Aquesta situació era menys problemàtica per als usuaris que tenien fitxers grans (com ara imatges, bases de dades o àudio) perquè aquests fitxers més grans malgastaven menys espai com a percentatge de la seva mida. Els usuaris amb molts fitxers petits, en canvi, podrien perdre una gran quantitat d’espai a causa de la gran mida del bloc d’assignació. Això va fer que el particionament de discs en volums lògics més petits fos molt atractiu per als usuaris de Mac, perquè els petits documents emmagatzemats en un volum més petit ocuparien molt menys espai que si residissin en una partició gran. El mateix problema existia al sistema de fitxers FAT16.
HFS desa les majúscules i minúscules d’un fitxer que es crea o canvia el nom, però que no funciona amb majúscules i minúscules.
Segons bombich.com, HFS ja no és compatible amb Catalina i futures versions de macOS.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.