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

Pingfs является обычной файловой системой, но с небольшим отличием – все без исключения данные хранятся в интернете в качестве ICMP Echo-пакетов (пингов), которые «путешествуют» от компьютера пользователя к удаленным серверам.

Проект реализуется с использованием сырых сокетов и FUSE, поэтому для его полноценной работы требуются права root. Его можно запустить только на Linux. Осуществляется поддержка обоих версий протокола удаленных хостов – IPv4 и IPv6.

Для компиляции проекта необходимо запустить make в корневой директории. Чтобы начать использование, нужно:

  • создать текстовый файл с именем хоста и IP-адресами;
  • запустить ./pingfs <имя_файла> <точка_монтирования> под root`ом. Сначала выполнится проверка хостов на правильность их реакции посредством отправки нескольких пингов, затем файловая система начнет монтироваться.
  • Pingfs останется запущенным и ежесекундно будет выводить статистику по пакетам и байтам.

Для остановки работы программы необходимо ввести Сtrl+C или ввести команду fusermount -u в терминале.

Операции, которые поддерживаются в pingfs:

  •         создание и удаление обычных файлов;
  •         переименование файлов;
  •         чтение и запись файлов;
  •         получение прав и настройка доступа к файлам.

Как отмечает автор проекта, в настоящее время производительность обработки LAN-хостов не слишком велика. Многие моменты не доработаны, работа системы не налажена до конца. В IT-сообществе уже придумали девиз проекту: «Где мои данные? Не могу сказать. Но они существуют? Надеюсь.»

Залишити відповідь

Дякуємо, що поділились