LINUX.ORG.RU

История изменений

Исправление rtxtxtrx, (текущая версия) :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи будет высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС столь любимой местными гурофагами и ретроградами
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными. Правда, некотрые из них могут сами определять использование Btrfs и сами устанавливать нужный атрибут
  • В ней нет встроенного шифрования, поэтому нужно использовать LUKS и пр
  • Она не подходит для HDD из-за фрагментации и невысокой скорости произвольного чтения в последних

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака могут каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состоит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы. Ну и у разных сабвольюмов может быть разный уровень сжатия, ага

Исправление rtxtxtrx, :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи будет высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС столь любимой местными гурофагами и ретроградами
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными. Правда, некотрые из них могут сами определять использование Btrfs и сами устанавливать нужный атрибут
  • В ней нет встроенного шифрования, поэтому нужно использовать LUKS и пр

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака могут каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состоит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы. Ну и у разных сабвольюмов может быть разный уровень сжатия, ага

Исправление rtxtxtrx, :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи будет высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС столь любимой местными гурофагами и ретроградами
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными. Правда, некотрые из них могут сами определять использование Btrfs и сами устанавливать нужный атрибут

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака могут каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состояит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы

Исправление rtxtxtrx, :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи будет высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС столь любимой местными гурофагами и ретроградами
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака могут каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состояит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы

Исправление rtxtxtrx, :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака могут каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состояит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы

Исходная версия rtxtxtrx, :

Для использования Btrfs должны быть причины:

  • Тебе нужно сжатие на уровне ФС. Но оно не применимо почти ко всем типам медиафайлов, так как те и так уже сжаты. Поэтому на живой системе добиться экономиии места более 25% сложно
  • Дедупликация. При копировании файла через ЦОПЭ мы не создаем его копию, мы лишь ссылаемся на оригинал. И это удобно. Но ес-но файловая система сама не в состоянии отследить наличие дубликатов, созданных иными путями, поэтому для более умной дедупликации есть специальные утилиты.
  • Снапшоты. Ближайший аналог коммиты в Git. Сделал снапшот, зафиксировал состояние к которому можешь откатиться в любой момент. Удобнее всего это делать через гуй типа Btrfs Assistant
  • Зеркалирование на уровне ФС. Ты можешь создать RAID-1 без сторонних утилит, что повышает шансы сохранить данные в случае смерти контроллера SSD
  • Тебе не нужно создавать отдельные разделы для разных точек монтирования. Так как файловая система имеет сабвольюмы, которые в проводнике представлены как обычные папки. Ты можешь в них монтироваться, изменять им способ и уровень сжатия, отключать COW и тд
  • Btrfs хороша для Docker, так как позволяет экономить место, если тот заставить использовать Btrfs в качестве файлового «драйвера»

Если тебе из этого ничего не нужно, то используй Ext4, потому как у Btrfs есть минусы:

  • Она медленее чем тот же Ext. Без сжатия или со сжатием zstd:1 скорость записи высокой, но все равно не позволит тебе использовать весь потанцевал сверхбыстрых SSD. Причем, если используется сжатие, то количество записываемых несжатых данных может быть даже выше чем у некрофильской ФС
  • Ее нужно уметь обслуживать. Рядовой рукожоп не в состоянии загуглить решение каких-то детских проблем типа ошибки чексум
  • Базы данных работают медленее и требуют установки атрибута NoCoW на каталоги с данными

Касательно твоих проблем, то:

  • Отдельные разделы для /home и / - это чисто серверный подход. Непривелегированные пользователи сервака мог каким-нибудь мусором занять все место, и если корень не отделен от хомяка, то нельзя будет даже подключиться к серваку чтобы почистить место. Те для рядового мышевоза оно НЕНУЖНО
  • В Btrfs ситуация состояит несколько иначе. Если ты используешь автоматическое снятие снапшотов, то желательно иметь отдельные сабвольюмы @ и @home, потому снапшоты корня не представляют какой-либо ценности в отличии от данных в хомяке. Еще можно создать сабвольюм @var_log, так как потеря логов никак не влияет на работоспособность системы