Википедия

Файловая система

Фа́йловая систе́ма (англ. file system) — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п. Файловая система определяет формат содержимого и способ физического хранения информации, которую принято группировать в виде файлов. Конкретная файловая система определяет размер имен файлов (и каталогов), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют сервисные возможности, например, разграничение доступа или шифрование файлов.

Файловая система
image
image Медиафайлы на Викискладе

Файловая система связывает носитель информации с одной стороны и API для доступа к файлам — с другой. Когда прикладная программа обращается к файлу, она не имеет никакого представления о том, каким образом расположена информация в конкретном файле, так же, как и о том, на каком физическом типе носителя (CD, жёстком диске, магнитной ленте, блоке флеш-памяти или другом) он записан. Всё, что знает программа — это имя файла, его размер и атрибуты. Эти данные она получает от драйвера файловой системы. Именно файловая система устанавливает, где и как будет записан файл на физическом носителе (например, жёстком диске).

С точки зрения операционной системы (ОС), весь диск представляет собой набор кластеров (как правило, размером, кратным 512 байт). Драйверы файловой системы организуют кластеры в файлы и каталоги (реально являющиеся файлами, содержащими список файлов в этом каталоге). Эти же драйверы отслеживают, какие из кластеров в настоящее время используются, какие свободны, какие помечены как неисправные.

Однако файловая система не обязательно напрямую связана с физическим носителем информации. Существуют виртуальные файловые системы, а также сетевые файловые системы, которые являются лишь способом доступа к файлам, находящимся на удалённом компьютере.

Иерархия каталогов

Практически всегда файлы на дисках объединяются в каталоги.

В простейшем случае все файлы на данном диске хранятся в одном каталоге. Такая одноуровневая схема использовалась в CP/M и в первой версии MS-DOS 1.0. Иерархическая файловая система со вложенными друг в друга каталогами впервые появилась в Multics, затем — в UNIX.

В настоящее время одноуровневые файловые системы используются очень редко, за исключением устройств с малой вычислительной мощностью и объёмом памяти, например, микроконтроллера ESP8266, использующего в собственной флэш-памяти (до 16 Мб) собственную файловую систему .

Wiki.txt Tornado.jpg Notepad.exe (Одноуровневая файловая система) 

Каталоги на разных дисках могут образовывать несколько отдельных деревьев, как в DOS/Windows, или же объединяться в одно дерево, общее для всех дисков, как в UNIX-подобных системах.

C: \Program files \CDEx \CDEx.exe \CDEx.hlp \mppenc.exe \Мои документы \Wiki.txt \Tornado.jpg D: \Music \ABBA \1974 Waterloo \1976 Arrival \Money, Money, Money.ogg \1977 The Album (Иерархическая файловая система Windows/DOS) 

В UNIX существует только один корневой каталог, а все остальные файлы и каталоги вложены в него. Чтобы получить доступ к файлам и каталогам на каком-нибудь диске, необходимо смонтировать этот диск командой mount. Например, чтобы открыть файлы на CD, нужно, говоря простым языком, сказать операционной системе: «возьми файловую систему на этом компакт-диске и покажи её в каталоге /mnt/cdrom». Все файлы и каталоги, находящиеся на CD, появятся в этом каталоге /mnt/cdrom, который называется точкой монтирования (англ. mount point). В большинстве UNIX-подобных систем съёмные диски (дискеты и CD), флеш-накопители и другие внешние устройства хранения данных монтируют в каталог /mnt, /mount или /media. Unix и UNIX-подобные операционные системы также позволяют автоматически монтировать диски при загрузке операционной системы.

/ /usr /bin /arch /ls /raw /lib /libhistory.so.5.2 /libgpm.so.1 /home /lost+found /host.sh /guest /Pictures /example.png /Video /matrix.avi /news /lost_ship.mpeg (Иерархическая файловая система в Unix и UNIX-подобных операционных системах) 

Обратите внимание на использование слешей в файловых системах Windows, UNIX и UNIX-подобных операционных системах (в Windows используется обратный слеш «\», а в UNIX и UNIX-подобных операционных системах — простой слеш «/»)

Кроме того, вышеописанная система позволяет монтировать не только файловые системы физических устройств, но и отдельные каталоги (параметр --bind) или, например, образ ISO (опция loop). Такие надстройки, как FUSE, позволяют также монтировать, например, целый каталог на FTP и ещё очень большое количество различных ресурсов.

