POHMELFS

POHMELFS
POHMELFS
Разработчик

Евгений Поляков

Файловая система

Parallel Optimized Host Message Exchange Layered File System

Дата представления

9 июня 2009 года (Linux 2.6.30)

Структура
Ограничения
Возможности
Поддерживается ОС

Linux

POHMELFS (аббревиатура от Parallel Optimized Host Message Exchange Layered File System) — кэш-согласованная распределенная файловая система, разработанная российским Линукс-хакером[1] Евгением Поляковым. Нынешняя реализация может рассматриваться как более быстрая и изящная замена широко распространенного протокола сетевого доступа к файловым системам Network File System (NFS), который используется для реализации общего доступа к файловым системам между компьютерами в ЛВС, с возможностью использования параллельных соединений с целью ускорения передачи данных, и построения сетевого графика для конвергенции их в действительно распределенную файловую систему с хорошей масштабируемостью, кэшированием и высокой устойчивостью к ошибкам.

О создании POHMELFS было объявлено 31 января 2008 года[2]; 12 февраля 2009 года в Linux Kernel Mailing List Archive (LKML.org) появилось сообщение[3] Грега Кроа-Хартмана (англ. Greg Kroah-Hartman) о включении кода файловой системы POHMELFS в «-staging» ветку ядра Linux[4]. 9 июня 2009 года поддержка POHMELFS была включена в версию ядра Linux 2.6.30.

Содержание

Функциональные возможности

Основными возможностями файловой системы POHMELFS являются[4]:

  • Поддержание локального кэша для данных и мета-данных, согласованного для всех узлов использующих ФС;
  • Обработка данных и событий в асинхронном режиме, за исключением операций с жёсткими и символическими ссылками;
  • Гибкая архитектура, оптимизированная для обмена данных по сети, включая возможность объединения нескольких операций в одну управляющую команду передаваемую по сети;
  • Одна из первичных целей проекта - высокая производительность;
  • Быстрый многопоточный сервер, работающий на пользовательском уровне, по производительности заметно опережающий асинхронный режим NFS сервера, работающего на уровне ядра.

История

Разработка файловой системы начата приблизительно в ноябре 2007 года. PohmelFS (в первоначальном варианте названия) появилась в понедельник, 10 декабря 2007 года в 19 часов 38 минут 53 секунды по московскому времени[5], первый публичный релиз состоялся 31 января 2008 года[2].

Планы на будущее

Код POHMELFS будет пересмотрен с целью создания полностью распределенной файловой системы с использованием завершенных автором проектов: DST (Distributed network storage, распределенное сетевое хранилище) и нового хранилища Elliptics network, обеспечивающего устойчивое к сбоям распределенное хранение данных на нескольких компьютерах в сети. Результатом пересмотра кода должна была стать распределенная, параллельная файловая система с поддержкой распределенной блокировки (англ. distributed locking), когеренции кэша и устойчивостью к ошибкам.

Помимо этого, доработанная версия файловой системы будет иметь следующие возможности[6]:

  • Расширение сервера в направлении возможности хранения данных на нескольких устройствах (своего рода вариант зеркалирования), данные сперва будут сохраняться в различные локальные директории, а затем зеркалироваться на внешние NFS или POHMELFS разделы;
  • Дополнение клиента и сервера средствами параллельного чтения/записи данных с соседних узлов;
  • Реализация средств аутентификации и шифрования передаваемых по сети данных;
  • Возможность автоматического переключения на запасной сервер в случае сбоя текущего.

Интересные факты

It is named after the Russian похмелье (pohmel'e) meaning hangover.

См. также

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "POHMELFS" в других словарях:

  • Список файловых систем — Это список файловых систем (ФС) и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… …   Википедия

  • NTFS — Developer Microsoft Full name New Technology File System[1] Introduced July 1993 (Windows NT 3.1) Partition identifier 0x07 (MBR) EBD0A0A2 B9E5 4433 87C0 68B6 …   Wikipedia

  • File Allocation Table — For other uses, see Fat (disambiguation). FAT Developer Microsoft Full Name File Allocation Table FAT12 (12‑bit version) FAT16/FAT16B (16‑bit versions) FAT32 (32‑bit version with 28 bits used) Introduced …   Wikipedia

  • Coda (file system) — Coda Developer Carnegie Mellon University Introduced 1987 Features Supported operating systems Linux, NetBSD FreeBSD Coda is a distributed file system developed as a research project at Carnegie Mellon University since 19 …   Wikipedia

  • Reiser4 — Developer Namesys Full name Reiser4 Introduced 2004 (Linux) Partition identifier Apple UNIX SVR2 (Apple Partition Map) 0x83 (MBR) Basic data partition (GPT) …   Wikipedia

  • Be File System — BFS Developer Be Inc. Full name Be File System Introduced May 10, 1997 (BeOS Advanced Access Preview Release[1]) Partition identifier Be BFS (Apple Partition Map) 0xEB (MBR) …   Wikipedia

  • MINIX file system — Developer Open Source Community Full name MINIX file system version 3 Introduced 1987 (MINIX 1.0) Partition identifier 0x81 (MBR) Features Dates recorded …   Wikipedia

  • Novell Storage Services — NSS Developer Novell Full name Novell Storage Services Introduced 1998 (NetWare 5) Partition identifier 0x69 Structures Directory contents B+ tree …   Wikipedia

  • Veritas File System — For other uses, see Veritas (disambiguation). VERITAS File System Full name VERITAS File System Introduced 1991 Structures Directory contents extensible hash Limits Max file size 8 EB ( …   Wikipedia

  • NetWare File System — NWFS Developer Novell Full name NetWare File System Limits Max file size 4 GiB Max volume size 1 TiB Features …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»