Архив автора: admin

Файловая система Btrfs

Это конспект моего доклада на семинаре, организованном нашей LUG совместно с университетом. Опять же, времени было пшик, так что доклад весьма обзорный.

Введение

Речь пойдёт о файловой системе нового поколения. Традиционно ФС играла значительную роль в организации Unix-систем. И во многом именно свойствами ФС определялись свойства той или иной реализации Unix.

Файловая система должна хранить файлы и обеспечивать доступ к ним. При этом к ней предъявляется большое количество требований, зачастую взаимоисключающих: поддержка файлов любого размера, высокая производительность операций ввода/вывода, масштабируемость и т.д. Давно стало ясно, что ни одна файловая система не может быть одинаково эффективна во всех случаях. Поэтому все современные реализации Unix поддерживают работу с несколькими типами ФС одновременно. Есть такое выражение: «Linux — это Unix сегодня», и ядро Linux поддерживает свыше 50 (!) типов ФС.

ФС нового поколения

В 2005-м году компания Sun Microsystems представила файловую систему ZFS, которая стала прорывом в области файловых систем. Из-за лицензионной политики Sun ZFS не может быть включена в ядро Linux. Однако в 2007-м году началась разработка файловой системы нового поколения для Linux — Btrfs. Разработку оплачивает компания Oracle, однако код выпускается под лицензией GNU GPL и входит в ядро Linux начиная с релиза 2.6.29, вышедшего на этой неделе.

Приведу фрагмент интервью Chris Mason — основного разработчика Btrfs:

  • Опишите Btrfs своими словами.

  • Btrfs — это новая файловая система, выпускаемая под GPL, которая разрабатывается с учётом масштабируемости на очень большие объёмы носителей. Масштабируемость означает не только возможность адресовать блоки носителя, но также возможность работать с повреждениями данных и метаданных. Это означает наличие инструментов для проверки и восстановления файловой системы без отмонтирования, и интегрированную проверку контрольных сумм, чтобы определять ошибки.

  • Является ли Btrfs наследницей какой-нибудь другой ФС?

  • Да, всех их 🙂 Здесь много идей из ReiserFS, отложенное размещение и другие идеи из XFS. ZFS популяризовала идею, что подсчёт контрольных сумм данных может быть быстрым, и что управление логическими томами может быть лучше. Идеи по реализации управления томами пришли из AdvFS.

Основные возможности Btrfs

Итак, основные возможности, которые будут в Btrfs:

  • Поддержка доступных на запись снапшотов (аналог клонов ZFS). Кроме того, здесь можно создавать снапшоты снапшотов.

  • Поддержка субтомов — множественных именованных корней в одной файловой системе с общим пулом хранения.

  • Поддержка сложных многодисковых конфигураций — RAID уровней 0, 1, 5, 6 и 10, а также реализация различных политик избыточности на уровне объектов ФС — то есть возможно назначить, к примеру, зеркалирование для какого-либо каталога или файла.

  • Copy-on-write (CoW) журналирование.

  • Контроль целостности блоков данных и метаданных с помощью контрольных сумм.

  • Зеркалирование метаданных даже в однодисковой конфигурации.

  • Полностью распределенное блокирование.

  • Поддержка ACL.

  • Защита от потери данных.

  • Выбор хэш-алгоритма.

  • Поддержка NFS.

  • Флаги совместимости, необходимые для изменения дискового формата в новых версиях btrfs с сохранением совместимости со старыми.

  • Резервные копии суперблока, по крайней мере — по одной на устройство.

  • Скоростные приоритеты для дисков.

  • Гибридные пулы. btrfs старается перемещать наиболее используемые данные на самое быстрое устройство, вытесняя с него «залежавшиеся» блоки. Эта политика хорошо согласуется с появившейся недавно моделью использования SSD (Solid State Drive).

  • Балансировка данных между устройствами в btrfs возможна сразу после добавления диска к пулу, отдельной командой — а не только постепенно, в процессе использования (как это реализовано в ZFS).

  • Диски для горячей замены, поддержка кот

Философия одной ручки

Вообразите, что в вашей карандашнице стоит всего лишь одна, ваша любимая ручка. Она удобна, красива и элегантна. Больше никаких некачественных ручек с рекламами аптек и магазинов. Больше никаких ручек с закончившемися чернилами. Вам больше не нужно тратить кучу времени на поиски функционирующей ручки на вашем столе для того, чтобы записать ею два слова. Используя систему одной ручки, вы всегда будете иметь все самое лучшее у себя под рукой. Читать

Делать, делать и делать!

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

Посмотрите, нам есть куда стремиться! Мы все должны быть членами лиги золотых воротничков — это наше призвание! Так как мы здесь, значит мы достойны лучшего и мы должны доказать это своими поступками и конечно же стараться бывать на всех мероприятиях, которые происходят в разных городах!

Но конечно же не забывайте про нравственность, ведь все мы люди, и относиться к друг другу надо с уважением, помогая  при этом своим знакомым и партнёрам, ведь всё же мы команда!!!

Продолжение обучения!!!

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

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

3 факта о победе, о которых вы можете не знать

Вероятно, бывали моменты, когда вы чувствовали, что выиграли бой:

  • Вы успешно закончили рабочую неделю.
  • Вы преодолели творческий кризис и создали великолепную идею.
  • Вы удержались от бессмысленных покупок на распродаже.

Читать

Обучение!

Уже неделю я обучаюсь очень новым для меня вещам и стараюсь «впитать как губка» все знания и умения по электронной коммерции! Да, на первый взгляд это звучит громословно, но это так! И каждый день я познаю не просто новое, а то, наверное, чем я даже не думал заниматься в своей жизни! Но мне это нравится, ведь вся наша жизнь это и есть обучение, и постигая новую и новую информацию мы меняем себя, делаем себя такими, какими мы хотим себя видеть!!!