Файловая система union mount [14] предоставляет возможности, сходные с представленными в Translucent File System (TFS), описываемой в разделе 9.11.4. Система дает возможность объединить (или слить) в единое целое файловые системы, подключенные к ней. Самый верхний уровень стека является логически наиболее свежим. В системе именно он единственный доступен для записи. Когда пользователь производит поиск файла, ядро проходит вниз от одного уровня к другому до тех пор, пока не обнаружит уровень, содержащий необходимый файл. Кончился картридж не расстраивайтесь ведь http://www.service-solution.com.ua/Zapravka-kartridjey-HP.html работает для вас. Если пользовать пытается внести в этот файл изменения, ядро сначала производит его копирование на самый верхний уровень. Точно так же, как и в TFS, если пользователь удаляет файл, ядро создает вхождение whiteout в верхнем уровне, что позволяет предупредить поиск этого файла на более низких уровнях при последующих операциях просмотра. Для передачи и удаления вхождений whiteout в системе предусмотрены специальные операции, которые позволяют восстановить случайно «стертые» пользователем файлы.
Усовершенствованные файловые системы
Появление интерфейса vnode/vfs стало важным шагом, оказавшим положительное влияние на дальнейшее развитие технологий. Именно он позволил интегрировать новые реализации файловых систем в ядро UNIX. Появление технологии наращиваемых уровней помогло избавиться от многих ограничений, присущих интерфейсу vnode/vfs, и стало толчком к развитию инкрементных файловых систем. Поддержка технологии уже реализована в операционной системе 4.4BSD, многие разработчики коммерческих ОС пребывают в стадии ее признания1.
Многократное упоминание автором имевшихся на то время разработок принуждает сказать, что описанные системы потерпели неудачу вследствие недостаточной переносимости и устойчивости. Они оказались не готовы к портированию файловых систем на другие ОС и встретили трудности при адаптации системного кода. В теории стековых файловых систем было много, но на практике работала только горстка: Ficus UCLA (все связанные публикации можно посмотреть в электронной библиотеке Association for Computing Machinery (ACM) — http://portal.acm.org), lofs (loopback virtual file system, SunOS 5.5.1, 1992) и 4.4BSD-Lite (1995, основа будущей FreeBSD 3.0). Но на их ошибках учились создатели других операционных систем, предложившие новые интерфейсы наращиваемых vnode. Это Herd of Unix-Replacing Daemons (HURD) от Free Software Foundation (FSF), представляющая собой набор серверов, выполняющийся под управлением микроядра Mach 3.0 с файловой системой прикладного уровня.
Опубликовал Kest
July 10 2015 18:21:31 ·
0 Комментариев ·
2829 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.