<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF112:Grid - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF112:Grid&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 21:01:41 GMT</lastBuildDate>
		<item>
			<title>Yaleks в 13:09, 23 августа 2009</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF112:Grid&amp;diff=8502&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 13:09, 23 августа 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 228:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 228:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Name of the CE: grid129.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Name of the CE: grid129.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;lcg59.sinp.msu.ru&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;lcg59.sinp.msu.ru&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF112 80 1.jpg|thumb|300px|Рис. 1. Страница мониторинга VO ALICE.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF112 80 2.jpg|thumb|300px|Рис. 2. Распределение вычислительных заданий по кластерам проекта RDIG (Россия).]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Содержательно информационный сервис связан с мониторингом,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Содержательно информационный сервис связан с мониторингом,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;т.е. отображением состояния грид-системы. Он также является&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;т.е. отображением состояния грид-системы. Он также является&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;весьма нетривиальным и объемным по предоставляемой информации. Например, можно обратиться к странице http://pcalimonitor.cern.ch/map.jsp, где отражено состояние грида в виртуальной организации ALICE (рис. 1).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;весьма нетривиальным и объемным по предоставляемой информации. Например, можно обратиться к странице http://pcalimonitor.cern.ch/map.jsp, где отражено состояние грида в виртуальной организации ALICE (рис. 1).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Изображение:LXF112 80 1.jpg|thumb|center|300px|Рис. 1. Страница мониторинга VO ALICE.]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;А на странице http://rocmon.jinr.ru:8080/display?page=site_jobs_rt&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;А на странице http://rocmon.jinr.ru:8080/display?page=site_jobs_rt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;показано состояние выполняемых на кластерах RDIG заданий (рис. 2).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;показано состояние выполняемых на кластерах RDIG заданий (рис. 2).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Изображение:LXF112 80 2.jpg|thumb|center|300px|Рис. 2. Распределение вычислительных заданий по кластерам проекта RDIG (Россия).]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Организационные аспекты ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Организационные аспекты ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 23 Aug 2009 13:09:25 GMT</pubDate>			<dc:creator>Yaleks</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF112:Grid</comments>		</item>
		<item>
			<title>Yaleks: Новая: {{Цикл/Grid}} == Почти все о данных == : ''ЧАСТЬ 2 Кто владеет информацией, тот владеет миром. '''Андрей Е. Шевел...</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF112:Grid&amp;diff=8489&amp;oldid=prev</link>
			<description>&lt;p&gt;Новая: {{Цикл/Grid}} == Почти все о данных == : ''ЧАСТЬ 2 Кто владеет информацией, тот владеет миром. '''Андрей Е. Шевел...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Цикл/Grid}}&lt;br /&gt;
