словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

next up previous contents index
Далі: Якою файловою системою користуватися? Вгору: Файлові системи Назад: Що таке файлові системи?

Галоп по файловиx системаx

Лінакс підтримує кілька файлових систем, серед яких найважливішими є:

minix

Найстаріша з усіх і вважається найбільш заслуговуючою на довіру. В той же час, вона досить обмежена за можливостями (відсутні деякі часові відбитки78, довжина назви файлу обмежена 30-ма літерами , може мати максимум 64 МБайти на файлову систему).

xia

Видозмінена версія файлової системи minix, яка розширила межі довжин назви файлу та розмір файлової системи, але не додала нових можливостей до системи. Це - не дуже популярна файлова система, але, як повідомлялося, працює досить гарно.

ext2

Найбільш багата можливостями рідна файлова система Лінакса, на даний момент - найбільш вживана, була спроектована таким чином, щоб її легко можна було розширювати та доповнювати новими можливостями, тобто нові версії коду файлових систем не будуть вимагати перебудови існуючих файлових систем.

ext

Старіша версія - попередниця ext2, яка була спроектована без думок про розширення. Її практично вже немає в нових системах, і ті хто мав її в старих, вже замінили її новою версією.

Додатково до цього, існує підтримка для деяких ``іноземних'' файлових систем, що робить простішим обмін файлами з іншими системами. Всі ці іноземні системи працюють практично так само, як і рідні файлові системи Лінакса, але можливо вони не мають тих чи інших можливостей, які присутні в Юніксах, або мають деякі смішні обмеження або ще що.

msdos

Сумісність з DOS (а також з OS/2 та Windows NT) - файлові системи FAT.

umsdos

Розширення файлової системи msdos для Лінакса - для вживання довгих назв файлів, з можливістю присвоєння власників файлам, дозволів, ссилок та файлів пристроїв. Це розширення дозволяє користуватися звичайною файловою системою msdos, так як нібито це - файлова система Лінакс, і таким чином відпадає необхідність користуватися спеціальною системою для Лінакса при наявності комп'ютера з встановленим DOS'ом.

iso9660

Стандартна файлова система компакт-дисків, має популярне розширення ``Рок Рідж'', яке дозволяє вживати довгі назви файлів. Розширення Рок Рідж при необхідності підключається автоматично.

nfs

Файлова система мережі 79 - файлова система, яка дозволяє спільно на багатьох комп'ютерах в мережі користуватися файлами і дозволяє простий доступ до них з будь-якого з комп'ютерів мережі.

hpfs

Файлова система OS/2.

sysv

Файлові системи SystemV/386, Coherent та Xenix.

80

Вибір файлової системи залежить від ситуації. Якщо Ви хочете мати доступ до одних і тих же файлів з Лінакса та з якоїсь іншої операційної системи (встановленої на цьому ж комп'ютері), то повинна використовуватися файлова система саме цієї операційної системи. Якщо ж Ви маєте вільний вибір, тоді найкращим вибором буде файлова система ext2, оскільки вона має всі необхідні функції і достатньо швидка.

Крім згаданих вище файлових систем в Лінаксі є також файлова система proc, змонтована в директорії proc , яка насправді не є файловою системою, хоча і дуже на неї схожа. Файлова система proc полегшує доступ структур даних всередині ядра і процесів (звідки і назва). Вона подає користувачеві ці структури у вигляді файлової системи, і до даних в такому вигляді можна застосовувати звичайні засоби для роботи з файлами. Наприклад, для того, щоб отримати список всіх процесів в системі можна скористуватися командою

$ ls -l /proc
total 0
dr-xr-xr-x 4 root root 0 Jan 31 20:37 1
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 63
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 94
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 95
dr-xr-xr-x 4 root users 0 Jan 31 20:37 98
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 99
-r--r--r-- 1 root root 0 Jan 31 20:37 devices
-r--r--r-- 1 root root 0 Jan 31 20:37 dma
-r--r--r-- 1 root root 0 Jan 31 20:37 filesystems
-r--r--r-- 1 root root 0 Jan 31 20:37 interrupts
-r-------- 1 root root 8654848 Jan 31 20:37 kcore
-r--r--r-- 1 root root 0 Jan 31 11:50 kmsg
-r--r--r-- 1 root root 0 Jan 31 20:37 ksyms
-r--r--r-- 1 root root 0 Jan 31 11:51 loadavg
-r--r--r-- 1 root root 0 Jan 31 20:37 meminfo
-r--r--r-- 1 root root 0 Jan 31 20:37 modules
dr-xr-xr-x 2 root root 0 Jan 31 20:37 net
dr-xr-xr-x 4 root root 0 Jan 31 20:37 self
-r--r--r-- 1 root root 0 Jan 31 20:37 stat
-r--r--r-- 1 root root 0 Jan 31 20:37 uptime
-r--r--r-- 1 root root 0 Jan 31 20:37 version
$

(Крім наведених тут буде ще кілька додаткових файлів, які не мають відповідних процесів. Приклад, наведений тут, трохи скорочений порівняно з реальною ситуацією.)

Хоча /proc і називається файловою системою, жодна її частина навіть і не торкається диску. Вона вся існує тільки в уяві ядра. Коли будь-хто намагається звернутися до будь-якої з частин файлової системи proc, ядро подає її так, ніби то вона справді існує десь. Отже, навіть якщо Ви власними очима бачите тут багато-мегабайтний файл /proc/kcore , він не займає жодного байту пам'яті ні на диску, ні в пам'яті (до того часу, поки Ви не почнете його копіювати куди-небудь).



Dmytro Kovalev
1999-06-10
вгору
 
Без реклами
2004-03-23 13:51:11
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:50