LFN должен быть уникальным. В нашей архитектуре, интерфейсом грида, который
используется, чтобы управлять LFN это каталог файлов и реплик, который, в частности,
обеспечивает уникальность LFN. Если один и тот же каталог должен совместно
использоваться несколькими Виртуальными организациями, то уникальность LFN должна
быть обеспечена для всех этих ВО. Чтобы быть в состоянии совместно использовать
каталог, ВО должны договориться о структуре имен для логической иерархии. Это может
быть достигнуто с помощью префикса для каждой ВО. Тогда каждая ВО должен
обеспечить уникальность LFN в пределах ее собственного пространства имен. Это тот же
самый механизм, который используется в других распределенных файловых системах –
таких как AFS.
В пространстве имен LFN определено понятие директории. Директориями можно
управлять, как и в нормальной файловой системе: их можно просматривать, добавлять в
них новые файлы и поддиректории или уничтожать/переименовывать уже существующие.
LFN содержит полную иерархию директорий, которым это имя принадлежит. В
предыдущем примере LFN, одна из директорий такова:
/glite/myvo.org/production/run/07/123456/calibration/
Таким образом, в пространстве логических имен (LFN) файлы представлены в виде
обычной иерархической структуры (каталоги, подкаталоги и т.д.). Пользователи могут
также копировать логические файлы из других логических директорий в их собственные
директории.
В логическом пространстве имен файлов могут существовать символические ссылки
(Logical Symlinks). Может существовать много Symlinks для данного LFN (отношение N:1).
Если LFN перемещен или переименован, Symlink остается «повисшей», - по аналогии с
обычной семантикой файловой системы. Напротив, для логических директорий
символические связи, как правило, не поддерживаются из-за трудности отслеживания
символических директорий в среде распределенных пространств имен и каталогов.
Чтобы поддерживать систему LFN, программные средства грида должны отображать
логические имена на физические, обеспечивающие глобальную однозначную
идентификацию файла, с указанием на его местоположение и протокол вызова. Такими
физическими именами являются (см. рис. 9):
GUID (Grid Unique IDentifier) - глобальный уникальный идентификатор.
Каждый LFN взаимно однозначно связан со своим GUID. GUID являются
неизменными, то есть они не могут быть изменены пользователем. Эти имена
используются приложениями грид как неизменные указатели на файлы. Если
проводить аналогию с файловой системой Unix/Linux, GUID соответствует
уникальному inode-числу файла. Взаимнооднозначная связь LFN и GUID
означает, что жесткие ссылки в виртуальной файловой системе грида не
разрешены (в отличие от Unix/Linux) поскольку осуществление глобально
распределенной файловой системы с жесткими ссылками является весьма
трудной задачей. Заметим, что в то время как совокупность LFN имеет
иерархическую структуру, GUID не имеют никакой структуры вообще.
SURL (Site Universal Resource Locator; Site URL) - определяет физическое
местоположение файла или его реплики. Файл может иметь много реплик -
таким образом, отображение между GUID и SURL - "один ко многим". Каждая
реплика файла имеет его собственный уникальный SURL. В качестве SURL
выступает полное имя SRM, понятное интерфейсу SRM элемента хранения
данных (SE). Пример SURL:
42