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

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

Какво е файлова система и как те работят на непълно две, много модерни думички повече ...

File System (FS) - това е основната част от операционната система, която е отговорна за съхранение, организиране и достъп до информация за всички медии, т.е. начина, по който информацията на носителя на данни.

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

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

Superblock (суперблок) - основният елемент на файловата система, блок съдържа обща информация за FS 1024 байта от началото на дяла. Partition с повреден супер не може да се монтира устройството. Във всяка група, тя се дублира блокове, които ви позволява да го възстановите след катастрофа.

Категория (дял) - част от енергонезависима памет на твърдия диск, предназначена за удобство и състоящи се от съседните блокове.

Главният Стартиращ Запис (MBR) - една малка част от изпълним код, таблицата на дяловете (таблицата на дяловете), необходими за последващо зареждане на операционната система и се намира в първата физическа сектор на твърдия диск или друго устройство.

Boot Record (Boot Record) - парче от изпълним код, който е в първия сектор на активния дял (маркирана като стартиращ).

Виртуална файлова система (VFS) - е виртуален (услуга) файлова система, тя позволява да се постигне сега съществуващото ниво на абстракция. Ако не беше за VFS, то би трябвало да се развиват различни версии на системни функции за всеки тип поддържа файловата система. С други думи, прави системни повиквания VFS са независими от типа на FS.

Физически, целия хард диска е разделен на 512 байта сектори.

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

Първият сектор (т.е. първите 512 байта) на диска смята главният зареждащ регион, този регион съдържа първи зареждащ (MBR), е поставен на първо място в RAM HDD и осигурява идентификация на логически дялове (дял на маса), която е на диска, определя активния дял (маркирана като стартиращ ). Когато се установи, че активния дял, програмата чете в памет на първия сектор на активния дял и товарите от него, т.е. само за зареждане запис (Boot Record), който ще продължи да работи на операционната система.

Linux обувка товарачи като драскотини и системи обикновено се състоят от две части:

Loader 1 на първия етап или първично зареждане на ОС, което е достатъчно малък, за да остане в MBR.
2 с по-голям обем на вторичния зареждане на ОС, което вече може да се съхранява навсякъде, обикновено в секцията, съдържаща основната файлова система (/) или (/ зареждане).

Първият етап на зареждането на системата може да бъде поставен в основната обувка сектор на диск MBR. и сектора за начално зареждане на активния дял Boot Record. Имате избор при инсталиране на операционната система.

В Superblock е първият елемент на всяка една от секциите, че е с размер, който е 1024 байта 1024 байта от началото раздел ext2 ext3 ext4 и е отправна точка на файловата система. Когато зареждането на операционната система се четат в RAM и всички промени в файловата система е в своя екземпляр, който е в RAM и на диск само се появява периодично рекорд. Това подобрява производителността на системата, която би всеки път, без да дърпате диска.

останалите сектори на разделите са организирани в логически единици (разпределение диск блокове) от фиксиран размер, които са кратни на размера на сектор обикновено е 1, 2, 4, 8 KB. Размерът на блока е настроен само при създаване на дисков дял на файловата система. По-малък размер на блока спестява място на твърдия ви диск, но и ограничава максималния размер на файловата система. Всички апартаменти имат серийни номера, за да се намали фрагментацията и количеството на движението на твърдия диск на главата, когато четете големи обеми от данни.

Всеки файл съответства на един на възела (на възела), който се идентифицира с неговия сериен номер на индекса файл. файл, възела магазини метаданни - разрешенията на файла и местоположението на информационните блокове диск на файла и т.н.

в Linux файловата система започва с корена (/)
FS има дървовидна структура, вижте статията >> Основни директории в OS Linux

В структурата на основната сектора за начално зареждане:

Изместване Дължина Описание
000h 446 товарач код
В таблица дял 64 1BEh
16 блок 1
1CEh 16 блок 2
1DEh 16 Раздел 3
1EEh 16, раздел 4,
2 1FEh подпис (55h Ааа)

Всеки 16-байтов блок, описващ една секция, има следната структура:

Изместване Дължина Описание
00h 1 Симптом раздел дейност
01h 1 Началото на раздел - началник
Като се започне раздел 02h 1 - сектор (битове 0-5), пътека (битове 6,7)
03H 1 раздел Старт - писта (висок порядък бита се съхраняват в брой сектор 8.9 байт)
04h един дял тип код
05h 1 Край раздел - глава
Крайна точка 06h 1 - сектор (битове 0-5), пътека (бита 6,7)
07h един краен участък - писта (висок порядък бита се съхраняват в брой сектор 8.9 байт)
08h 4 Изместването на първия сектор
0Ch раздел 4 брой сектори