ufs vs mhddfs

Обсуждаем OS FreeBSD и сервисы на ней.

ufs vs mhddfs

Сообщение Андрей » 03 июн 2010, 19:48

Привет всем.
Несуолько не стандартная проблема.
Есть Файловый сервер, на нем крутится 4 диска разные по объему. И волт пришел день, когда под некоторые файлы не стало хватать, точнее нет места под них на том диске, на который обычно их складывали, но есть место на других дисках.
Решил использовать fusefs-mhddfs.
проблема была бы решена, если не одно но(!) - первый диск прикидывается "резиновым":
Код: Выделить всё
df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
...
/dev/ad4s1d     1.3T    1.2T   -189M   100%    /media/disk_1
/dev/ad6s1d     902G    567G    263G    68%    /media/disk_2


А вот так они смонтированы:
Код: Выделить всё
mount
...
/dev/ad4s1d on /media/disk_1 (ufs, local, soft-updates)
/dev/ad6s1d on /media/disk_2 (ufs, local, soft-updates)


и fstab:
Код: Выделить всё
cat /etc/fstab
...
/dev/ad4s1d             /media/disk_1   ufs     rw              0       0
/dev/ad6s1d             /media/disk_2   ufs     rw              0       0


При "сращивании" дисков:
Код: Выделить всё
mhddfs /media/disk_1,/media/disk_2 /media/all -o allow_other

диски соединяются в /media/all, но при копировании файла на этот носитель данные помещаются на disk_1 и переполняют его полностью. В итоге после переполнения на 107 Гб выводится ошибка, что на диске нет места и дальнейшее перемещение на all не возможно.

Списывался с производителем mhddfs, он ответил, что:
если файловая система выдает отрицательные величины в статистике о
себе, то это повод запостить багу на ее драйвер.

Я знаю, что фря может выдавать отрицательные значения. У нее что-то типа буффера на каждом диске, равное 10% от объема.
Собственно вопрос:
В чем проблема кроется? в неправильно смонтированных дисках или в самой программе? Или, как сказал разработчик, в драйвере самой фс?

Заранее благодарен за ответ.

З.Ы.
У меня есть еще 1 сервер, на нем все работает без проблем. Настройки с этим идентичны.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: ufs vs mhddfs

Сообщение root » 04 июн 2010, 08:26

Андрей писал(а):точнее нет места под них на том диске, на который обычно их складывали, но есть место на других дисках.

ну так заюзай симлинк и все
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: ufs vs mhddfs

Сообщение Андрей » 04 июн 2010, 09:25

root писал(а):
Андрей писал(а):точнее нет места под них на том диске, на который обычно их складывали, но есть место на других дисках.

ну так заюзай симлинк и все

Если бы все было так просто.
Эти ресурсыеще шарить надо самбой, А вариант, что пользователь открывает папку отчеты(корень), а там еще папка отчеты(симлинк на другой диск) - не очень красиво получается.

Предложили использовать unionfs.
Существует 2 версии пакета, обе в портах:
Код: Выделить всё
# make search name=unionfs
Port:   fusefs-funionfs-0.4.3
Path:   /usr/ports/sysutils/fusefs-funionfs
Info:   Union filesystem for the FUSE driver
Maint:  ports@FreeBSD.org
B-deps: fusefs-libs-2.7.4 libiconv-1.13.1_1 pkg-config-0.23_1
R-deps: fusefs-kmod-0.3.9.p1.20080208_6
WWW:    http://funionfs.apiou.org/

Port:   fusefs-unionfs-0.20
Path:   /usr/ports/sysutils/fusefs-unionfs
Info:   FUSE based implementation of the well-known unionfs
Maint:  clsung@FreeBSD.org
B-deps: fusefs-libs-2.7.4 libiconv-1.13.1_1 pkg-config-0.23_1
R-deps: fusefs-kmod-0.3.9.p1.20080208_6
WWW:    http://podgorny.cz/moin/UnionFsFuse

Загуглил по ним - настораживает, что они падают в кору. Да и толкового описания монтирования разделов нет.

Буду пока дальше думать.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: ufs vs mhddfs

Сообщение root » 09 июн 2010, 08:03

Андрей писал(а):пользователь открывает папку отчеты(корень), а там еще папка отчеты(симлинк на другой диск) - не очень красиво получается.

ну а как пользователь открывает ? FTP ? HTTP ? кто или что мешает тебе изменить корень ?
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: ufs vs mhddfs

Сообщение Андрей » 09 июн 2010, 19:27

root писал(а):
Андрей писал(а):пользователь открывает папку отчеты(корень), а там еще папка отчеты(симлинк на другой диск) - не очень красиво получается.

ну а как пользователь открывает ? FTP ? HTTP ? кто или что мешает тебе изменить корень ?

SMB.

В принципе mhddfs справилась. Ей толи какое-то время надо на индексацию/кеширование дисковых пространств, толи просто глючит (хотя изготовитель говорит, что драйвер mhddfs сам определяет надо ли кидать или нет). В общем пока все вроде нормально.

Еще раз благодарен за помощь.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: ufs vs mhddfs

Сообщение Андрей » 09 сен 2010, 07:18

А можно ли монтировать к одной дире за один раз несколько директорий?
просто при текущем положении вещей получаю странную картину:
Код: Выделить всё
df -h
...
/dev/ad10s1f             1.7T    1.7T   -119G   107%    /media/disk_1
/dev/ad11s1d             1.8T    1.6T    388M   100%    /media/disk_2
/dev/ad12s1d             1.8T    1.6T    506M   100%    /media/disk_3
/dev/ad13s1d             1.8T    459G    1.2T    28%    /media/disk_4
/dev/ad14s1d             1.8T     19G    1.6T     1%    /media/disk_5

а после
Код: Выделить всё
mount_unionfs /media/disk_1 /mnt/disks
mount_unionfs /media/disk_2 /mnt/disks

получаю это:
Код: Выделить всё
<above>:/media/disk_1    1.7T    1.7T   -119G   107%    /mnt/disks
<above>:/media/disk_2    3.5T    3.3T    388M   100%    /mnt/disks
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область


Вернуться в FreeBSD

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 31

cron