LINUX.ORG.RU

Как лучше сделать кеширование на SSD?

 , , , ,


1

3

По итоам предыдущего треда решил делать не так, как хотел изначально (потому что это вряд ли осуществимо), а использовать SSD под кеш с дублированием данных на HDD (чтобы если отвалится SSD, ничего не потерять).
Но тут у меня тоже возник вопрос выбора. Сделать ли это с использованием btrfs и dm-cache/bcache/etc, или же зафигачить всё на LVM? В btrfs привлекает оптимизированность под SSD, но отталкивает потенциальная нестабильность. В LVM привлекает возможность сделать нативно кеш и то, что ещё не видел отзывов о том, что с LVM всё ломается и падает.
Короче, что бы вы выбрали и почему (желательно ответить как можно аргументированней)?
ZFS не предлагать, там TRIM нет.

★★★★★
Ответ на: комментарий от sudopacman

вероятность, что HDD того, намного меньше

Ох лол. Мой первый SSD используется и по сей момент, за это время уже 3 HDD сдохло.

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

Мой SSD уже один раз отправил данные на нём в мир иной. А c HDD за ~3 года его работы и кучи переустановок разных ОС вполне себе работает. Делайте выводы. Тем более, я не говорю про вообще все SSD и HDD, а только про те, что у меня.

alexferman

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

Вы упорно споротивляетесь самому нормальному решению (btrfs с системой на ssd, ежедневный btrfs send на hdd). Ну, дело ваше.

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

Что оно делает

Копирует содержимое тома в указанное место.

не предпологает ли оно, что на HDD тоже должна быть btrfs.

Нет.

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

Предполагает. Эта команда осуществляет (потенциально инкрементальное) копирование данных из одной копии btrfs в другую.

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

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

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

Ну с LVM его по сути тоже нет.

На самом деле есть.

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

Просто сейчас я имею не совсем точные представления о работе bcache. Если можно сделать, что / на HHD в ext4 и раздел в btrfs на SSD кешем для него, то я так и сделаю.

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

intelfx, если тебе важно голосование. документации, если важна истина. в данном случае и многих других случаях результат совпадет.

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

Короче, я опять не знаю, что выбрать. Пока содержимое /home копируется на внешний ЖД, есть время подумать.

А можно несколько разделов HDD кешировать на одном SSD?

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

Если можно сделать, что / на HHD в ext4 и раздел в btrfs на SSD кешем для него, то я так и сделаю.

Знаешь, почему bcache называется bcache? Потому что это кэш блочных устройств. Он работает с сырыми разделами.

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

Несколько разделов HDD точно можно кэшировать на нескольких разделах SSD, но тогда ты создашь себе искусственные ограничения в размере кэшей.

Можно ли кэшировать несколько разделов HDD на одном разделе SSD, чтобы пространство распределялось между ними соответственно нагрузке на разделы — надо проверять, из документации неясно.

Хотя из команды

make-bcache has the ability to format multiple devices at the same time - if you format your backing devices and cache device at the same time, you won't have to manually attach:
make-bcache -B /dev/sda /dev/sdb -C /dev/sdc

(отсюда)

есть подозрение, что можно.

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

То есть если я сейчас отформатирую раздел на HDD в какую-нибудь fs и установлю туда систему, то у меня не получится просто так потом к нему присобачить кеш? Печаль, особенно учитывая, что загрузочный образ генты не умеет работать с бкешем.

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

Да

Отлично. Спасибо, что однозначно сказал. А то у меня со статьями на английском как повезёт: могу понять вообще всё, а могу вообще ничего.

Может нам в Job переехать?

Это если бы я заказывал полную установку генты по ssh или чему там ещё.

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

Можно, но с оговорками. В частности, нужно, чтобы перед конвертируемым разделом было сколько-то свободного места (сколько — не сказано).

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

Если не нужна FS для кеша и можно будет потом конвертировать, то сейчас поставлю систему на HDD с raiserfs и ext, а потом конвертирую.

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

спасибо. Надеюсь, 4 гигов от удалённого раздела swap (удалю, когда будет нужно, а потом сделаю запись свопа в файл(если своп вообще понадобится)) будет достаточно.

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

btrfs проще, но lvm надёжнее.

Хотя, я бы выбрал первое.

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

гипербессмысленное действо

Ну у меня кроме btrfs есть ещё другие разделы поэтому сделал поверх LVM чтобы если что быстро это дело убрать.

не будет

Почему вдруг? То что оно очень медленно работает я уже на своем опыте понял, но какие проблемы конкретно с компрессией и дедупликацией?

o-
()
Ответ на: комментарий от King_Carlo

Благодарю за ссылку. Я в принципе уже сам погонял и понял, что оно просто адово тормозное по сравнению с ext4 для виртуалок.

o-
()
Ответ на: комментарий от sudopacman

копирование при записи это и есть механизм снапшотов, при его отключении использование бутерфс теряет всякий смысл

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

v2

Мне только оффлайновая дедупликация нужна. Как понимаешь в виртуалках приличная часть ФС может годами не меняться и это особенно касается виртуалок с вендой где 80% системы это просто мертвый груз legacy.

К сожалению я это дело даже у себя на локалхосте применять не буду ибо безумно медленно работает по сравнению с ext4. Хотя я конечно не думаю, что оно на реальных задачах настолько же медленно, как в бенчмарках по ссылке опубликованной выше.

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