== Почти все о данных ==&lt;br /&gt;
: ''ЧАСТЬ 2 Кто владеет информацией, тот владеет миром. '''Андрей Е. Шевель''' покажет, где ее брать и как передавать, а также кратко рассмотрит информационный сервис gLite.''&lt;br /&gt;
&lt;br /&gt;
=== Данные и файл-каталог ===&lt;br /&gt;
Как правило, крупные задачи предполагают использование больших объемов данных. Термин «большие» в настоящее время означает много ТБ (1012 байт или 1024 ГБ). Может также оказаться, что&lt;br /&gt;
эти данные будут представлены миллионом файлов (или около&lt;br /&gt;
того). Естественно, они будут распределены между несколькими&lt;br /&gt;
(или даже многими) компьютерными SE-установками ([[LXF111:Grid|LXF111]]). Как&lt;br /&gt;
следствие, требуется где-то хранить и поддерживать информацию&lt;br /&gt;
обо всех файлах, имеющихся в распределенной системе. При этом&lt;br /&gt;
полезно иметь два пространства имен:&lt;br /&gt;
* Логические имена – не зависят от фактического местоположения файла (единое пространство).&lt;br /&gt;
* Физические имена, т.е. «адреса», имеющиеся в реальности, например, cluster17:/home/abcd/file18563. Это означает, что файл находится на кластере с именем cluster17 в директории /home/abcd.&lt;br /&gt;
Вполне очевидно, что должен иметься некоторый механизм отображения логических имен файлов в физические и обратно – он и зовется&lt;br /&gt;
«файл-каталогом». В этом же каталоге должно указываться, имеются&lt;br /&gt;
ли копии конкретного файла (реплики) на других машинах или кластерах, какая копия является главной и т.п. Понятно, что если появляется новый файл, то он должен быть добавлен к файл-каталогу, при&lt;br /&gt;
удалении файла – удален из файл-каталога. При перемещении файла&lt;br /&gt;
с одного кластера на другой, естественно, требуется корректировать&lt;br /&gt;
файл-каталог. Все действия с файл-каталогом необходимо выполнять&lt;br /&gt;
синхронно с операциями над файлом (или группой файлов).&lt;br /&gt;
&lt;br /&gt;
Все это (и многое другое) реализуется в gLite механизмом LCG&lt;br /&gt;
File Catalog (LFC). LFC обеспечивает отображение между именами&lt;br /&gt;
файлов в нескольких ипостасях:&lt;br /&gt;
* Уникальный идентификатор файла (Grid Unique Identifier), GUID. Он имеет вид guid:38ed3f70-c608-12d5-f6c1-41ff69d7a449 (строка из 36 байт).&lt;br /&gt;
* Логическое имя файла (Logical File Name, LFN). LFN есть некоторое имя, с которым удобно иметь дело потребителю информации, например, lfn:MyOwnPhysicsTest13246.&lt;br /&gt;
* Физическое имя файла (PFN) или Storage URL (SURL). Оно имеет форму &amp;lt;protocol&amp;gt;://&amp;lt;SE-hostname&amp;gt;/&amp;lt;Directory hierarchy&amp;gt;&amp;lt;filename&amp;gt;. Иерархия директорий выглядит так: /grid/&amp;lt;VO&amp;gt;/&amp;lt;directory&amp;gt;. Например, sfn://tbed0101.cern.ch/data/dteam/doe/file144.&lt;br /&gt;
В целях дальнейших рассуждений условимся называть грид-файлом файл, существующий физически на одном из SE и зарегистрированный в LFC. Говоря о данных, мы будем рассматривать их&lt;br /&gt;
как множество грид-файлов, имена которых имеют форму, принятую в gLite, если специально не оговорено иное.&lt;br /&gt;
&lt;br /&gt;
В gLite имеется набор команд для работы с LFC. Список команд&lt;br /&gt;
приведен в таблице 1.&lt;br /&gt;
{|&lt;br /&gt;
|+ Таблица 1. Команды работы с каталогом LFC&lt;br /&gt;
!Команда работы с каталогом LFC&lt;br /&gt;
!Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
|lfc-chmod || Изменить права доступа к файлу/директории&lt;br /&gt;
|-&lt;br /&gt;
|lfc-chown || Изменить владельца и группу файла/директории&lt;br /&gt;
|-&lt;br /&gt;
|lfc-delcomment || Удалить комментарий, связанный с файлом/директорией&lt;br /&gt;
|-&lt;br /&gt;
|lfc-getacl || Получить список доступа к данному файлу/директории&lt;br /&gt;
|-&lt;br /&gt;
|lfc-ln || Создать логическую ссылку на файл/директорию&lt;br /&gt;
|-&lt;br /&gt;
|lfc-ls || Вывести информацию о файле или о составе директории&lt;br /&gt;
|-&lt;br /&gt;
|lfc-mkdir || Создать директорию&lt;br /&gt;
|-&lt;br /&gt;
|lfc-rename || Переименовать файл/директорию&lt;br /&gt;
|-&lt;br /&gt;
|lfc-rm || Удалить файл/директорию&lt;br /&gt;
|-&lt;br /&gt;
|lfc-setacl || Установить список доступа для файла/директории&lt;br /&gt;
|-&lt;br /&gt;
|lcf-setcommet || Добавить/заменить комментарий для файла/директории&lt;br /&gt;
|-&lt;br /&gt;
|lfc-entergrpmap || Определить новую группу в таблице виртуальной идентификации&lt;br /&gt;
|-&lt;br /&gt;
|lfc-enterusrmap || Определить нового пользователя в таблице виртуальной идентификации&lt;br /&gt;
|-&lt;br /&gt;
|lfc-modifygrpmp || Модифицировать запись о группе, соответствующей виртуальному GID в таблице виртуальной идентификации&lt;br /&gt;
|-&lt;br /&gt;
|lfc-modifyusrmap || Модифицировать запись о пользователе, соответствующую виртуальному UID в таблице виртуальной идентификации&lt;br /&gt;
|-&lt;br /&gt;
|lfc-rmgrpmap || Запрещает запись о группе, соответствующей данному виртуальному GID или имени группы&lt;br /&gt;
|-&lt;br /&gt;
|lfc-rmusrmap || Запрещает запись о пользователе, соответствующую данному виртуальному UID или имени пользователя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Как упоминалось ранее, все операции с LFC должны быть синхронизированы с действиями над данными. Иначе говоря, реальное&lt;br /&gt;
расположение файлов в гриде должно соответствовать состоянию&lt;br /&gt;
каталога LFC. Перемещение данных в грид может происходить различными способами, утилитами разных уровней. Здесь мы кратко&lt;br /&gt;
остановимся на клиентском интерфейсе к базовым средствам gLite&lt;br /&gt;
по управлению данными. Эти средства существуют в виде команд&lt;br /&gt;
и API.&lt;br /&gt;
&lt;br /&gt;
=== Перемещение и копирование ===&lt;br /&gt;
Данные утилиты (команды) маскируют технические сложности взаимодействия с SE и LFC, одновременно выполняя всю необходимую&lt;br /&gt;
синхронизацию между ними. Кроме того, этот инструментарий предоставляет пользователю возможность копировать файлы между UI,&lt;br /&gt;
CE, WN и SE, корректировать соответственно LFC и реплицировать&lt;br /&gt;
(копировать) файлы с одного SE на другом SE. Краткий обзор указанных средств приведен в таблицах 2 и 3.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Таблица 2. Список команд управления репликой файла&lt;br /&gt;
!Команда управления репликой &lt;br /&gt;
!Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
|lcg-cp || Копирование грид-файла на локальный компьютер&lt;br /&gt;
|-&lt;br /&gt;
|lcg-cr || Копирование локального файла в один из элементов SE и регистрация файла в каталоге LFC&lt;br /&gt;
|-&lt;br /&gt;
|lcg-del || Удалить один файл (одну реплику или все реплики)&lt;br /&gt;
|-&lt;br /&gt;
|lcg-rep || Скопировать файл из одного элемента SE в другой элемент SE и зарегистрировать реплику в каталоге LFC&lt;br /&gt;
|-&lt;br /&gt;
|lcg-gt || Получить TURL и протокол обмена для данного SURL&lt;br /&gt;
|-&lt;br /&gt;
|lcg-sd || Установить состояние DONE (выполнено) для данного SURL при запросе по протоколу srm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+Таблица 3. Команды взаимодействия с каталогом&lt;br /&gt;
!Команда взаимодействия с каталогом&lt;br /&gt;
!Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
|lcg-aa || Добавить в каталог псевдоним для данного GUID&lt;br /&gt;
|-&lt;br /&gt;
|lcg-ra || Удалить псевдоним для данного GUID&lt;br /&gt;
|-&lt;br /&gt;
|lcg-rf || Зарегистрировать в каталоге файл, который находится на конкретном элементе SE&lt;br /&gt;
|-&lt;br /&gt;
|lcg-uf || Удалить из каталога регистрацию файла на конкретном SE&lt;br /&gt;
|-&lt;br /&gt;
|lcg-la || Вывести все псевдонимы файла для данного LFN или GUID или SURL&lt;br /&gt;
|-&lt;br /&gt;
|lcg-lg || Получить GUID для данного LFN или SURL&lt;br /&gt;
|-&lt;br /&gt;
|lcg-lr || Перечислить все реплики для данного GUID или LFN или SURL&lt;br /&gt;
|}&lt;br /&gt;
Рассмотрим две практических ситуации. Пусть нам требуется&lt;br /&gt;
поместить локальный файл /home/shevel/file13476 в грид и присвоить ему логическое имя «my_file13476». Это делается так:&lt;br /&gt;
 lcg-cr - -vo dteam -d lxb0710.cern.ch -l lfn:my_file13476 file:/home/shevel/file13476&lt;br /&gt;
