Домашня » як » Чи є файлова система всього лише купою папок? (Файлові системи пояснено)

    Чи є файлова система всього лише купою папок? (Файлові системи пояснено)

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

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач SuperUser P_Q цікавить файлові системи, він пише:

    Я використовував Windows з дитинства, і коли я чую фразу "файлова система Windows" я думаю про каталоги (папки) в каталогах, папку з назвою SYSTEM, папку з назвою PROGRAM FILES і т.д. Просто розташування папок?

    А потім я нещодавно почав користуватися Linux, і моя довідка говорить, що у файловій системі Linux все починається з кореня і відходить від нього. Як це дійсно відрізняється від Windows? Я маю на увазі, що система Linux і система Windows - це лише два способи налаштування дерева каталогів. Це те, що означає файлова система?

    Чи є це найпростішим способом опису файлової системи? Давайте копаємо трохи глибше.

    Відповідь

    Співробітник SuperUser Том Вайсман пропонує глибокий погляд на структуру файлових систем як в операційних системах Windows, так і в операційних системах Linux. Він пише:

    Просто розташування папок?

    Звучить занадто добре, щоб бути правдою ...

    Візьмемо, наприклад, файлову систему FAT32. Я можу встановити Windows XP на нього, але я також можу використовувати його на карті пам'яті. На картці пам'яті немає цих папок, які ви підсумовуєте.

    Отже… Не плутайте розташування каталогів сімейства операційних систем з файловою системою.

    Це те, що означає файлова система?

    Ні ... Це стосується базових бітів і байтів, які роблять вашу структуру каталогів.

    Основні біти і байти? Покажіть мені FAT32!

    Давайте подивимося, як виглядає FAT32, він має:

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

    Таблиця FAT складається з безлічі записів, які виглядають так, що дозволяє визначити, де каталог або файл зберігається в просторі кластерів, а також деякі атрибути і розміри.

    Запис каталогу вказує на список записів каталогу / файлу ...

    У просторі кластерів ми тепер можемо подорожувати по кластерах, щоб знайти потрібні нам дані. Кластер по суті містить дані та інформацію, де розташовані наступні фрагменти

    Чи відрізняються інші файлові системи? Покажіть мені NTFS!

    Я покажу вам зображення, щоб ви могли помітити відмінності, решта - домашнє завдання для читача: Більш детальну інформацію можна знайти в архіві цього блогу або в Google.

    Основна ідея полягає в тому, що NTFS є значним поліпшенням порівняно з FAT32, що є більш надійним / ефективним. Маючи краще уявлення про (не) використаному просторі, використовуючи растрове зображення для подальшої допомоги проти фрагментації. І так далі…

    А як щодо файлових систем на Linux? Покажіть мені ext2 / 3!

    Ідея полягає в тому, що ext2 / ext3 використовують суперблоки і inodes; це дає можливість для м'яких і жорстких посилань, каталоги, які є файлами, файлами з кількома іменами і так далі. Основна суть абстрагується, щоб файлова система могла робити більше мета-ісх…

    Щоб отримати додаткові відомості про файлові системи, переконайтеся в наступних статтях How-To Geek:

    • HTG роз'яснює: Структура каталогу Linux пояснена
    • HTG пояснює: яку файлову систему Linux слід вибрати?
    • Яку файлову систему слід використовувати для USB-накопичувача?

    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.