Файловата система на Linux е структурирана колекция от файлове на дисково устройство или дял. Дялът е сегмент от паметта и съдържа някои специфични данни. В нашата машина може да има различни дялове на паметта. Обикновено всеки дял съдържа файлова система.
Компютърната система с общо предназначение трябва да съхранява данни систематично, така че да имаме лесен достъп до файловете за по-кратко време. Той съхранява данните на твърди дискове (HDD) или друг еквивалентен тип съхранение. Може да има следните причини за поддържане на файловата система:
- Основно компютърът записва данни в RAM паметта; може да загуби данните, ако бъде изключен. Има обаче енергонезависима RAM (Flash RAM и SSD), която е налична за поддържане на данните след прекъсване на захранването.
- Съхранението на данни е за предпочитане на твърди дискове в сравнение със стандартната RAM, тъй като RAM струва повече от дисковото пространство. Цените на твърдите дискове намаляват постепенно в сравнение с RAM.
The Linux файловата система съдържа следните секции:
- Основната директория (/)
- Конкретен формат за съхранение на данни (EXT3, EXT4, BTRFS, XFS и т.н.)
- Дял или логически том с определена файлова система.
Какво представлява файловата система на Linux?
Файловата система на Linux обикновено е вграден слой на a Linux операционна система използвани за управление на данните в хранилището. Помага за подреждане на файла на дисковото хранилище. Той управлява името на файла, размера на файла, датата на създаване и много повече информация за файл.
json файл
Ако имаме неподдържан файлов формат в нашата файлова система, можем да изтеглим софтуер, за да се справим с него.
Структура на файловата система на Linux
Файловата система на Linux има йерархична файлова структура, тъй като съдържа основна директория и нейните поддиректории. Всички други директории могат да бъдат достъпни от основната директория. Един дял обикновено има само една файлова система, но може да има повече от една файлова система.
Файловата система е проектирана по такъв начин, че да може да управлява и предоставя място за енергонезависими данни за съхранение. Всички файлови системи изискват пространство от имена, което е методология за именуване и организация. Пространството от имена определя процеса на именуване, дължината на името на файла или подмножество от знаци, които могат да се използват за името на файла. Той също така определя логическата структура на файловете в сегмент от паметта, като например използването на директории за организиране на конкретни файлове. След като пространството от имена е описано, трябва да се дефинира описание на метаданни за този конкретен файл.
Структурата на данните трябва да поддържа йерархична структура на директория; тази структура се използва за описание на наличното и използвано дисково пространство за определен блок. Освен това има други подробности за файловете, като размер на файла, дата и час на създаване, актуализация и последна промяна.
onclick javascript
Също така, той съхранява разширена информация за секцията на диска, като например дялове и томове.
Разширените данни и структурите, които те представляват, съдържат информация за файловата система, съхранена на устройството; той е различен и независим от метаданните на файловата система.
Файловата система на Linux съдържа архитектура за внедряване на софтуер за файлова система от две части. Разгледайте изображението по-долу:
Файловата система изисква API (интерфейс за програмиране на приложения) за достъп до извикванията на функции за взаимодействие с компоненти на файловата система като файлове и директории. API улеснява задачи като създаване, изтриване и копиране на файлове. Той улеснява алгоритъм, който дефинира подредбата на файловете във файловата система.
Първите две части на дадената файлова система заедно се наричат a Linux виртуална файлова система . Той предоставя единичен набор от команди за ядрото и разработчиците за достъп до файловата система. Тази виртуална файлова система изисква специфичен системен драйвер, за да даде интерфейс на файловата система.
набори в java
Структура на директорията
Директориите ни помагат да съхраняваме файловете и да ги намираме, когато имаме нужда от тях. Освен това директориите се наричат папки, тъй като могат да се приемат като папки, в които се намират файлове под формата на аналогия на физически работен плот. Директориите могат да бъдат организирани в дървовидна йерархия в Linux и няколко други операционни системи.
Структурата на директорията на Linux е добре документирана и дефинирана в Linux FHS (Стандарт за йерархия на файловата система). Позоваването на тези директории, ако се осъществява достъп до тях, се постига чрез последователно по-дълбоките имена на директорията, свързани с '/' наклонена черта като /var/spool/mail и /var/log. Те са известни като пътеки.
Таблицата по-долу дава много кратък стандартен, дефиниран и добре известен списък с директории на Linux от най-високо ниво и техните цели:
Функции на файловата система на Linux
В Linux файловата система създава дървовидна структура. Всички файлове са подредени като дърво и неговите клони. Най-горната директория, наречена основна (/) директория . Всички други директории в Linux могат да бъдат достъпни от основната директория.
Някои ключови характеристики на файловата система на Linux са следните:
Видове файлова система на Linux
Когато инсталираме операционната система Linux, Linux предлага много файлови системи, като напр Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, и размяна .
Нека разберем подробно всяка от тези файлови системи:
1. Ext, Ext2, Ext3 и Ext4 файлова система
Файловата система Ext означава Разширена файлова система . Основно е разработен за MINIX OS . Файловата система Ext е по-стара версия и вече не се използва поради някои ограничения.
bash масиви
Ext2 е първата файлова система на Linux, която позволява управление на два терабайта данни. Ext3 е разработен чрез Ext2; това е надстроена версия на Ext2 и съдържа обратна съвместимост. Основният недостатък на Ext3 е, че не поддържа сървъри, тъй като тази файлова система не поддържа възстановяване на файлове и моментна снимка на диска.
Ext4 файловата система е по-бързата файлова система сред всички Ext файлови системи. Това е много съвместима опция за SSD (твърдотелно устройство) дискове и е файловата система по подразбиране в дистрибуцията на Linux.
2. JFS файлова система
JFS означава Журналирана файлова система , и е разработен от IBM за AIX Unix . Това е алтернатива на файловата система Ext. Може да се използва и вместо Ext4, където е необходима стабилност с малко ресурси. Това е удобна файлова система, когато мощността на процесора е ограничена.
3. Файлова система ReiserFS
ReiserFS е алтернатива на файловата система Ext3. Има подобрена производителност и разширени функции. По-рано ReiserFS беше използвана като файлова система по подразбиране в SUSE Linux, но по-късно промени някои политики, така че SUSE се върна към Ext3. Тази файлова система динамично поддържа файловото разширение, но има някои недостатъци в производителността.
4. Файлова система XFS
Файловата система XFS се счита за високоскоростна JFS, която е разработена за паралелна I/O обработка. НАСА все още използва тази файлова система със своя сървър за високо съхранение (300+ терабайтов сървър).
parseint java
5. Файлова система Btrfs
Btrfs означава B дървовидна файлова система . Използва се за толерантност към грешки, система за ремонт, забавна администрация, обширна конфигурация за съхранение и др. Това не е добър костюм за производствената система.
6. Размяна на файлова система
Файловата система за размяна се използва за страниране на паметта в операционната система Linux по време на хибернация на системата. Система, която никога не преминава в състояние на хибернация, трябва да има пространство за суап, равно на размера на нейната RAM.
Какво представлява монтирането във файловата система на Linux?
В Linux, 'монтирам' , термин на файлова система, се отнася до първите дни на изчисленията, когато сменяем диск или лентов пакет трябва физически да се монтира на правилно устройство. На дисковия пакет логично файловата система ще бъде монтирана от операционната система, за да направи съдържанието достъпно за достъп от приложни програми, операционна система и потребители, след като бъде физически разположено на устройството.
Просто точката на монтиране е директория, която е направена като компонент на файловата система. Например, домашната файлова система се поставя в директорията /home. Файловите системи могат да бъдат поставени в точки на монтиране на много не-root файлови системи, но това е по-рядко.
- Основната файлова система на Linux се монтира в / директория (главна директория) много рано в последователността за зареждане.
- Няколко файлови системи по-късно се монтират от стартиращите програми на Linux, или rc върху SystemV, или чрез systemd в новите версии на Linux.
- Монтирането на файловата система по време на стартиране се управлява от конфигурационния файл, т.е. /etc/fstab .
- Лесен начин да разберете, че е fstab е съкратено 'таблица на файловата система' , и това е списък с файлови системи, които трябва да бъдат монтирани, техните опции и определени точки на монтиране, които може да са необходими за определени файлови системи.
Файловите системи могат да бъдат монтирани в налична точка/директория на монтиране с помощта на командата mount. С други думи, всяка директория, която е приложена като точка на монтиране, не трябва да има други файлове в нея и трябва да е празна. Linux няма да избегне потребителите да монтират файлова система в такава, която вече е налична, или в директория, която включва файлове. Действителното съдържание ще бъде покрито и само съдържанието на прясно монтираната файлова система ще бъде видимо, ако монтираме която и да е файлова система на съществуваща файлова система или директория.