После передачи и регистрации система ответит строкой с указанием GUID.&lt;br /&gt;
&lt;br /&gt;
Возможна и обратная ситуация – копирование из грида на клиентскую машину:&lt;br /&gt;
 lcg-cp --vo dteam lfn:my_file13476 file:/home/shevel/file-13476_from_grid&lt;br /&gt;
В gLite имеется ряд других сервисов по передаче данных, в частности, предназначенных для массовой надежной передачи большого числа файлов.&lt;br /&gt;
&lt;br /&gt;
=== Надежная передача ===&lt;br /&gt;
Задача массовой передачи файлов является весьма серьезной&lt;br /&gt;
для потребителей, работающих с большими объемами данных.&lt;br /&gt;
Перемещение (копирование), например, нескольких сотен тысяч&lt;br /&gt;
файлов со средним объемом 100 МБ с одного элемента памяти SE&lt;br /&gt;
на другой SE является здесь обычным действием. Так происходит,&lt;br /&gt;
например, при распределении файлов из точки, где они генерируются, по кластерам, где они будут обрабатываться. Могут быть и&lt;br /&gt;
другие причины. Очевидно, чтобы передать данные в такой форме,&lt;br /&gt;
необходимы специальные системы, гарантирующие надежную передачу. Под этими словами понимается следующее:&lt;br /&gt;
* Передача производится автоматически или с минимальным ручным вмешательством;&lt;br /&gt;
* При передаче гарантируется, что любой переданный файл является точной копией передаваемого файла;&lt;br /&gt;
* Если в сети возникают какие-либо проблемы, они преодолеваются автоматически или полуавтоматически;&lt;br /&gt;
* Наконец, при передаче файлов автоматически выполняются необходимые операции с каталогом LFC. По окончании передачи состояние файлов должно соответствовать содержанию каталога LFC.&lt;br /&gt;
Для выполнения данных операций в gLite используется система&lt;br /&gt;
надежной передачи файлов – File Transfer Service, или FTS. Этот сервис обеспечивает надежную передачу от одного элемента SE к другому по протоколу «точка–точка» (без маршрутизации). Вследствие&lt;br /&gt;
того, что система FTS является развивающейся, в ней пока нет взаимодействия с каталогом LFC (видимо, это будет добавлено в будущих релизах). Иными словами, при использовании данного сервиса&lt;br /&gt;
(копировании) следует дополнительно позаботиться о внесении в&lt;br /&gt;
каталог необходимых записей о реплицированных (скопированных)&lt;br /&gt;
файлах. Сервис FTS действует, как правило, между крупнейшими&lt;br /&gt;
центрами обработки данных (Tier0, Tier1, некоторые из Tier2) в гриде. Сервис состоит из нескольких взаимодействующих программных подсистем (агентов). Центральным звеном организационной&lt;br /&gt;
структуры FTS является база данных сервиса.&lt;br /&gt;
&lt;br /&gt;
Фундаментальными понятиями в сервисе FTS являются следующие.&lt;br /&gt;
* Transfer Job – задание по передаче данных. Это набор (массив) файлов, которые должны быть переданы из одной точки в другую. Задание может содержать параметры для нижележащего транспортного слоя (GridFTP).&lt;br /&gt;
* File – пара адресов «откуда/куда» в формате SURL.&lt;br /&gt;
* Job State – состояние задачи передачи файлов.&lt;br /&gt;
* Channel (канал передачи) – логический сетевой механизм по передаче файлов. Production Channel – высокопроизводительные каналы передачи данных между крупнейшими центрами, как правило, имеющие гарантированный минимум пропускной способности. Non-production Channel – любой канал связи, не гарантирующий минимум пропускной способности.&lt;br /&gt;
Поскольку задание по передаче данных может выполняться продолжительное время (например, сутки или более), то оно может&lt;br /&gt;
находиться в ряде состояний, а завершение выполнения такого&lt;br /&gt;
задания обозначается несколькими исходами.&lt;br /&gt;
* Submitted – задание запущено в FTS, но ему пока не назначен канал передачи.&lt;br /&gt;
* Pending – заданию уже выделен канал передачи данных, но сама передача пока не началась.&lt;br /&gt;
* Active – задание находится в процессе передачи как минимум одного файла.&lt;br /&gt;
* Cancelling – задание находится в процессе непланового завершения.&lt;br /&gt;
* Done – задание завершено плановым образом, т.е. все файлы, которые были обозначены в задании, успешно переданы.&lt;br /&gt;
* Failed – задание по передаче файлов завершено, однако один или более файлов не удалось передать успешно.&lt;br /&gt;
* Cancelled – задание по передаче файлов завершено неплановым образом.&lt;br /&gt;
* Hold – задание требует вмешательства оператора.&lt;br /&gt;
&lt;br /&gt;
Очевидными конечными состояниями задания по передаче данных являются Done, Cancelled и Failed.&lt;br /&gt;
&lt;br /&gt;
Такие относительно детальные описания состояний передачи&lt;br /&gt;
определяются тремя важными факторами: объемом данных и числом передаваемых файлов (например, 100 ТБ в 500 000 файлов),&lt;br /&gt;
а также географической разнесенностью элементов SE (например, передача из Восточной Европы в Австралию, или из Северной&lt;br /&gt;
Америки в Японию).&lt;br /&gt;
&lt;br /&gt;
Перед началом передачи файлов требуется зарегистрировать&lt;br /&gt;
персональный грид-сертификат на специальном прокси-сервере,&lt;br /&gt;
который используется сервисом FTS.&lt;br /&gt;
 myproxy-init -s myproxy-fts.cern.ch -d&lt;br /&gt;
