logo

Linux файлова система

Файловата система на 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 съдържа архитектура за внедряване на софтуер за файлова система от две части. Разгледайте изображението по-долу:

Linux файлова система

Файловата система изисква API (интерфейс за програмиране на приложения) за достъп до извикванията на функции за взаимодействие с компоненти на файловата система като файлове и директории. API улеснява задачи като създаване, изтриване и копиране на файлове. Той улеснява алгоритъм, който дефинира подредбата на файловете във файловата система.

Първите две части на дадената файлова система заедно се наричат ​​a Linux виртуална файлова система . Той предоставя единичен набор от команди за ядрото и разработчиците за достъп до файловата система. Тази виртуална файлова система изисква специфичен системен драйвер, за да даде интерфейс на файловата система.

набори в java

Структура на директорията

Директориите ни помагат да съхраняваме файловете и да ги намираме, когато имаме нужда от тях. Освен това директориите се наричат ​​папки, тъй като могат да се приемат като папки, в които се намират файлове под формата на аналогия на физически работен плот. Директориите могат да бъдат организирани в дървовидна йерархия в Linux и няколко други операционни системи.

Структурата на директорията на Linux е добре документирана и дефинирана в Linux FHS (Стандарт за йерархия на файловата система). Позоваването на тези директории, ако се осъществява достъп до тях, се постига чрез последователно по-дълбоките имена на директорията, свързани с '/' наклонена черта като /var/spool/mail и /var/log. Те са известни като пътеки.

Таблицата по-долу дава много кратък стандартен, дефиниран и добре известен списък с директории на Linux от най-високо ниво и техните цели:

    / (основна файлова система):Това е директорията на файловата система от най-високо ниво. Той трябва да включва всеки файл, необходим за зареждане на Linux системата, преди да бъде монтирана друга файлова система. Всяка друга файлова система се монтира на добре дефинирана и стандартна точка на монтиране поради директориите на основната файлова система след стартиране на системата./зареждане:Той включва конфигурацията на статичното ядро ​​и буутлоудъра и изпълними файлове, необходими за стартиране на компютър с Linux./bin:Тази директория включва потребителски изпълними файлове./dev:Той включва файла на устройството за всички хардуерни устройства, свързани към системата. Това не са драйвери на устройства; вместо това те са файлове, които показват всички устройства в системата и осигуряват достъп до тези устройства./и т.н.:Той включва локалните системни конфигурационни файлове за хост системата./lib:Той включва споделени библиотечни файлове, които са необходими за стартиране на системата./У дома:Съхранението на домашната директория е достъпно за потребителски файлове. Всички потребители имат поддиректория вътре в /home./mnt:Това е временна точка на монтиране за основни файлови системи, която може да се използва по време, когато администраторът работи или поправя файлова система./медия:Място за монтиране на външни сменяеми медийни устройства като USB флаш устройства, които може да са свързани към хоста./избирам:Той съдържа незадължителни файлове като приложни програми, предоставени от доставчика, които трябва да бъдат поставени тук./ корен:Това е началната директория за root потребител. Имайте предвид, че това не е '/' (основната) файлова система./tmp:Това е временна директория, използвана от операционната система и няколко програми за съхраняване на временни файлове. Освен това потребителите могат временно да съхраняват файлове тук. Не забравяйте, че файловете могат да бъдат премахнати без предизвестие по всяко време в тази директория./sbin:Това са системни двоични файлове. Те са изпълними файлове, използвани за системно администриране./usr:Те са файлове само за четене и споделяне, включително изпълними библиотеки и двоични файлове, man файлове и няколко типа документация./беше:Тук се записват файлове с променливи данни. Може да съдържа неща като MySQL, регистрационни файлове, други файлове на бази данни, имейл кутии, файлове с данни на уеб сървър и много други.

Функции на файловата система на Linux

В Linux файловата система създава дървовидна структура. Всички файлове са подредени като дърво и неговите клони. Най-горната директория, наречена основна (/) директория . Всички други директории в Linux могат да бъдат достъпни от основната директория.

Някои ключови характеристики на файловата система на Linux са следните:

    Посочване на пътища:Linux не използва обратната наклонена черта () за разделяне на компонентите; той използва наклонена черта (/) като алтернатива. Например, както в Windows, данните могат да се съхраняват в C: My Documents Work, докато в Linux ще се съхраняват в /home/ My Document/ Work.Дял, директории и дискове:Linux не използва букви на устройството, за да организира устройството, както прави Windows. В Linux не можем да разберем дали адресираме дял, мрежово устройство или „обикновена“ директория и устройство.Чувствителност към малки и малки букви:Файловата система на Linux е чувствителна към главни и малки букви. Той прави разлика между имена на файлове с малки и главни букви. Като например има разлика между test.txt и Test.txt в Linux. Това правило се прилага и за директории и Linux команди.Разширения на файлове:В Linux файлът може да има разширение „.txt“, но не е необходимо файлът да има файлово разширение. При работа с Shell това създава някои проблеми за начинаещите да правят разлика между файлове и директории. Ако използваме графичния файлов мениджър, той символизира файловете и папките.Скрити файлове:Linux прави разлика между стандартни файлове и скрити файлове, най-вече конфигурационните файлове са скрити в Linux OS. Обикновено не е необходимо да имаме достъп или да четем скритите файлове. Скритите файлове в Linux са представени с точка (.) преди името на файла (напр. .ignore). За да имаме достъп до файловете, трябва да променим изгледа във файловия мениджър или да използваме конкретна команда в обвивката.

Видове файлова система на Linux

Когато инсталираме операционната система Linux, Linux предлага много файлови системи, като напр Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, и размяна .

Linux файлова система

Нека разберем подробно всяка от тези файлови системи:

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 няма да избегне потребителите да монтират файлова система в такава, която вече е налична, или в директория, която включва файлове. Действителното съдържание ще бъде покрито и само съдържанието на прясно монтираната файлова система ще бъде видимо, ако монтираме която и да е файлова система на съществуваща файлова система или директория.