LINUX.ORG.RU

Деградация zfs, btrfs при заполнении диска

 ,


5

6

Не так давно я перевёл свою домашнюю файлопомойку (1x1TB, 2x500GB) на zfs. Дисков мало, все они разные, поэтому никакого рейда — просто критические данные лежат на подтоме, для которого включено дублирование данных.

Сначала всё было хорошо. Потом ввод-вывод стал дико тормозить. А потом я наткнулся на статью, в которой красочно рассказано, как расп-дорашивает zfs от случайных перезаписей, если забить её данными хотя бы наполовину. А у меня из 1.8T занято 1.5T, и, видимо, так дальше жить нельзя.

Отсюда три вопроса:

  1. что делать (помимо того, что «вдоль» и «докупать больше дисков»)?
  2. как будут обстоять дела в подобных ситуациях у btrfs?
  3. какие ещё есть ФС из «комбайнов» со снапшотами, подтомами, компрессией и так далее?

Update #1. Нагрузка на ФС — торренты и sqlite-овая БД размером в один гигабайт. Тормоза наблюдаются с последней.

Update #2. После того, как я сделал synchronous = 0; для sqlite-овой БД, всё стало сильно лучше. Вопрос «какого хрена?» всё ещё в силе, т. к. intent log имеется.

★★★★★

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

под это надо отдавать чистый винт без всего, к тому же 5400 это эпик фейл, 7200 надо, всё что ниже труба, ещё наверника и сата2.

карло и этот понторез, используют сас винты под это либо ssd, на которых нету ничего кроме zil.

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

5400 RPM, помимо лога там система.

И чего ты ожидаешь после этого? Так можно делать только с ссд и то, я бы не стал, а точнее - так и не сделать на солярке, можно только устройство целиком отдать.
Остальные поди 7.2к?

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

этот понторез хотя бы разбирается в темах топиков куда суётся.

всё что ниже труба, ещё наверника и сата2.

изыди

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

Я ожидаю, что почти простаивающий винт будет быстрее тех, с которых что-то постоянно читается вразнобой. Я бы воткнул SSD, будь у меня лишний. А остальные винты десктопные 7200, подключенные через SATA port multiplier к ExpressCard-ному однопортовому контроллеру =)

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

ещё наверника и сата2

А это то тут причём? Верхний потолок SATA2 ещё ни один HDD не превысил.

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

А остальные винты десктопные 7200

Ну ты всё же попробуй убрать 5.4 девайс или logbias в throughput и посмотри чо как, оно должно оптимально по vdev'ам запись раскидывать. Сейчас у тебя все синхронные операции работают со скоростью этого самого диска, на котором ещё и система. sync случаем не в always выставлен?

SATA port multiplier к ExpressCard-ному однопортовому контроллеру

Мне сложно себе представить резвость такой балалайки :D
зы раскури на досуге txg timeout и ко.

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

sync случаем не в always выставлен?

Ну вот сейчас выставил в disabled. Раньше был standard.

Ну ты всё же попробуй убрать 5.4 девайс

Убрал. Если вернуть синк, получаю те же самые SPIO вместо IOPS.

Мне сложно себе представить резвость такой балалайки :D

Ага. Говорю ж, у меня роль «сервера» исполняет ноут 2008 года выпуска.

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

Вы можете критиковать его убогое железо сколько угодно, вот только факт в том, что все работало нормально пока было свободное место. О фрагментации уже типа все забыли, ее нет, zfs от этого не страдает, валите все на слабое железо.

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

факт в том, что у тебя мозгов не хватает понять смысл моего сообщения, как и апдейтов ТС.

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

Есть мнение, что zil в твоём случае не поможет, более того пошареный hdd под zil скорее создаст тормоза на нормальном железе.

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

А если взять гипотетический SSD под ZIL? Последний используется только при синках или вообще как журнал? Или там нет журнала как такового, потому что всё copy-on-write?

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

ZIL всегда используется, если он не отключен насильно, но пишется на диск(будь то отдельный девайс или в виде блоков по пулу) только при синхронной записи, при асинхронной он «пишется» в рам и сбрасывается согласно выставленному txg timeout(по умолчанию 5 сек) с zil на диске он, кста, так же отправляет в пул.

А если взять гипотетический SSD под ZIL?

Depends, если у тебя постоянно пишется много данных, то в какой-то момент ssd может заполниться не записанными данными и приует. Если нагрузки пиковые, то очень даже поможет. Обычно я смотрю dtrace что там происходит с этим zil.

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

так у тебя ноут штоль? У меня чуток ноутбучных мозгов завалялось.

Нашел. 4 гига PC3L-12800S. Кажись, из какого-то из моих ноутов. Судя по маркировке, из HP.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.