Архив рубрики » Btrfs «

Воскресенье, 4 августа, 2013 | Автор:

История

Многое изменилось с тех пор я в последний раз упомянул мое персональный сервер – он вырос как на дрожжах (теперь он имеет 7TB Мэриленд RAID6) и он был недавно восстановлен с Ubuntu Сервер.

Арка никогда не был ошибкой. Arch Linux уже научил меня так много о Linux (и будет продолжать делать это на других моих рабочего стола). Но Arch определенно требует больше времени и внимания, чем я хотел бы провести на сервере. Для меня идеально было бы не предпочел бы иметь возможность забыть о сервере некоторое время, пока говорит напоминание по электронной почте “UM … есть несколько обновлений вы должны смотреть на, приятель.”

Пространство не является бесплатным – и ни один не пространство

Возможность перейти на Ubuntu было то, что я исчерпал SATA Порты, порта для подключения жестких дисков с остальной частью компьютера – , что массив RAID 7TB использует много портов! Я даже отдал моей очень старые 200GB жесткий диск, как это имело одну из этих портов. Я также предупредил, что получатель диска SMART Мониторинг показал, это была ненадежной. В качестве временного решения проблемы нехватки портов SATA, Я даже мигрировали ОС сервера в набор из четырех USB палочки в MD RAID1. Сумасшедший. Я знаю,. Я был не слишком доволен скоростью. Я решил пойти и купить новый надежный жесткий диск SATA и карт расширения, чтобы пойти с ним.

Основной раздел Arch сервера использовал 7 ГБ дискового. Большой кусок, который был своп файл, кэшированные данные а в противном случае разные и ненужных файлов. Общий фактический размер OS, в том числе /дома папка, Только около 2 Гб. Это побудило меня заглянуть в супер-быстрый SSD ездить, думаю, возможно, меньшим может быть не так дорого. Оказалось, что самый дешевый, не SSD диск, я мог найти на самом деле стоят больше чем один из этих относительно небольших твердотельных накопителей. Ура для меня. 🙂

Выбор? Woah?!

При выборе ОС, Я уже решил, что не будет Arch. Из всех других популярных дистрибутивов, Я знаком с Ubuntu и CentOS. Мягкая фетровая шляпа Была также возможность – но я не еще серьезно рассматривать его для сервера. Ubuntu выиграл раунд.

Следующее решение, я должен был сделать не происходило со мной, пока Повсеместность (Установка в Ubuntu мастера) спросил он меня: Как настроить разделы.

Я новичок в использовании твердотельных дисков в Linux – Я хорошо знаю, из ловушек не используете их правильно, в основном за счет их риск плохого долговечность при неправильном.

Я не хочу использовать специальный раздел подкачки. Я планирую на модернизацию материнской платы сервера / CPU / памяти не слишком далеко в будущее. Исходя из этого я решил, что будет делать раздел подкачки в файле подкачки на существующем RAID MD. Подкачки не будет особенно быстро, но единственная его цель будет за это редкий случай, когда что-то пошло не так, и память не доступна.

Это тогда оставила меня, чтобы дать Корневой путь полный 60GB из Intel 330 SSD. Я считал отделения / дом, но это только казалось немного бессмысленно, учитывая то, как мало было использовано в прошлом. Я сначала создать раздел с LVM – то, что я делал в последнее время, когда я создал Linux коробке (действительно, нет никакого оправдания, чтобы не использовать LVM). Когда он добрался до части, где я хотел бы настроить файловую систему, Я нажал раскрывающийся и инстинктивно выбранные ext4. Потом я заметил, Btrfs в том же списке. Уцепиться!!

Но то, что?

Btrfs (“масло-эф-ESS”, “лучше-эф-ESS”, “Пчела-дерево-эф-ESS”, или что вы представляете в день) является относительно новой файловой системы разработан в целях приведения Linux’ Возможности файловой системы в нужное русло с текущей файловой технологий. Существующая King-оф-Hill файловой системы, “Ext” (Текущая версия называется ext4) довольно хорошо – но он ограничен, застрял в старой парадигме (думать о новом F22 Raptor VS. an F4 Phantom с наполовину шутил попытка эквивалентности обновления) и вряд ли сможет конкурировать очень долго с новыми файловыми системами предприятия, такие как Oracle, ZFS. Btrfs еще долгий путь, и до сих пор считается экспериментальным (в зависимости от того, кто вы спросите, и какие функции вам нужны). Многие считают, что это будет стабильным для базового использования – но никто не собирается делать никаких гарантий. И, конечно, все говорят сделать и проверить резервные копии!

Мууууууу

Наиболее фундаментальное различие между доб и Btrfs является то, что Btrfs является “CoW” или “Копировать Написать” файловой системы. Это означает, что данные никогда не бывает на самом деле сознательно заменены внутренние файловой системы. Если вы пишете изменения в файл, Btrfs будет записать изменения на новое место на физическом носителе и будет обновлять внутренние указатели сослаться на новое место. Btrfs идет на шаг дальше в том, что эти внутренние указатели (называют метаданными) есть также CoW. Старые версии доб бы просто перезаписать данные. Ext4 будет использовать журнал, чтобы коррупции не произойдет, если сетевой шнур выдернул быть в самый неподходящий момент. Журнал результатов в такое же количество шагов, необходимых для обновления данных. С SSD, базовое оборудование работает аналогичный процесс CoW независимо от того, на какой файловой вы используете. Это потому, что SSD диски не могут на самом деле перезаписи данных – они имеют для копирования данных (с изменениями) на новое место, а затем стереть старую всего кадра. Оптимизации в этой области является то, что SSD может даже не стирает старый блок, а просто обратите внимание, чтобы стереть блок в более позднее время, когда все не так заняты. Конечным результатом является то, что SSD диски очень хорошо подходят с коровой файловой системы и не выполнять, а с не-Корова файловые.

Чтобы сделать дела интересное, Корова в файловой системе легко идет рука об руку с помощью функции дедупликации. Это позволяет двум (или более) одинаковых блоков данных, которые будут храниться с использованием только одной копии, экономия пространства. С коровой, если дедуплицированных файл изменен, односпальными не будут затронуты данным измененный файл будет были написаны на другой физический блок.

Корова в свою очередь, делает мгновенных снимков относительно легко реализовать. Когда снимок сделан система просто записывает новый снимок как дублирование всех данных и метаданных в объеме. С коровой, при внесении изменений, Данные снимка остается неповрежденным, и согласованное представление состояния файловой системы на момент снимок был сделан может быть сохранена.

Новый друг

С учетом вышесказанного, особенно в Ubuntu сделал Btrfs доступна как во время установки опции, Я полагал, что это будет хорошее время, чтобы погрузиться в Btrfs и исследовать немного. 🙂

Часть 2 в ближайшее время …

Поделиться