Введение

Комплекс клиентских и серверных служб от Microsoft. Реализация DFS от Microsoft.

Распределенная файловая система (DFS) – это набор клиентских и серверных служб, позволяющих организациям, использующим серверы Microsoft Windows, объединять множество распределенных сетевых ресурсов SMB в единую распределенную файловую систему. DFS состоит из двух основных компонентов: прозрачность доступа к данным (обеспечивается компонентом пространства имен) и резервирование (обеспечивается компонентом репликации файлов). Вместе эти компоненты гарантируют доступность данных в случае сбоев или высокой нагрузки, позволяя логически объединить сетевые ресурсы, расположенные в разных местах, под одной папкой, называемой "корнем DFS". DFS от Microsoft официально называется и "DFS", и "Dfs", и не имеет отношения к DCE Distributed File System, которая ранее владела торговой маркой "DFS", но была прекращена в 2005 году. В некоторых случаях DFS также называют "MS DFS" или "MSDFS", например, в проекте Samba.

Пространства имен DFS

Традиционные файловые ресурсы, связанные с одним сервером, имеют SMB-пути вида \\<SERVER>\<path>\<subpath>. Доменные DFS-пути файловых ресурсов отличаются использованием доменного имени вместо имени сервера, в виде \\<DOMAIN.NAME>\<dfsroot>\<path>. Когда пользователь обращается к такому ресурсу, напрямую или путем подключения сетевого диска, его компьютер будет обращаться к одному из доступных серверов, связанных с этим ресурсом, в соответствии с правилами, которые может настроить сетевой администратор. Например, по умолчанию пользователи будут обращаться к ближайшему серверу; но это поведение можно изменить, чтобы отдавать предпочтение конкретному серверу. Если сервер выходит из строя, клиент может прозрачно для пользователя выбрать другой сервер. Важным ограничением этой гибкости является то, что в настоящее время открытые файлы могут стать недоступными, поскольку переключение на другой сервер для открытых файлов не поддерживается.

Репликация DFS

Ранние версии DFS использовали Службу репликации файлов (FRS) от Microsoft, которая обеспечивала базовые возможности репликации файлов между серверами. FRS определяет измененные или новые файлы и копирует последнюю версию всего файла на все серверы. Windows Server 2003 R2 представила "DFS Replication" (DFSR), которая улучшает FRS, копируя только изменившиеся части файлов (удалённая дифференциальная компрессия), используя сжатие данных для снижения сетевого трафика и предоставляя администраторам гибкие возможности настройки для ограничения сетевого трафика с помощью настраиваемого расписания.

История

Серверный компонент распределенной файловой системы был впервые представлен как дополнение к Windows NT 4.0 Server под названием "DFS 4.1", а затем был включен в качестве стандартного компонента во всех редакциях Windows 2000 Server. Клиентская поддержка реализована в Windows NT 4.0 и более поздних версиях Windows. Ядра Linux версии 2.6.14 и новее поставляются с SMB-клиентом VFS под названием "cifs", который поддерживает DFS. В Mac OS X DFS поддерживается нативно, начиная с Mac OS X 10.7 ("Lion").