[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ustroystvo-pk-i-seti-chto-takoe-faylovaya-sistema-kakie-faylovye-sistemy-vy-znaete":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":22,"progress":23,"seo":24},1160,"chto-takoe-faylovaya-sistema-kakie-faylovye-sistemy-vy-znaete",7,"ustroystvo-pk-i-seti","Устройство ПК и сети","🖥️","Что такое файловая система? Какие файловые системы вы знаете?","Файловая система — это способ организации, хранения и доступа к данным на накопителе, определяющий, как данные и метаданные (имя, размер, дата, права) размещаются на диске и как к ним осуществляется доступ.\n\n> Аналогия: файловая система — это система полок и папок в библиотеке. Без неё книги (данные) лежали бы одной кучей. Файловая система определяет, как книги расставлены, как составлен каталог (индекс) и как найти нужную книгу по названию.\n\n### Основные понятия\n\n+ **Файл** — именованная последовательность байтов.\n+ **Каталог (директория)** — специальный файл, содержащий список файлов и подкаталогов.\n+ **Путь** — адрес файла в иерархии каталогов (`\u002Fhome\u002Fuser\u002Ffile.txt` или `C:\\Users\\file.txt`).\n+ **Inode (index node)** — структура данных в Unix-подобных ФС, хранящая метаданные файла (размер, владелец, права, указатели на блоки данных). Имя файла хранится в каталоге, а не в inode.\n\n### Популярные файловые системы\n\n| ФС | ОС | Макс. размер файла | Особенности |\n|---|---|---|---|\n| **ext4** | Linux | 16 ТБ | Стандартная ФС для Linux. Журналирование, extents, обратная совместимость с ext3 |\n| **NTFS** | Windows | 16 ЭБ | Стандартная ФС для Windows. ACL, журналирование, шифрование (EFS), сжатие |\n| **FAT32** | Кроссплатформенная | 4 ГБ | Простая, совместима со всеми ОС. Ограничение 4 ГБ на файл. Используется для USB-флешек |\n| **exFAT** | Кроссплатформенная | 16 ЭБ | «FAT32 без ограничений». Для SD-карт и флешек |\n| **XFS** | Linux | 8 ЭБ | Высокая производительность для больших файлов. Используется в RHEL\u002FCentOS |\n| **ZFS** | Linux\u002FFreeBSD | 16 ЭБ | Проверка целостности данных (checksums), снапшоты, встроенный RAID |\n| **APFS** | macOS | 8 ЭБ | Оптимизирована для SSD, снапшоты, шифрование |\n\n### Журналирование (Journaling)\n\nПеред изменением данных журналируемая файловая система записывает намерение в журнал (лог транзакций). Если произошёл сбой (отключение питания), ФС может восстановить целостность по журналу, вместо того чтобы проверять весь диск.\n\n| ФС | Журналирование |\n|---|---|\n| ext4, NTFS, XFS | Да |\n| FAT32 | Нет |\n| ZFS | Транзакционная модель (COW) |\n\n### Inode в ext4\n\n+ Каждый файл и каталог имеет inode.\n+ Inode содержит: размер, владелец (UID\u002FGID), права (rwxrwxrwx), временные метки (ctime, mtime, atime), указатели на блоки данных.\n+ Имя файла -> номер inode (эта связь хранится в каталоге).\n+ Один файл может иметь несколько имён (hard links), указывающих на один inode.\n+ Количество inode фиксировано при создании ФС — можно исчерпать inode, даже если на диске остаётся место (много мелких файлов).\n\n### Значение для Java-разработчика\n\n+ `java.nio.file.Path`, `Files`, `FileSystem` — работа с файлами в Java (NIO.2, начиная с Java 7).\n+ `Files.getFileStore()` — информация о файловой системе.\n+ Ограничение FAT32 на 4 ГБ важно при записи больших файлов на USB.\n+ В Linux `java.nio.file.attribute.PosixFilePermissions` позволяет работать с правами доступа (rwx).\n\n### Вывод\n\nФайловая система организует данные на накопителе в иерархию файлов и каталогов. ext4 (Linux) и NTFS (Windows) — стандартные ФС для серверов. Журналирование защищает от повреждений при сбоях. Для Java-разработчика важно использовать NIO.2 API (`Path`, `Files`) и понимать ограничения конкретных ФС.\n\n> **На собеседовании:** junior-вопрос. Назовите 3-4 файловые системы и их применение. Ключевые моменты: ext4 — Linux, NTFS — Windows, FAT32 — кроссплатформенная с ограничением 4 ГБ. Если расскажете про inode и журналирование — это покажет более глубокое понимание.","","junior",[15,16,17,18,19,20,21],"inode","FAT32","журналирование","NTFS","computer-fundamentals","файловая система","ext4",[],null,{"title":25,"description":26,"ogTitle":27,"ogDescription":28,"keywords":29,"schemaAnswer":35,"featuredSnippetReady":36},"Файловые системы — ext4, NTFS, FAT32, ZFS, inode — Gymterview","Файловая система организует данные на накопителе. ext4 (Linux), NTFS (Windows), FAT32 (кроссплатформенная, лимит 4 ГБ). Inode, журналирование и Java NIO.2.","Файловые системы — ext4, NTFS, FAT32, ZFS и inode","ext4 — стандарт Linux. NTFS — Windows. FAT32 — кроссплатформенная с лимитом 4 ГБ. Inode хранит метаданные файла. Журналирование защищает от сбоев.",[30,31,32,33,34],"файловая система ext4 NTFS FAT32","inode Linux","журналирование файловой системы","ZFS XFS APFS","Java NIO Files Path","Файловая система определяет, как данные и метаданные хранятся на накопителе. Основные: ext4 (Linux, журналирование), NTFS (Windows, ACL, шифрование), FAT32 (кроссплатформенная, лимит файла 4 ГБ), exFAT (без ограничений FAT32), XFS, ZFS (checksums, снапшоты). Inode в Unix хранит метаданные файла. Журналирование защищает от потери данных при сбоях.",true]