В корень! | Arduino | Мини-ПК | Электрика | Меры | Цитатник | Мой календарь | Прочее ... | Time SRV | В т.ч. НДС 18%*
Итак объединение нескольких жестких дисков (файловых систем) в одну.
Многие скажут, а что собственно обсуждать, ведь есть RAID и LVM.
И будут правы, действительно на сервере можно поднять RAID или LVM, но как показала практика, большинство домашних серверов собирается не на отказоустойчивость , а на объем, и раид соответственно стоит нулевой , а с LVM многие даже не сталкивались, так же нужно помнить, что в случаи падения RAID 0 теряются данные, а с LVM уйдет много времени для восстановления.
Поэтому необходимо решение исходя из следующих задач и особенностей:
MHDDFS - это драйвер (надстройка), работающий через модуль FUSE, который позволяет прозрачно объединять несколько накопителей (файловых систем) в одну точку монтирования. Накопители могут быть как реальными (hdd), так и виртуальными (loop-девайсы) или даже сетевыми точками монтирования (NFS итп). Файловая система работает не только на чтение, но и на запись, при этом не размазывает файлы по разным файловым системам, а находит, где файл сейчас разместить было бы оптимальнее.
Но и тут не все так просто, поговаривают что FUSE грузит бедный сервер и ощущается падение скорости, поэтому я решил проверить так ли это. Итак манипуляции я проводил на следущем сервере:atom 330dc 3 gb sodim ddr2 3 hdd wd green 2tbМои скромные замеры показали, что процессор загружается на 1%, а скорость скачки\закачки через ftp\samba упала всего 1 мб\сек, что не существенно при локальной сети в гигабит. Теперь думаю вы уже приняли решение ставить или нет, так что перейдем к самой установки, для этого открываем консоль и устнавливает пакет:
apt-get install mhddfsСоздадим общий каталог для монтирования:
mkdir /mnt/allТеперь смонтируем диски (файловые системы), в /mnt/all общий каталог:
mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/all -o allow_other
Ключ -o allow_other позволяет видеть новую файловую систему всем пользователям, а не только тому кто ее создал.
Размонтировать:
fusermount -u /mnt/all
Вот и все, теперь можно открыть доступ в ftp\samba к точки монтирования /mnt/all и увидеть все три диска, при этом не нужно форматировать диски, все файлы на месте, так же если вдруг во время работы сломается какой либо диск, данные пропадут только на нем.
Если хотите, что бы все грузилось автоматически, нужно отредактировать fstab:nano /etc/fstab
В самый низ добавляем строчку: (нужно проверить!)
mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/all fuse defaults,allow_other 0 0
mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/all fuse default_permissions,allow_other 0 0
Пути и название соответственно подставляйте свои.
Стоит заметить, что MHDDFS не позволяет одному файлу находиться частично на одном, частично — на другом разделе. Также отмечу, что после размонтирования слойки ко всем файлам будет доступ через исходные точки монтирования. Часть файлов окажется на одном разделе, часть — на другом.
P.S. Совсем забыл упомянуть про то, что происходит, когда в этот раздел вы записываете данные. mhddfs сначала смотрит, есть ли место под получаемые файлы на первом смонтированном диске, если нет, то смотрит, второй, если и там нет, то смотрит дальше и т.д.
mhddfs не разбивает диски по частям, так что если вдруг вы захотите прекратить использовать виртуальный раздел, можете спокойно его отмонтировать - все данные останутся целыми, на тех разделах куда были записаны.
Настраиваем WEB-сервер
Apache2 + PHP5 + MySQL + phpMyAdmin
Пример для виртуальных хостов
Последовательное соединение проводников Параллельное соединение проводников |
darktango.xml emacs-darkslategrey.xml |
2:5020/1209.12@FidoNet
Copyright © 2004 - 2024 MSK VAO-IX GROUP • ЗАО "Сумма технологий" - Сделано двумя руками!