Долгий импорт ZFS пула

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Harun
рядовой
Сообщения: 19
Зарегистрирован: 2014-03-26 9:02:50

Долгий импорт ZFS пула

Непрочитанное сообщение Harun » 2017-09-11 17:59:21

Собрал двухузловой (active/standby) кластер хранения данных. В момент смены ролей очень продолжительное время импортируется ZFS-пул с большим количеством снэпшотов. Проблема в том, что для каждого снэпшота создается устройство в /dev/vols. В Linux существует переменная «snapdev». Как в FreeBSD отключить видимость снимков? Использую грязный хак:

Код: Выделить всё

--- sys.old/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c    2017-07-21 02:42:01.000000000 +0300
+++ sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c    2017-08-10 11:36:19.983718000 +0300
@@ -1593,7 +1593,6 @@
        for (pair = nvlist_next_nvpair(snaps, NULL); pair != NULL;
           pair = nvlist_next_nvpair(snaps, pair)) {
            char *snapname = nvpair_name(pair);
-            zvol_create_minors(snapname);
        }
    }
 #endif
diff -rNPu sys.old/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
--- sys.old/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c    2017-08-10 11:21:51.773021000 +0300
+++ sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c    2017-08-10 11:23:56.452271000 +0300
@@ -2905,9 +2905,7 @@
        dsl_dataset_long_hold(os->os_dsl_dataset, FTAG);
        dsl_pool_rele(dmu_objset_pool(os), FTAG);
        error = zvol_create_minor(name);
-        if (error == 0 || error == EEXIST) {
-            error = zvol_create_snapshots(os, name);
-        } else {
+        if (error && error != EEXIST) {
            printf("ZFS WARNING: Unable to create ZVOL %s (error=%d).\n",
               name, error);
Есть ли более элегантный способ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2420
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Долгий импорт ZFS пула

Непрочитанное сообщение skeletor » 2017-09-12 14:59:43

Аналог snapdir=hidden|visible, но я не думаю, что оно поможет. Скорее всего без патчинга никак.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Harun
рядовой
Сообщения: 19
Зарегистрирован: 2014-03-26 9:02:50

Долгий импорт ZFS пула

Непрочитанное сообщение Harun » 2017-09-12 15:11:14

snapdir - это для fs, для томов неприменим.

Аватара пользователя
skeletor
майор
Сообщения: 2420
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Долгий импорт ZFS пула

Непрочитанное сообщение skeletor » 2017-09-12 15:14:20

Да, вы ж спрашивали про аналог snapdev. И это не переменная, а параметр ФС.
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"