ZFS в Ubuntu

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

UbuntuZFS файловая система, изначально созданная в Sun Microsystems для операционной системы Solaris. Эта ZFS файловая система поддерживает большие объёмы данных, объединяет концепции файловой системы и менеджера логических дисков (томов) и физических носителей, инновационную структуру данных на дисках, легковесные файловые системы (lightweight filesystems), а также простое управление томами хранения данных. ZFS является проектом с открытым исходным кодом и лицензируется под CDDL (Common Development and Distribution License).

Основное преимущество ZFS — это её полный контроль над физическими и логическими носителями. Зная, как именно расположены данные на дисках, ZFS способна обеспечить высокую скорость доступа к ним, контроль их целостности, а также минимизацию фрагментации данных. Это позволяет динамически выделять или освобождать дисковое пространство на одном или более носителях для логической файловой системы. Кроме того, имеет место переменный размер блока, что лучшим образом влияет на производительность, параллельность выполнения операций чтения-записи, а также 64-разрядный механизм использования контрольных сумм, сводящий к минимуму вероятность разрушения данных.

Это руководство объясняет, как настроить родной ZFS на Ubuntu / Linux (ZFS Linux). Это было проверено на ядре Linux 2.6.35-24 Ubuntu x86_64 GNU / Linux Ubuntu на 10.10, но также должно работать на Ubuntu 10.04.

Убедитесь, что следующие пакеты установлены:

build-essential
gawk
zlib1g-dev
uuid-dev

Или установите их:

  • sudo apt-get install build-essential gawk zlib1g-dev uuid-dev

Теперь Вы готовы для установки SPL и ZFS.

  • sudo cd /usr/src

Загрузите последнюю версию, например:

  • sudo wget http://github.com/downloads/behlendorf/spl/spl-0.5.2.tar.gz
  • sudo wget http://github.com/downloads/behlendorf/zfs/zfs-0.5.2.tar.gz

Смотрим официальный ресурс zfsonlinux.org, начнем со сборки SPL (Вам понадобится позднее для компиляции исходного ZFS):

  • sudo tar -xvzf spl-0.5.2.tar.gz
  • sudo cd spl-0.5.2/
  • sudo ./configure
  • sudo make
  • sudo make install

Собираем ZFS:

  • cd ..
  • sudo tar -xvzf zfs-0.5.2.tar.gz
  • sudo cd zfs-0.5.2/ sudo ./configure
  • sudo make
  • sudo make install

Проверяем работу Splat и загружены модули ZFS:

  • sudo modprobe splat
  • sudo splat -a
  • sudo modprobe zfs
  • lsmod |grep zfs

Можно подумать, что из-за отсутствующего пути в LD_LIBRARY_PATH все ZFS команды не будут выполнены, ошибка вроде этого:

zfs: error while loading shared libraries: libspl.so.0: cannot open shared object file: No such file or directory

Чтобы исправить это добавьте следующую строку:

  • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Здесь можно оптом и за копейки зарегистрировать домен net для воронежского блога.