XFS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
XFS
Розробник Silicon Graphics Red Hat
Дата представлення 1994 (IRIX)
Мітка тому 0x83 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Структура
Структура директорій B+ дерево
Структура файлів B+ дерево
Обмеження
Максимальний розмір файлу 8 ЕіБ
Максимум файлів 2^64
Максимальна довжина імені файлу 255 байтів
Максимальний розмір тому 8 ЕіБ
Допустимі символи в назвах Окрім NULL та /
Можливості
Властивості дата останньої модифікації файла, дата створення файлу, дата останнього доступу
Діапазон дат 1901-12-13 до 2486-07-02
Точність збереження дати 1 наносекунда
Атрибути Так
Права доступу Так
Фонова компресія Ні.
Фонове кодування Ні
Підтримується ОС Linux, IRIX

XFS — високопродуктивна журнальована файлова система, створена компанією Silicon Graphics для власної операційної системи IRIX. 1 травня 2001 року Silicon Graphics випустила XFS під GNU General Public License.

Підтримку XFS було додано в ядро Linux версій 2.4 (починаючи із 2.4.25, коли Марсело Тосатті (Marcelo Tosatti) почав вважати її достатньо стабільною) і 2.6, і, таким чином, вона стала доволі універсальною для Linux-систем. Інсталятори дистрибутивів SuSE, Gentoo, Mandriva, Slackware, Ubuntu, Fedora та Debian пропонують XFS як варіант файлової системи для встановлення. FreeBSD стала підтримувати XFS в режимі читання в грудні 2005 року.

Особливості[ред. | ред. код]

  • 64-бітна файлова система
  • Журналювання тільки метаданих
  • Зміна розміру «на льоту» (тільки збільшення)
  • Розміщення в кількох різних лінійних областях — т. з. «allocation groups» (збільшує продуктивність шляхом вирівнювання активності запитів до різних дисків на RAID-масивах типу «stripe»)
  • Дефрагментація «на льоту»
  • API вводу/виводу реального часу (для застосунків жорсткого або м'якого реального часу, наприклад, для роботи із потоковим відео)
  • Запис на диск відбувається тільки при нестачі пам'яті. Це дозволяє зменшити фрагментацію, а також знизити активність запитів до диска.
  • Інтерфейс (DMAPI) для підтримки ієрархічного керування зберіганням даних (HSM)
  • Інструменти резервного копіювання і відновлення (xfsdump та xfsrestore)
  • Реальний розмір файлу на файловій системі, на відміну від кратного розміру блока.
  • Дуже велика кількість inode.

Недоліки[ред. | ред. код]

  • Неможливо зменшити розмір чинної файлової системи.
  • Старі версії XFS хибували на небезпеку невпорядкованого запису, що могло призвести до виникнення таких проблем як — файли застосунків під час краху/помилки/аварії ФС або застосунку набирали хвіст зі сміття до наступного монтування ФС.
  • Версії завантажувальника GRUB до 0.91 не підтримують XFS.
  • Відновлення видалених файлів в XFS практично неможливо, хіба що окрім «Raise Data Recovery for XFS» версії якої на теперішній час існують тільки для ОС Windows.
  • Можливість втрати даних під час запису при втраті живлення, оскільки велика кількість буферів зберігається в пам'яті.
  • Відносно високе навантаження на центральний процесор

Посилання[ред. | ред. код]

Дивись також[ред. | ред. код]