Здесь указан прокси-сервер (параметр -s) и запрос на использование имени из вашего сертификата (параметр -d) в качестве имени&lt;br /&gt;
пользователя в задании на передачу данных.&lt;br /&gt;
&lt;br /&gt;
Теперь для начала передачи данных нужно лишь воспользоваться командой glite-transfer-submit. На самом деле, процесс стартует&lt;br /&gt;
лишь после выделения канала передачи, который обеспечивается&lt;br /&gt;
соответствующим администратором. Кроме того, пользователь должен позаботиться о свободном дисковом пространстве, на котором&lt;br /&gt;
он планирует разместить данные.&lt;br /&gt;
&lt;br /&gt;
Желающим познакомиться с архитектурой передачи данных более основательно рекомендуем статью В. Коренькова и&lt;br /&gt;
А. Ужинского «Архитектура сервиса передачи данных в grid», опубликованную в журнале «Открытые системы» №2 (2008) и доступную по адресу http://www.osp.ru/os/2008/02/4926522/.&lt;br /&gt;
&lt;br /&gt;
В дополнение к технике запуска заданий и передачи данных,&lt;br /&gt;
было бы неплохо знать, где находятся подходящие сервисы SE и&lt;br /&gt;
CE. Такую информацию можно получить через информационный&lt;br /&gt;
сервис gLite.&lt;br /&gt;
&lt;br /&gt;
=== Информационный сервис ===&lt;br /&gt;
Информационный сервис в gLite представляет собой ряд серверов специального назначения, расположенных в Интернете. Они&lt;br /&gt;
собирают, хранят и предоставляют по запросу сведения о различных сервисах грида. Например, информационный сервис помогает&lt;br /&gt;
определить, на каком кластере следует запустить задание пользователя на обработку данных. Имеются две утилиты достаточно&lt;br /&gt;
высокого уровня для получения информации с таких серверов: lcginfosites&lt;br /&gt;
и lcg-info.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ lcg-infosites --vo alice ce&lt;br /&gt;
#CPU|Free|Total Jobs|Running|Waiting|ComputingElement&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
40 40 0 0 0 lcg06.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
44 8 37 9 28 lcg02.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
108 78 1 0 1 lcg38.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
4 4 0 0 0 grid129.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&amp;lt;/pre&amp;gt;&lt;br /&gt;
Здесь мы запросили информацию о вычислительных элементах CE&lt;br /&gt;
для виртуальной организации ALICE. Примерно то же самое можно&lt;br /&gt;
выполнить и посредством команды lcg-info:&lt;br /&gt;
&amp;lt;pre&amp;gt;lcg-info --list-ce --vo alice&lt;br /&gt;
CE: grid129.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
CE: lcg02.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
CE: lcg06.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
CE: lcg38.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&amp;lt;/pre&amp;gt;&lt;br /&gt;
А вот так можно получить список ближайших (в том или ином смысле) элементов SE.&lt;br /&gt;
&amp;lt;pre&amp;gt;lcg-infosites --vo alice closeSE&lt;br /&gt;
Name of the CE: lcg06.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
lcg59.sinp.msu.ru&lt;br /&gt;
Name of the CE: lcg02.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
lcg59.sinp.msu.ru&lt;br /&gt;
Name of the CE: lcg38.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
lcg59.sinp.msu.ru&lt;br /&gt;
Name of the CE: grid129.sinp.msu.ru:2119/jobmanager-lcgpbs-alice&lt;br /&gt;
lcg59.sinp.msu.ru&amp;lt;/pre&amp;gt;&lt;br /&gt;
Содержательно информационный сервис связан с мониторингом,&lt;br /&gt;
т.е. отображением состояния грид-системы. Он также является&lt;br /&gt;
весьма нетривиальным и объемным по предоставляемой информации. Например, можно обратиться к странице http://pcalimonitor.cern.ch/map.jsp, где отражено состояние грида в виртуальной организации ALICE (рис. 1).&lt;br /&gt;
[[Изображение:LXF112 80 1.jpg|thumb|center|300px|Рис. 1. Страница мониторинга VO ALICE.]]&lt;br /&gt;
А на странице http://rocmon.jinr.ru:8080/display?page=site_jobs_rt&lt;br /&gt;
показано состояние выполняемых на кластерах RDIG заданий (рис. 2).&lt;br /&gt;
[[Изображение:LXF112 80 2.jpg|thumb|center|300px|Рис. 2. Распределение вычислительных заданий по кластерам проекта RDIG (Россия).]]&lt;br /&gt;
&lt;br /&gt;
=== Организационные аспекты ===&lt;br /&gt;
Как мы видели выше, структура грида содержит массу разнообразных сервисов (и серверов) – кто-то должен их поддерживать.&lt;br /&gt;
Иными словами, необходим некоторый оплачиваемый персонал,&lt;br /&gt;
который обеспечивал бы следующее:&lt;br /&gt;
* Работоспособность всех сервисов грида, включая постоянный мониторинг готовности системы в целом;&lt;br /&gt;
* Описания программ/систем в соответствии с реально работающими компонентами;&lt;br /&gt;
* Консультации пользователей по различным аспектам применения gLite.&lt;br /&gt;
&lt;br /&gt;
Необходимо заметить, что в гриде используются вычислительные ресурсы из административно различных и независимых организаций (университетов, исследовательских лабораторий, компаний,&lt;br /&gt;
государственных органов). Каждая организация, предоставляющая&lt;br /&gt;
свои вычислительные ресурсы, должна подписывать специальный&lt;br /&gt;
документ о взаимопонимании, где изложен порядок и объем предоставления упомянутых ресурсов пользователям грида и указано,&lt;br /&gt;
какие виртуальные организации могут использовать эти вычислительные ресурсы.&lt;br /&gt;
&lt;br /&gt;
Естественно, должны иметься специальные регистрационные&lt;br /&gt;
(сертификационные) центры, которые выдают электронные сертификаты потенциальным пользователям и вычислительным элементам, а также устанавливают принадлежность пользователей к той&lt;br /&gt;
или иной виртуальной организации.&lt;br /&gt;
&lt;br /&gt;
Эффект от использования грида конкретными пользователями&lt;br /&gt;
той или иной конкретной виртуальной организации сильно зависит&lt;br /&gt;
от степени скоординированности действий как администрации грид-систем, так и администрации виртуальной организации.&lt;br /&gt;
&lt;br /&gt;
=== Что дальше? ===&lt;br /&gt;
Желаете освоить работу в гриде более глубоко? Неплохой источник информации по компонентам gLite находится по адресу: https://grid-deployment.web.cern.ch/grid-deployment/the-LCG-Directory/the-LCGdirectory.html. Можно использовать демонстрационный сайт для&lt;br /&gt;
обучения – https://gilda.ct.infn.it. Любой человек может зарегистрироваться здесь с тем, чтобы попробовать те или иные демонстрационные возможности грида. Российский сегмент гридов для&lt;br /&gt;
интенсивных вычислений с большим объемом данных представлен&lt;br /&gt;
проектом RDIG (http://www.egee-rdig.ru). Информацию о различных&lt;br /&gt;
грид-проектах, а также по кластерной технологии можно найти на&lt;br /&gt;
сайте http://www.ClusterGate.ru.&lt;br /&gt;
&lt;br /&gt;
Из краткого рассмотрения простых грид-средств видно, что эта&lt;br /&gt;
архитектура предназначена главным образом для весьма сложных&lt;br /&gt;
задач обработки данных, которые не могут быть решены другими&lt;br /&gt;
способами. В решении таких задач часто принимают участие многие десятки или сотни человек, распределенных географически,&lt;br /&gt;
которые действуют относительно независимо и могут даже не знать&lt;br /&gt;
о существовании друг друга. Неудивительно, что попытки решения&lt;br /&gt;
таких задач без использования грида все равно приводят к созданию тех или иных вариантов данной архитектуры.&lt;br /&gt;
&lt;br /&gt;
Все сказанное выше о сложности задач для гридов и, частично,&lt;br /&gt;
об использовании данной структуры не означает, что такое положение останется навсегда. Мы являемся свидетелями происходящей&lt;br /&gt;
смены парадигмы выполнения вычислений: происходит переход от&lt;br /&gt;
локальных и относительно небольших вычислений к распределенным&lt;br /&gt;
и крупномасштабным вычислениям. Не исключено, что в будущем&lt;br /&gt;
использование гридов станет более очевидным и простым решением&lt;br /&gt;
для любых или практически любых задач. Такое будущее становится&lt;br /&gt;
более вероятным с каждым годом, поскольку насыщенность окружения любого человека компьютеризированными устройствами растет&lt;br /&gt;
огромными темпами (смартфоны, КПК, плейеры, настольные домашние компьютеры, ноутбуки и т.п.). Факт такой насыщенности выносит на повестку дня интегрирование разнородных компьютерных устройств для скоординированного обслуживания ими человека.&lt;/div&gt;</description>
			<pubDate>Sat, 22 Aug 2009 17:20:38 GMT</pubDate>			<dc:creator>Yaleks</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF112:Grid</comments>		</item>
	</channel>
</rss>