Ещё более сложная структура применяется в NTFS и HFS. В этих файловых системах каждый файл представляет собой набор атрибутов. Атрибутами считаются не только традиционные только для чтения, системный, но и имя файла, размер и даже содержимое. Таким образом, для NTFS и HFS то, что хранится в файле, — это всего лишь один из его атрибутов.

Если следовать этой логике, один файл может иметь несколько вариантов содержимого[источник не указан 2566 дней]. Таким образом, в одном файле можно хранить несколько версий одного документа, а также дополнительные данные (значок файла, связанная с файлом программа). Такая организация типична для HFS на Macintosh.

Основные функции файловых систем

Основными функциями файловой системы являются:

  • размещение и упорядочивание на носителе данных в виде файлов;
  • определение максимально поддерживаемого объёма данных на носителе информации;
  • создание, чтение и удаление файлов;
  • назначение и изменение атрибутов файлов (размер, время создания и изменения, владелец и создатель файла, доступен только для чтения, скрытый файл, временный файл, архивный, исполняемый, максимальная длина имени файла и т. п.);
  • определение

Классификация файловых систем

По предназначению файловые системы можно классифицировать на нижеследующие категории.

  • Для носителей с произвольным доступом (например, жёсткий диск): FAT32, HPFS, ext2/ext3/ext4 и др. Поскольку доступ к дискам в несколько раз медленнее, чем доступ к оперативной памяти, для прироста производительности во многих файловых системах применяется асинхронная запись изменений на диск. Для этого применяется либо журналирование, например, в ext3, ReiserFS, JFS, NTFS, XFS, либо механизм и др. Журналирование широко распространено в Linux, применяется в NTFS.  — в BSD-системах.
  • Для носителей с последовательным доступом (например, магнитные ленты): QIC и др.
  • Для оптических носителей — CD и DVD: ISO 9660, HFS, UDF и др.
  • Виртуальные файловые системы: AEFS и др.
  • Сетевые файловые системы: NFS, CIFS, SSHFS, GmailFS и др.
  • Для флэш-памяти: YAFFS, , exFAT, F2FS.
  • Немного выпадают из общей классификации специализированные файловые системы: ZFS (собственно файловой системой является только часть ZFS), [англ.] (т. н. кластерная файловая система, которая предназначена для хранения других файловых систем) и др.

Задачи файловой системы

Основные функции любой файловой системы нацелены на решение следующих задач:

  • именование файлов;
  • программный интерфейс работы с файлами для приложений;
  • отображения логической модели файловой системы на физическую организацию хранилища данных;
  • организация устойчивости файловой системы к сбоям питания, ошибкам аппаратных и программных средств;
  • содержание параметров файла, необходимых для правильного его взаимодействия с другими объектами системы (ядро, приложения и пр.).

В многопользовательских системах появляется ещё одна задача: защита файлов одного пользователя от несанкционированного доступа другого пользователя, а также обеспечение совместной работы с файлами, к примеру, при открытии файла одним из пользователей, для других этот же файл временно будет доступен в режиме «только чтение».

ФС позволяет оперировать не нулями и единицами, а более удобными и понятными объектами — файлами. Ради удобства в работе с файлами используются их символьные идентификаторы — имена. Само содержимое файлов записано в кластеры (clusters) — мельчайшие единицы данных, которыми оперирует файловая система, размер их кратен 512 байтам. 512 байт — размер сектора у старых жёстких дисков, минимальной единицы данных, которая считывалась или записывалась на них (К 2000-м годам типичным размером кластера стал 4096 байт). Для организации информации, кроме имени файла, используются также каталоги (или папки), как некая абстракция, позволяющая группировать файлы по определённому критерию. По своей сути каталог — это файл, содержащий информацию о как бы вложенных в него каталогах и файлах.

Вся информация о файлах хранится в особых областях раздела (тома) — файловых справочниках. Структура этих справочников зависит от типа файловой системы. Справочник файлов позволяет ассоциировать числовые идентификаторы файлов и дополнительную информацию о них (дата изменения, права доступа, имя и т. д.) с непосредственным содержимым файла, хранящимся в другой области раздела (тома).

На жёстких дисках компьютеров под управлением систем семейства Windows используются три типа файловых систем: FAT (FAT16 и FAT32), NTFS и ReFS.

