LINUX.ORG.RU

xfsprogs 3.2.0 с поддержкой нового дискового формата

 ,


1

4

Сегодня представлен мажорный релиз набора пользовательских утилит — xfsprogs 3.2.0.

За год с момента выхода предыдущей версии 17 разработчиков сделали более 300 коммитов, изменив около 30000 строк кода.

Основным новшеством выпуска является поддержка пятой версии дискового формата, включающего, помимо прочего, контрольные суммы для метаданных и повышение надёжности при восстановлении после сбоев.

Другие изменения:

  • улучшения в многопоточности для xfs_repair;
  • xfs_db переведён на использование библиотеки libxfs (общего движка для пакета утилит);
  • xfs_db теперь использует контрольные суммы для проверки целостности метаданных;
  • xfs_io поддерживает возможности, добавленные в linux с момента предыдущего релиза xfsprogs;
  • проведена работа по минимизации отличий кода libxfs и ядерной реализации.

Начиная с linux 3.15-rc5, пятая версия дискового формата признана стабильной и готовой для промышленного использования.

Также следует отметить отход от руководства разработкой компании SGI — оригинального разработчика XFS.

>>> Подробности

★★★★

Проверено: fallout4all ()
Последнее исправление: d (всего исправлений: 2)

Кто-нибудь пользуется это фс? Есть профит для хранения на ней файлов больших размеров?

katya_mama
()
Ответ на: Чушь от Ilshat

И что? Бекап баз это нагрузка вообще ни о чем. У тебя последовательная запись и чтение. Под реальной нагрузкой (куча сиков, реврайтов кусков файлов, ридов ....) драйвер xfs просто виснет.

Reset ★★★★★
()
Ответ на: комментарий от AVL2

В стандартных файловых системах большие объемы не хранят. Для этого есть более вменяемые решения, например hdfs.

Reset ★★★★★
()
Ответ на: Чушь от Ilshat

20ТВ, постоянно бэкапятся базы, до 1,5ТБ, там же шары, бакула и т.д.

одним разделом? молодец, чо

anonymous
()
Ответ на: комментарий от Reset

В стандартных файловых системах большие объемы не хранят. Для этого есть более вменяемые решения, например hdfs.

hdfs это специализированное хранилищие, оно не подходит для любого использования. Потому таки да, ещё как хранят в «обычных» фс.

mashina ★★★★★
()
Ответ на: комментарий от Reset

RH обычно используют как подстилку под оракл, а ораклу fs не нужна.

Сказал как отрезал. А почему оракл а не убунту? Зачем недомолвки, скрываешь правду: «RH обычно используют как подстилку под убунту, а после скачивания образа установщика Убунточки RH не нужна».

anonymous
()
Ответ на: комментарий от Reset

а, ну, в такие «хранилища» что-то ложить... разве что под засыпку нафталином...

anonymous
()
Ответ на: комментарий от Reset

_хранят_ как раз в специализированных решениях типа hdfs

В первую очередь хранят только с целью регулярной массовой обработки данных. А именно как долговременние хранилище, или как полупомойка, оно совсем не оптимально.

mashina ★★★★★
()
Ответ на: комментарий от ArtKun

Значит, разделы нужно форматировать заново утилитой новой версии?

Они не осилили версии FS?

esandmann
()
Ответ на: Чушь от Ilshat

бакула

Скотт Бакула шоле?

esandmann
()
Ответ на: комментарий от anonymous

Ну линуксоеды-то могут утешать себя как хотят. Типа: «Проверено временем» или «ext3 + ssh + tar позволяют мне хранить мой прон в нескольких надежных местах» и даже «у меня в корпусе неподключенный диск с бекапом за прошлый месяц»

esandmann
()
Ответ на: комментарий от Reset

Угу, например, имеем полку 36Тб и необходимость зеркалить на нее через rsync соответствующий объем файловых данных. Впорос, при чем тут кластерные fs?

AVL2 ★★★★★
()

надо же, эта ФС ещё используется кем-то. В эпоху ext2-фс она была неплохой альтернативой для дефолтной ФС. А начиная с ext3fs использовать нестандартную ФС уже не было необходимости.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

А начиная с ext3fs использовать нестандартную ФС уже не было необходимости.

Минимальный набор фич для сравнения с XFS Ext получил только в 4ой версии. Это preallocation и extents. И всё ещё в Ext нет dynamic inode allocation. Такую ФС опасно ставить на очень большие носители с непредсказуемым будущем.

mashina ★★★★★
()
Последнее исправление: mashina (всего исправлений: 1)
Ответ на: комментарий от mashina

Добавлю, что в ext4 ещё только-только запиливается хранение квот в служебных структурах вместо файлов в корне.

Gotf ★★★
()
Ответ на: комментарий от Flammpanzer

Сначала выделил под всё один раздел и боялся переразбивать. Потом снёс в конце вендорский раздел, но под своп освободившегося места мало, а ресайзить корневой раздел, размещённый непосредственно перед этим, опять-таки боюсь, потому что не уверен, что у меня есть чем граб восстанавливать. На болванках с дебом режим восстановления стрёмный какой-то.

MiniRoboDancer ★☆
()
Ответ на: комментарий от Reset

И что? Бекап баз это нагрузка вообще ни о чем. У тебя последовательная запись и чтение. Под реальной нагрузкой (куча сиков, реврайтов кусков файлов, ридов ....) драйвер xfs просто виснет.

Там хитро очень. В XFS есть экстенты (или как их там), которые нужно выделить заранее при создании ФС. Запись и подтверждения в один экстент не залочат остальные экстенты. Это в теории приводит к некоему подобию реального времени при прогнозируемой параллельной нагрузке.

Например, запись восьми видеопотоков на раздел с >=8 экстентами. fsync одного из файлов не поставит раком запись в остальные файлы.

anonymous
()
Ответ на: комментарий от anonymous

Запись и подтверждения в один экстент не залочат остальные экстенты.

Экстенты — совсем не то. Ты говоришь об allocation groups (AG).

Например, запись восьми видеопотоков на раздел с >=8 экстентами. fsync одного из файлов не поставит раком запись в остальные файлы.

Это зависит от allocation policy.

d ★★★★
() автор топика
Ответ на: комментарий от anonymous

Там хитро очень. В XFS есть экстенты (или как их там), которые нужно выделить заранее при создании ФС. Запись и подтверждения в один экстент не залочат остальные экстенты. Это в теории приводит к некоему подобию реального времени при прогнозируемой параллельной нагрузке.

Всё совсем не так. Экстент это способ перечисления используемых блоков файлом (потоком) в виде диапазонов значений, экстент выделяется динамически. В противоположность перечислению каждого блока в отдельности как это у ФС типа ext2/3.

А о чём ты говоришь называется allocation group (AG), это что-то вроде отдельной файловой системы с которой можно работать независимо от других AG. В частности внутри XFS так и делает, т.е. балансирует все IO между несколькими AG внутри которых пытается оптимизировать запись на диск.

Уменьшить влияние fsync можно только уменьшением сиков или увеличением потолка по сикам. Сам факт порезки хранилища на AG этому не помогает, но обычно большие разделы XFS лежат на нескольких физических носителях (JBOD + RAID) и если правильно резать на AG, то можно положить отдельные AG на отдельные носители, т.е. будет полная параллельность при одновременной записи.

И с другой стороны XFS использует preallocate во время записи, т.е. заранее резервирует длинный непрерыный экстент пр-ва уменьшая фрагментацию и кол-во сиков при дальнейшей записи и чтении.

mashina ★★★★★
()
Ответ на: комментарий от mashina

В XFS есть экстенты (или как их там),

А о чём ты говоришь называется allocation group (AG)

Перепутал... :) давно читал про xfs, подзабыл как оно правильно называется.

Уменьшить влияние fsync можно только уменьшением сиков или увеличением потолка по сикам.

Я немного не об этом. Падение скорости винта из-за сиков естественно не пройдет. Это на уровне ФС практически нерешаемо (ну крому ФС в стиле NIL2FS/F2FS при постоянной записи без чтения).

Есть раздел reiserfs3 1.5 Gb с торрентами, на котором при перезаписи небольшого файлика (.torrent) ФС уходит в себя на минуту-другую. При этом ядро лочит все последующие операции ввода-вывода на этом разделе (не знаю по какой причине, может дерево там разрослось, может журнал фрагментирован). Файловый менеджер, текстовый редактор после нажатия «сохранить», даже ls в консоли - висят вместе с торрент-клиентом. Судя по мониторам все это время винт неторопливо вычитывает данные со скорость 500кб-1Мб/с с раздела. Остальные разделы медленнее, но работают.

XFS в подобной ситуации (ну чисто гипотетически предположим, что повела себя так же) залочит ввод-вывод только в той же AG, что и .torrent-файл. Остальное может тормозить уже из-за сиков винта (но ФС уже как бы не виновата)...

anonymous
()
Ответ на: комментарий от d

Например, запись восьми видеопотоков на раздел с >=8 экстентами. fsync одного из файлов не поставит раком запись в остальные файлы.

Это зависит от allocation policy.

Понятно, что на автомате может не сработать. Придется половину API ядра перекроить и учитывать это в программах, чтобы гарантировано работало. Но в среднем по больнице работать должно.

anonymous
()
Ответ на: комментарий от Reset

В стандартных файловых системах большие объемы не хранят. Для этого есть более вменяемые решения, например hdfs.

а также ceph, glaster и пр. распределенные системы, казалось бы, при чем тут ZFS и XFS.

insider ★★★
()
Ответ на: комментарий от anonymous

При этом ядро лочит все последующие операции ввода-вывода на этом разделе (не знаю по какой причине, может дерево там разрослось, может журнал фрагментирован). Файловый менеджер, текстовый редактор после нажатия «сохранить», даже ls в консоли - висят вместе с торрент-клиентом. Судя по мониторам все это время винт неторопливо вычитывает данные со скорость 500кб-1Мб/с с раздела.

Что значит не торопливо? Явно он упёрся в потолок по IO. Обычно ядро/фс пытается опттмизировать сброс грязных кластеров, а когда приходит fsync, то приходится сбрасывать как есть. Я лично у себя такого чудотворного эффекта XFS на одном физическом носителе не замечал - если приходит синк, то всё встаёт на время так же, как и на всех остальных ФС. Сомневаюсь, что ФС что-то при этом специально лочит.

mashina ★★★★★
()
Ответ на: комментарий от gadfly

(rw,noatime,attr2,discard,inode64,allocsize=65536k,noquota)

А что allocsize такой большой? Для хомяка с кучей мелких файлов это явно перебор. Мб место со временем съедается этими преаллоками и ФС становится труднее искать свободное место.

mashina ★★★★★
()
Ответ на: комментарий от mashina

Изначально этого не было, добавил уже после тестов.

gadfly ★★
()

XFS

чотуд? уже написали «Закапывайте, нинужно»? ;)

mumpster ★★★★★
()
Ответ на: Странно... от anonymous
/home: 21928771584 bytes were trimmed

Но это после того, как я убрал discard и погонял еще тестов.

gadfly ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.