Thursday, Feb 23rd

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Обзор системы ввода/вывода Интерфейс виртуальной файловой системы

Интерфейс виртуальной файловой системы

На ранних UNIX-системах элементы файлов непосредственно ссылались на inode локальной файловой системы, inode представляет собой структуру данных, которая описывает содержимое файла. Этот подход замечательно работал, когда была единственная реализация файловой системы. Однако с появлением множества типов файловых систем архитектуру пришлось обобщить. Новая архитектура должна была поддерживать импортирование файловых систем с других машин, включая машины, которые работали с другими операционными системами.

Одной из альтернатив могло бы быть объединение множества файловых систем в систему в виде различных типов файлов. Однако этот подход потребовал бы значительного реструктурирования внутренней работы системы, поскольку текущие каталоги, ссылки на исполняемые файлы и несколько других интерфейсов использовали в качестве точки привязки inode вместо элементов файлов. Таким образом, было проще и логичнее добавить к системе новый объектно-ориентированный уровень ниже элемента файла и выше inode. Этот новый уровень впервые был реализован компанией Sun Microsystems, которая назвала его уровнем виртуального узла или уровнем vnode2. Интерфейсы в системе, которые ранее ссылались на inode, были изменены для ссылки на общие vnode. vnode, используемый локальной файловой системой, ссылался бы на inode. vnode, используемый удаленной файловой системой, ссылался бы на управляющий блок протокола, который описывал расположение и сведения об именовании, необходимые для доступа к удаленному файлу.


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 27 гостей онлайн

Реклама на сайте: