FAQ по UFS2 в ОС FreeBSD
Программное обеспечение
Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 1 февраля 2010 года в 10:46.
Постоянная ссылка: http://www.nixp.ru/articles/36.html
Peter Schultz <peter@jocose.
Авторов оригинала см. ниже.
Небольшой UFS2 FAQ за 23 апреля 2003 года, авторами которого являются:
- Peter Schultz <peter@jocose.org>;
- «Poul-Henning Kamp» <phk@phk.freebsd.dk>;
- Marcin Dalecki <mdcki@gmx.net>;
- CARTER Anthony <a.carter@cordis.lu>;
- Robert Watson <rwatson@freebsd.org>;
- Terry Lambert <tlambert2@mindspring.com>;
- Frank van der Linden <fvdl@wasabisystems.com>;
- Manfred Antar <null@pozo.com>;
- Narvi <narvi@haldjas.folklore.ee>;
- Takahashi Yoshihiro <nyan@jp.FreeBSD.org>;
- Alexander Pohoyda <alexander.pohoyda@gmx.net>;
- Bruce Evans <bde@zeta.org.au>;
- «Wilkinson,Alex» <Alex.Wilkinson@dsto.defence.gov.au>.
— Что такое UFS1?
Родная файловая система BSD.
— Что такое UFS2?
UFS2 — расширение к хорошо известной файловой системе UFS. В UFS2 добавлены 64-битные блок указатели (преодолевая барьер в 1 терабайт), поддержка расширенного файлового хранилища (extended file storage), несколько других новшеств.
Краткий обзор изменений:
- 64-битные указатели (размер inode’ов удвоен, теперь составляет 256 байт)
- Изменения в разметке и функциональности для поддержки блоков непостоянных размеров
- Расширение полей значений флагов
- Добавление свойства размера для каждого indode’а
- «Ленивая» инициализация inode’ов (см. newfs(8))
За исключением этих модификаций весь код UFS1 используется в UFS2 без изменений.
- Чем UFS отличается от FFS?
UFS (и UFS2) определяет разметку данных на диске. FFS находится поверх UFS (1 или 2) и предоставляет информацию о структуре директории и т.п. Этот FAQ является переработкой старого по UFS.
- Что рационального в UFS2?
Главной причиной перехода стала необходимость в лучшей поддержке Extended Attribute (EA), и кроме нее, разработчики смогли добавить еще несколько полезных вещей. UFS2 использует такие же базовые технологии, что и современная UFS1 (inode’ы, линейная разметка директорий, обновления ПО, snapshotting, проверка файловой системы в фоновом режиме и т.п.), поэтому данная замена не была рискованной.
- Почему вы не добавили <возможность>?
Это могло потребовать значительных изменений, а разработчики хотели себя ограничить исключительно малорискованным модификациями. См. предыдущий вопрос.
- Какие операционные системы поддерживают UFS2?
FreeBSD и NetBSD. (Другие?)
- Каков статус UFS2 на FreeBSD?
На 20 апреля 2003 года по умолчанию newfs(8) и sysinstall(8) создают файловую систему UFS2 (естественно, если не указать другую). Пользователи, по каким-либо причинам желающие создать файловую систему UFS1 (например, для возможности работать с более ранними версиями FreeBSD), должны запускать newfs(8) с флагом «-O1» или использовать «1» в sysinstall(8) для выбора UFS1.
- Каков статус UFS2 на NetBSD?
На 2 апреля 2003 года UFS2 не является файловой системой по умолчанию для FFS. newfs(8) создает по умолчанию нормальную файловую систему FFS. Если вы желаете выбрать UFS2, то укажите опцию «-O 2».
Никакие дополнительные настройки в ядре для поддержки UFS2 не нужны, все необходимое содержится в коде FFS.
Обратите внимание, что старые версии fsck будут ругаться на файловые системы, если вы загрузите новое ядро, из-за некоторых изменений в superblock’е. Ничего опасного в этом нет. Однако, если у вас бинарные файлы fsck 1.6, то они сообщат о фатальном несовпадении superblock’а, так как сравнивается слишком много полей. Это надоедает, и я советую вам обновить fsck_ffs перед использованием нового ядра. У 1.6.1 будет подходящий fsck. Повторюсь, что все такие предупреждения об ошибках не вредят файловой системе, но очень надоедают.
- /boot/loader теперь понимает UFS2 в корневой файловой системе (i386)?
Да, но с условием, что ваша корневая файловая система не превышает 1.5 тб. Кстати, David Schultz предложил патч для устранения этого ограничения.
- /boot/loader теперь понимает UFS2 в корневой файловой системе (PC98)?
Нет. Неизвестно, но сейчас в стадии проверки.
- Существует ли утилита для конвертации UFS в UFS2?
Нет. Но вы можете сделать dump на UFS, а затем восстановить (restore) на UFS2.
- «dump» на UFS и «restore» на UFS2 работает?
Да, работает.
- UFS2 динамически распределяет inode’ы?
Нет. Inode’ы распределяются предварительно, но UFS2 «лениво» инициализирует их. Это означает, что newfs(8) работает намного бытрее.
- Grub работает с UFS2?
Нет. Еще нет(?).
-
Популярные в этом разделе:
- «Обзор системы фильтрации спама rspamd: возможности, конфигурация, работа»,
- «Защищаем себя средствами GnuPG»,
- «Своё интернет-радио с Icecast».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1