Примечания

  1. В современных (2010 год) жёстких дисках размер кластера стал 4096 байт
  2. Здесь создаётся виртуальная файловая система, служащая стыковочным элементом между разными форматами файловых систем
  3. Billy Smolen, Microsoft. Resilient File System (ReFS) overview (англ.). Microsoft Learn. Microsoft (15 февраля 2023). Дата обращения: 17 января 2024. Архивировано 5 января 2024 года.

Литература

  • Александр Толстой. Сравнение: Файловые системы // Linux Format. — 2015. — Декабрь (№ 12 (203)). — С. 22—27.
  • Дэн Гукин. Компьютер для чайников

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Файловая система, Что такое Файловая система? Что означает Файловая система?

Fa jlovaya siste ma angl file system poryadok opredelyayushij sposob organizacii hraneniya i imenovaniya dannyh na nositelyah informacii v kompyuterah a takzhe v drugom elektronnom oborudovanii cifrovyh fotoapparatah mobilnyh telefonah i t p Fajlovaya sistema opredelyaet format soderzhimogo i sposob fizicheskogo hraneniya informacii kotoruyu prinyato gruppirovat v vide fajlov Konkretnaya fajlovaya sistema opredelyaet razmer imen fajlov i katalogov maksimalnyj vozmozhnyj razmer fajla i razdela nabor atributov fajla Nekotorye fajlovye sistemy predostavlyayut servisnye vozmozhnosti naprimer razgranichenie dostupa ili shifrovanie fajlov Fajlovaya sistema Mediafajly na Vikisklade Fajlovaya sistema svyazyvaet nositel informacii s odnoj storony i API dlya dostupa k fajlam s drugoj Kogda prikladnaya programma obrashaetsya k fajlu ona ne imeet nikakogo predstavleniya o tom kakim obrazom raspolozhena informaciya v konkretnom fajle tak zhe kak i o tom na kakom fizicheskom tipe nositelya CD zhyostkom diske magnitnoj lente bloke flesh pamyati ili drugom on zapisan Vsyo chto znaet programma eto imya fajla ego razmer i atributy Eti dannye ona poluchaet ot drajvera fajlovoj sistemy Imenno fajlovaya sistema ustanavlivaet gde i kak budet zapisan fajl na fizicheskom nositele naprimer zhyostkom diske S tochki zreniya operacionnoj sistemy OS ves disk predstavlyaet soboj nabor klasterov kak pravilo razmerom kratnym 512 bajt Drajvery fajlovoj sistemy organizuyut klastery v fajly i katalogi realno yavlyayushiesya fajlami soderzhashimi spisok fajlov v etom kataloge Eti zhe drajvery otslezhivayut kakie iz klasterov v nastoyashee vremya ispolzuyutsya kakie svobodny kakie pomecheny kak neispravnye Odnako fajlovaya sistema ne obyazatelno napryamuyu svyazana s fizicheskim nositelem informacii Sushestvuyut virtualnye fajlovye sistemy a takzhe setevye fajlovye sistemy kotorye yavlyayutsya lish sposobom dostupa k fajlam nahodyashimsya na udalyonnom kompyutere Ierarhiya katalogovPrakticheski vsegda fajly na diskah obedinyayutsya v katalogi V prostejshem sluchae vse fajly na dannom diske hranyatsya v odnom kataloge Takaya odnourovnevaya shema ispolzovalas v CP M i v pervoj versii MS DOS 1 0 Ierarhicheskaya fajlovaya sistema so vlozhennymi drug v druga katalogami vpervye poyavilas v Multics zatem v UNIX V nastoyashee vremya odnourovnevye fajlovye sistemy ispolzuyutsya ochen redko za isklyucheniem ustrojstv s maloj vychislitelnoj moshnostyu i obyomom pamyati naprimer mikrokontrollera ESP8266 ispolzuyushego v sobstvennoj flesh pamyati do 16 Mb sobstvennuyu fajlovuyu sistemu Wiki txt Tornado jpg Notepad exe Odnourovnevaya fajlovaya sistema Katalogi na raznyh diskah mogut obrazovyvat neskolko otdelnyh derevev kak v DOS Windows ili zhe obedinyatsya v odno derevo obshee dlya vseh diskov kak v UNIX podobnyh sistemah C Program files CDEx CDEx exe CDEx hlp mppenc exe Moi dokumenty Wiki txt Tornado jpg D Music ABBA 1974 Waterloo 1976 Arrival Money Money Money ogg 1977 The Album Ierarhicheskaya fajlovaya sistema Windows DOS V UNIX sushestvuet tolko odin kornevoj katalog a vse ostalnye fajly i katalogi vlozheny v nego Chtoby poluchit dostup k fajlam i katalogam na kakom nibud diske neobhodimo smontirovat etot disk komandoj a href wiki Mount title Mount mount a Naprimer chtoby otkryt fajly na CD nuzhno govorya prostym yazykom skazat operacionnoj sisteme vozmi fajlovuyu sistemu na etom kompakt diske i pokazhi eyo v kataloge mnt cdrom Vse fajly i katalogi nahodyashiesya na CD poyavyatsya v etom kataloge mnt cdrom kotoryj nazyvaetsya tochkoj montirovaniya angl mount point V bolshinstve UNIX podobnyh sistem syomnye diski diskety i CD flesh nakopiteli i drugie vneshnie ustrojstva hraneniya dannyh montiruyut v katalog mnt mount ili media Unix i UNIX podobnye operacionnye sistemy takzhe pozvolyayut avtomaticheski montirovat diski pri zagruzke operacionnoj sistemy usr bin arch ls raw lib libhistory so 5 2 libgpm so 1 home lost found host sh guest Pictures example png Video matrix avi news lost ship mpeg Ierarhicheskaya fajlovaya sistema v Unix i UNIX podobnyh operacionnyh sistemah Obratite vnimanie na ispolzovanie sleshej v fajlovyh sistemah Windows UNIX i UNIX podobnyh operacionnyh sistemah v Windows ispolzuetsya obratnyj slesh a v UNIX i UNIX podobnyh operacionnyh sistemah prostoj slesh Krome togo vysheopisannaya sistema pozvolyaet montirovat ne tolko fajlovye sistemy fizicheskih ustrojstv no i otdelnye katalogi parametr bind ili naprimer obraz ISO opciya loop Takie nadstrojki kak FUSE pozvolyayut takzhe montirovat naprimer celyj katalog na FTP i eshyo ochen bolshoe kolichestvo razlichnyh resursov Eshyo bolee slozhnaya struktura primenyaetsya v NTFS i HFS V etih fajlovyh sistemah kazhdyj fajl predstavlyaet soboj nabor atributov Atributami schitayutsya ne tolko tradicionnye tolko dlya chteniya sistemnyj no i imya fajla razmer i dazhe soderzhimoe Takim obrazom dlya NTFS i HFS to chto hranitsya v fajle eto vsego lish odin iz ego atributov Esli sledovat etoj logike odin fajl mozhet imet neskolko variantov soderzhimogo istochnik ne ukazan 2566 dnej Takim obrazom v odnom fajle mozhno hranit neskolko versij odnogo dokumenta a takzhe dopolnitelnye dannye znachok fajla svyazannaya s fajlom programma Takaya organizaciya tipichna dlya HFS na Macintosh Osnovnye funkcii fajlovyh sistemOsnovnymi funkciyami fajlovoj sistemy yavlyayutsya razmeshenie i uporyadochivanie na nositele dannyh v vide fajlov opredelenie maksimalno podderzhivaemogo obyoma dannyh na nositele informacii sozdanie chtenie i udalenie fajlov naznachenie i izmenenie atributov fajlov razmer vremya sozdaniya i izmeneniya vladelec i sozdatel fajla dostupen tolko dlya chteniya skrytyj fajl vremennyj fajl arhivnyj ispolnyaemyj maksimalnaya dlina imeni fajla i t p opredelenieKlassifikaciya fajlovyh sistemPo prednaznacheniyu fajlovye sistemy mozhno klassificirovat na nizhesleduyushie kategorii Dlya nositelej s proizvolnym dostupom naprimer zhyostkij disk FAT32 HPFS ext2 ext3 ext4 i dr Poskolku dostup k diskam v neskolko raz medlennee chem dostup k operativnoj pamyati dlya prirosta proizvoditelnosti vo mnogih fajlovyh sistemah primenyaetsya asinhronnaya zapis izmenenij na disk Dlya etogo primenyaetsya libo zhurnalirovanie naprimer v ext3 ReiserFS JFS NTFS XFS libo mehanizm i dr Zhurnalirovanie shiroko rasprostraneno v Linux primenyaetsya v NTFS v BSD sistemah Dlya nositelej s posledovatelnym dostupom naprimer magnitnye lenty QIC i dr Dlya opticheskih nositelej CD i DVD ISO 9660 HFS UDF i dr Virtualnye fajlovye sistemy AEFS i dr Setevye fajlovye sistemy NFS CIFS SSHFS GmailFS i dr Dlya flesh pamyati YAFFS exFAT F2FS Nemnogo vypadayut iz obshej klassifikacii specializirovannye fajlovye sistemy ZFS sobstvenno fajlovoj sistemoj yavlyaetsya tolko chast ZFS angl t n klasternaya fajlovaya sistema kotoraya prednaznachena dlya hraneniya drugih fajlovyh sistem i dr Zadachi fajlovoj sistemyOsnovnye funkcii lyuboj fajlovoj sistemy naceleny na reshenie sleduyushih zadach imenovanie fajlov programmnyj interfejs raboty s fajlami dlya prilozhenij otobrazheniya logicheskoj modeli fajlovoj sistemy na fizicheskuyu organizaciyu hranilisha dannyh organizaciya ustojchivosti fajlovoj sistemy k sboyam pitaniya oshibkam apparatnyh i programmnyh sredstv soderzhanie parametrov fajla neobhodimyh dlya pravilnogo ego vzaimodejstviya s drugimi obektami sistemy yadro prilozheniya i pr V mnogopolzovatelskih sistemah poyavlyaetsya eshyo odna zadacha zashita fajlov odnogo polzovatelya ot nesankcionirovannogo dostupa drugogo polzovatelya a takzhe obespechenie sovmestnoj raboty s fajlami k primeru pri otkrytii fajla odnim iz polzovatelej dlya drugih etot zhe fajl vremenno budet dostupen v rezhime tolko chtenie FS pozvolyaet operirovat ne nulyami i edinicami a bolee udobnymi i ponyatnymi obektami fajlami Radi udobstva v rabote s fajlami ispolzuyutsya ih simvolnye identifikatory imena Samo soderzhimoe fajlov zapisano v klastery clusters melchajshie edinicy dannyh kotorymi operiruet fajlovaya sistema razmer ih kraten 512 bajtam 512 bajt razmer sektora u staryh zhyostkih diskov minimalnoj edinicy dannyh kotoraya schityvalas ili zapisyvalas na nih K 2000 m godam tipichnym razmerom klastera stal 4096 bajt Dlya organizacii informacii krome imeni fajla ispolzuyutsya takzhe katalogi ili papki kak nekaya abstrakciya pozvolyayushaya gruppirovat fajly po opredelyonnomu kriteriyu Po svoej suti katalog eto fajl soderzhashij informaciyu o kak by vlozhennyh v nego katalogah i fajlah Vsya informaciya o fajlah hranitsya v osobyh oblastyah razdela toma fajlovyh spravochnikah Struktura etih spravochnikov zavisit ot tipa fajlovoj sistemy Spravochnik fajlov pozvolyaet associirovat chislovye identifikatory fajlov i dopolnitelnuyu informaciyu o nih data izmeneniya prava dostupa imya i t d s neposredstvennym soderzhimym fajla hranyashimsya v drugoj oblasti razdela toma Na zhyostkih diskah kompyuterov pod upravleniem sistem semejstva Windows ispolzuyutsya tri tipa fajlovyh sistem FAT FAT16 i FAT32 NTFS i ReFS PrimechaniyaV sovremennyh 2010 god zhyostkih diskah razmer klastera stal 4096 bajt Zdes sozdayotsya virtualnaya fajlovaya sistema sluzhashaya stykovochnym elementom mezhdu raznymi formatami fajlovyh sistem Billy Smolen Microsoft Resilient File System ReFS overview angl Microsoft Learn Microsoft 15 fevralya 2023 Data obrasheniya 17 yanvarya 2024 Arhivirovano 5 yanvarya 2024 goda LiteraturaAleksandr Tolstoj Sravnenie Fajlovye sistemy Linux Format 2015 Dekabr 12 203 S 22 27 Den Gukin Kompyuter dlya chajnikov

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто