Pingfs – файловая система в облаке

Pingfs является обычной файловой системой, но с небольшим отличием – все без исключения данные хранятся в интернете в качестве ICMP Echo-пакетов (пингов), которые «путешествуют» от компьютера пользователя к удаленным серверам.
Проект реализуется с использованием сырых сокетов и FUSE, поэтому для его полноценной работы требуются права root. Его можно запустить только на Linux. Осуществляется поддержка обоих версий протокола удаленных хостов – IPv4 и IPv6.
Для компиляции проекта необходимо запустить make в корневой директории. Чтобы начать использование, нужно:
- создать текстовый файл с именем хоста и IP-адресами;
- запустить ./pingfs <имя_файла> <точка_монтирования> под root`ом. Сначала выполнится проверка хостов на правильность их реакции посредством отправки нескольких пингов, затем файловая система начнет монтироваться.
- Pingfs останется запущенным и ежесекундно будет выводить статистику по пакетам и байтам.
Для остановки работы программы необходимо ввести Сtrl+C или ввести команду fusermount -u в терминале.
Операции, которые поддерживаются в pingfs:
- создание и удаление обычных файлов;
- переименование файлов;
- чтение и запись файлов;
- получение прав и настройка доступа к файлам.
Как отмечает автор проекта, в настоящее время производительность обработки LAN-хостов не слишком велика. Многие моменты не доработаны, работа системы не налажена до конца. В IT-сообществе уже придумали девиз проекту: «Где мои данные? Не могу сказать. Но они существуют? Надеюсь.»