На сегоднящний день известно множество сервисов, предоставляяющих доступ облачного хранения данных (наиболее популярный из них — dropbox). Почти во всех есть бесплатный аккаунт с ограниченным объёмом данных. В статье Прокачиваем DropBox в режиме «Full auto» рассказывалось как можно увеличить объём вашего dropbox аккаунт а на 8 Гб не тратя при этом никаких усилий.
Однако в данной статье пойдёт речь о получении «неограничнного» объёма в облаке, используя сервисы на основе WebDAV.
Кому интересно – добро пожаловать!
Dropbox и ему подобные сервисы основаны на синхронизации локальных данных с сервером. Т.е. все данные хранятся, как минимум, в двух местах (у вас на компьютере и в облаке), при этом занимая дополнительное место на вашем винчестере.
Однако, есть и другой путь для достижения цели — хранения информации в облачном хранилище. Например, можно использовать sshfs. Однако, она не приемлема для работы в Интернете для предоставления данного сервиса. А вот WebDAV как раз для этого подходит.
Тестовый стенд:
1. linux, в примерах будет использоваться ubuntu 11.04;
2. сервис, поддерживающий WebDAV (например, этот);
3. mhddfs – это своего рода raid для папок, однако с определенными особенностями в работе;
4. базовые знания работы с консолью в linux.
Регистрируем двух различных пользователей на сервере, предоставляющем доступ по WebDAV.
Устанавливаем mhddfs и davfs:
Монтируем WebDAV каталоги в папки /mnt/webdav1 и /mnt/webdav2
Далее объединяем webdav1 и webdav2 в один каталог webdav при помощи mhddfs:
Что мы имеем в итоге? Мы получили 4 гигабайта свободного места (2 аккаунта по 2 ГБ) на удалённом сервере, плюс мы можем работать с несколькими папками, используя лишь /mnt/webdav.
+ нет необходимости в хранении файлов у себя на компьютере (абсолютно все хранится в облаке), т.е. теоретически вы можите хранить 1 Тб данных на компьютере с 20 Гб hdd;
+ при добавлении нового пользователя получаете дополнительное место, таким образом достигается «неограниченный» объём;
+ в конечном итоге, мы работаем с одной папкой, хотя информация хранится в различных местах;
+ если записывать много файлов, общий объём которых превышает место для одного пользователя, то mhddfs автоматически раскидает их по разным папкам.
— при разрыве соединеня часть файлов (которые не синхронизировались с сервером) будут утеряны;
— если размер файла превышает объём отведённого для одного пользователя места, то его не получится записать в папку /mnt/webdav.
Однако в данной статье пойдёт речь о получении «неограничнного» объёма в облаке, используя сервисы на основе WebDAV.
Кому интересно – добро пожаловать!
Введение
Dropbox и ему подобные сервисы основаны на синхронизации локальных данных с сервером. Т.е. все данные хранятся, как минимум, в двух местах (у вас на компьютере и в облаке), при этом занимая дополнительное место на вашем винчестере.
Однако, есть и другой путь для достижения цели — хранения информации в облачном хранилище. Например, можно использовать sshfs. Однако, она не приемлема для работы в Интернете для предоставления данного сервиса. А вот WebDAV как раз для этого подходит.
Подготовительная часть
Тестовый стенд:
1. linux, в примерах будет использоваться ubuntu 11.04;
2. сервис, поддерживающий WebDAV (например, этот);
3. mhddfs – это своего рода raid для папок, однако с определенными особенностями в работе;
4. базовые знания работы с консолью в linux.
Получение неограниченного места
Регистрируем двух различных пользователей на сервере, предоставляющем доступ по WebDAV.
Устанавливаем mhddfs и davfs:
sudo apt-get install mhddfs davfs2
Монтируем WebDAV каталоги в папки /mnt/webdav1 и /mnt/webdav2
sudo mount -t davfs -o rw url /mnt/webdav1/
sudo mount -t davfs -o rw url /mnt/webdav2/
Далее объединяем webdav1 и webdav2 в один каталог webdav при помощи mhddfs:
mhddfs /mnt/webdav1,/mnt/webdav2 /mnt/webdav
Что мы имеем в итоге? Мы получили 4 гигабайта свободного места (2 аккаунта по 2 ГБ) на удалённом сервере, плюс мы можем работать с несколькими папками, используя лишь /mnt/webdav.
Преимущества и недостатки данного метода
+ нет необходимости в хранении файлов у себя на компьютере (абсолютно все хранится в облаке), т.е. теоретически вы можите хранить 1 Тб данных на компьютере с 20 Гб hdd;
+ при добавлении нового пользователя получаете дополнительное место, таким образом достигается «неограниченный» объём;
+ в конечном итоге, мы работаем с одной папкой, хотя информация хранится в различных местах;
+ если записывать много файлов, общий объём которых превышает место для одного пользователя, то mhddfs автоматически раскидает их по разным папкам.
— при разрыве соединеня часть файлов (которые не синхронизировались с сервером) будут утеряны;
— если размер файла превышает объём отведённого для одного пользователя места, то его не получится записать в папку /mnt/webdav.