Какво е файлова система и защо има толкова много от тях?
Различните операционни системи поддържат различни файлови системи. Преносимото ви устройство трябва да използва FAT32 за най-добра съвместимост, освен ако не е по-голямо и се нуждае от NTFS. Дисковете, форматирани с Mac, използват HFS + и не работят с Windows. Linux също има свои собствени файлови системи.
За съжаление дори типичните компютърни потребители трябва да мислят за различните файлови системи и с какво са съвместими. Ето какво трябва да знаете за файловите системи - и защо има толкова много различни.
Файлови системи 101
Различните файлови системи са просто различни начини за организиране и съхраняване на файлове на твърд диск, флаш устройство или друго устройство за съхранение. Всяко устройство за съхранение има един или повече дяла и всеки дял е "форматиран" с файлова система. Процесът на форматиране просто създава празна файлова система от този тип на устройството.
Файловата система осигурява начин за разделяне на данните на устройството на отделни части, които са файловете. Той също така осигурява начин за съхраняване на данни за тези файлове - например техните имена на файлове, разрешения и други атрибути. Файловата система също така предоставя индекс - списък на файловете на устройството и къде се намират на устройството, така че операционната система може да види какво е на устройството на едно място, вместо да пресича целия диск, за да намери файл.
Вашата операционна система трябва да разбере файлова система, така че да може да показва нейното съдържание, да отваря файлове и да записва файлове в нея. Ако вашата операционна система не разбира файлова система, може да имате възможност да инсталирате драйвер за файлова система, който осигурява поддръжка - или просто не можете да използвате тази файлова система с тази операционна система..
Метафората тук е система за подаване на хартия - битовете от данни на компютъра се наричат „файлове“ и те са организирани в „файлова система“ начинът, по който хартиените файлове могат да бъдат организирани във файлови шкафове. Има различни начини за организиране на тези файлове и съхраняване на данни за тях - „файлови системи“.
Но защо има толкова много?
Не всички файлови системи са еднакви. Различните файлови системи имат различни начини за организиране на техните данни. Някои файлови системи са по-бързи от други, някои имат допълнителни функции за сигурност, а някои поддържат дискове с голям капацитет за съхранение, докато други работят само на дискове с по-малко количество памет. Някои файлови системи са по-стабилни и устойчиви на повреда на файловете, докато други пренасят тази стабилност за допълнителна скорост.
Няма една най-добра файлова система за всички приложения. Всяка операционна система има тенденция да използва собствена файлова система, върху която работят разработчиците на операционната система. Microsoft, Apple и разработчиците на ядрото на Linux работят на собствените си файлови системи. Новите файлови системи биха могли да бъдат по-бързи, по-стабилни, по-добре мащабирани до по-големи устройства за съхранение и да имат повече функции от старите.
Има много работа, която отива в проектирането на файлова система, и може да се направи по много различни начини. Файловата система не е като дял, което е просто парче пространство за съхранение. Файловата система посочва как файловете се излагат, организират, индексират и как метаданните са свързани с тях. Винаги има място за нагласяване - и подобряване - как се прави това.
Превключване на файлови системи
Всеки дял се форматира с файлова система. Понякога може да сте в състояние да „конвертирате” дял в различна файлова система и да запазите данните върху него, но това рядко е идеален вариант. Вместо това вероятно ще искате първо да копирате важните си данни от дяла.
След това, даването на нов файловата система на дяла е просто въпрос на “форматиране” на тази файлова система в операционната система, която я поддържа. Например, ако имате устройство с Linux или Mac, можете да го форматирате с NTFS или FAT32 в Windows, за да получите диск с форматиран Windows \ t.
Операционните системи автоматично форматират дяловете със съответната файлова система по време на инсталационния процес на операционната система. Ако имате дял, форматиран под Windows, който искате да инсталирате на Linux, инсталационният процес на Linux ще форматира своя NTFS или FAT32 дял с файловата система Linux, предпочитана от вашата дистрибуция на Linux..
Така че, ако имате устройство за съхранение и искате да използвате различна файлова система от него, просто го копирайте първо от него, за да ги архивирате. След това форматирайте това устройство с инструмент като Disk Management в Windows, GParted в Linux или Disk Utility в Mac OS X.
Общ преглед на общите файлови системи
Ето кратък преглед на някои от най-често срещаните файлови системи, които ще срещнете. Това не е изчерпателно - има много други различни.
- FAT32: FAT32 е по-стара файлова система на Windows, но все още се използва на преносими устройства - само по-малките. По-големите външни твърди дискове с капацитет от 1 TB вероятно ще бъдат форматирани с NTFS. Ще искате да използвате това само с малки устройства за съхранение или за съвместимост с други устройства, като цифрови фотоапарати, игрови конзоли, декодери и други устройства, които поддържат само FAT32, а не по-новата файлова система NTFS..
- NTFS: Съвременните версии на Windows - от Windows XP - използвайте файловата система NTFS за системния им дял. Външните устройства могат да бъдат форматирани с FAT32 или NTFS.
- HFS+: Мака използва HFS + за своите вътрешни дялове, и те обичат да форматират външни дискове с HFS + също - това е необходимо, за да използвате външно устройство с Time Machine, така че атрибутите на файловата система могат да бъдат правилно архивирани, например. Маките могат също да четат и пишат във файлови системи FAT32, въпреки че по подразбиране могат да четат само от файловите системи на NTFS - ще се нуждаете от софтуер на трети страни, за да пишете във файлови системи NTFS от Mac.
- Ext2/Ext3/Ext4: Често ще виждате файловите системи Ext2, Ext3 и Ext4 в Linux. Ext2 е по-стара файлова система и липсват важни функции като дневник - ако захранването излезе или компютърът се срине по време на запис на ext2 диск, данните могат да бъдат загубени. Ext3 добавя тези характеристики за устойчивост с цената на някаква скорост. Ext4 е по-модерен и по-бърз - това е файловата система по подразбиране на повечето дистрибуции на Linux сега и е по-бърза. Windows и Mac не поддържат тези файлови системи - ще ви е необходим инструмент на трета страна за достъп до файлове на такива файлови системи. Поради тази причина често е идеално да форматирате системните дялове на Linux като ext4 и да оставите сменяемите устройства, форматирани с FAT32 или NTFS, ако се нуждаете от съвместимост с други операционни системи. Linux може да чете и записва и в двете FAT32 или NTFS.
- Btrfs: Btrfs - "по-добра файлова система" - е по-нова файлова система на Linux, която все още се разработва. Това не е по подразбиране в повечето дистрибуции на Linux в този момент, но вероятно ще замени Ext4 един ден. Целта е да се осигурят допълнителни функции, които да позволяват на Linux да разширява мащаба на по-големи количества съхранение.
- Размяна: На Linux файловата система не е файлова система. Раздел, форматиран като “размяна”, може да се използва като размяна на пространства от операционната система - подобно на файла на страницата в Windows, но изисква специален дял..
Има и други файлови системи - особено в Linux и други UNIX-подобни системи.
Типичният потребител на компютъра не трябва да знае повечето от тези неща - трябва да е прозрачен и прост - но познаването на основните положения ви помага да разберете въпроси като „Защо този диск, форматиран с Mac, не работи с моя компютър с Windows?“ "Трябва ли да форматирам този USB твърд диск като FAT32 или NTFS?"
Кредит за изображението: Гари Дж. Ууд на Flickr, kleuske на Flickr