А вот о чём необходимо сказать несколько слов — это о схемах разметки диска, посокльку они существенно влияют на системы именования накопителей. Схема разметки (disk label), она же таблица разделов (partition table), описывает, каким образом диск (или SSD) может быть разделён на части, так называемые разделы.

До недавнего времени в Linux’е применялась разметка в msdos-стиле, предполагающая возможность разбиения диска на четыре так называемых первичных раздела (primary partitions), часто именуемых также разделами физическими. Один из них может быть определён как расширенный раздел (extended partition), внутри которого по «матрёшечному» принципу можно создать логические разделы, максимальным числом до 63. Подробнее этот вопрос рассмотрен в соответствующем разделе FOSSBook’а.

Разметка в msdos-стиле преобладает в дистрибутивах Linux’а и по сей день. В частности, инсталлятор openSUSE по умолчанию предлагает именно такую схему. Однако всё большее распространение получает разметка в GPT-стиле. Среди её преимуществ — возможность создания на диске до 128 абсолютно равноправных (то есть не разделяющихся на физические и логические) разделов. А в случае использования SSD она обеспечивает оптимальное выравнивание границ разделов по границам так называемых блоков стирания. Кроме того, при необходимости загрузки системы с винчестера размером более 2,2 ТБ (а трехтерабайтники нынче — уже не экзотика) GPT-разметка оказывается необходимой. Доступна она и в openSUSE на стадии её установки.

Как правило, традиционно накопители размечают на ряд разделов, причём каждый из них может нести одну из традиционных файловых систем по принципу: один раздел — одна файловая система. Правда, дисковые разделы могут не только разделяться, но и объединяться в программные массивы различного уровня (softRAID — подробнее об этом сказано здесь) или в группы томов при использовании технологии LVM (общее представление о ней изложено здесь). Однако и те, и другие также разделяются на части — разделы в первом случае и логические тома во втором, на которых уже размещаются файловые системы по тому же принципу однозначного соответствия между ними.

В случае использования ZFS соответствия между разделами и файловыми системами нет: на одном физическом разделе, вне зависимости от схемы разметки, можно разместить почти сколько угодно файловых систем (теоретически предельно — 264). И напротив, одна файловая система может быть «размазана» по нескольким (или очень многим — в пределе тем же 264) разделам, лежащим на разных накопителях.

Более того, при использовании ZFS отнюдь не обязательна разметка диска на разделы вообще. Напротив, в пул накопителей рекомендуется объединять диски целиком (так называемые raw-устройства). Практически это не всегда осуществимо, так как использование файловой системы ZFS для загрузки в Linux несколько проблематично (хотя в принципе и допустимо). Так что на каком-то из устройств, входящих в пул накопителей, обычно приходится создавать загрузочный раздел, несущий какую-либо традиционную файловую систему, а в пул устройств ZFS включать раздел из того, что осталось. Подробнее поговорим об этом, когда дело дойдёт до практики.


Назад | Рассказы о ZFS | Вперёд