Да.Там документация , конечно, сумбурная несколько , но для использования базовых функций вполне достаточна. Гораздо понятнее все выглядит , когда Shai сам это демонстрирует в роликах.. :) я какое то время даже использовал его для ежедневного резерного копирования, когда нехватало дисковой памяти..Очень помогло.. Да и при миграция дисков в Hercules пригодился...
Начинал , вроде, с v011,но я использовал их только в Os390 (c 2.5 по 2.10) А лучше всего,действительно, прижилась v012. Позже перешел на v013, Но там кажется были проблемы с совместимостью то ли с протоколом , то ли с форматами дисков предыдущих версий... Лучше , конечно, попробывать с v012.
Command - Enter "/" to select action Message Volume ------------------------------------------------------------------------------- IBMUSER.ZZZ MPC000 SYS1.VTOCIX.MPC000 MPC000
насколько я понимаю, MFNetDisk использует собственный формат моделируемого диска (Dasd000.dvv). Если это так, то копирование диска с использованием MFNetDisk в два раза менее эффективно, чем с помощью fifo-файлов: сначала нужно скопировать оригинальный диск на эмулируемый MFNetDisk в исходной системе, а затем - с эмулируемого диска на целевой диск в принимающей системе. С помощью же fifo-файлов реализуется прямое копирование с оригинального диска на целевой. И тем не менее, использование MFNetDisk для копирования томов, безусловно, оправдано, и я, пожалуй, соглашусь тем что выглядит оно "более естественно", не говоря уже о том, что у MFNetDisk может быть и множество других полезных применений.
sager, а не могли бы Вы написать статью про то, как запустить mfnetdisk и про Ваш опыт его использования? было бы классно и полезно.
Спасибо за лестное предложение! Но на порядочную статью я вряд ли потяну. У рожденного писать инструкции программистам о том, как пользоваться системой, и жалобы на них за то, что они неправильно ей пользуются, вряд ли получиться спеть песню об этом симпатичном продукте. Если только в соавторстве с Вами.Тем более , что Вы о нем и рассказали года 4 назад. А я волей судеб тогда занимался рутинной работой переноса системы и данных с нашей системы на машину в другом городе. И соответсвенно,после установки MFNETDISK, нудная многошаговая процедура:
- DFDSS dump исх. диска или НД - Pack Terse или Xmit - FTP на target систему - Unpack Terse - DFDSS Restore на target диск + постоянный контроль выпполнения каждого шага и т д...
превратилась в два шага:
- DFDSS copy исх. диска или НД на эмулируемые mfnetdiskом диски (поскольку другой возможности не было, то я использовал просто диск своего ноутбука) - И последующее копирование DFDSS copy c моего ноутбука на target систему.
А уже после того, как запустили эту систему в другом городе, оказалось , что не правильно расчитали необходимые объемы дисковой памяти HDS под данные ИС и пришлось на эмулируемых Mfnetdisk дисках на обычном сервере размещать временную информацию,резервные копии и т д. Я просто добавил их SMS storage pool и на удивление Mfnetdisk ни разу не подвел,не сбойнул, пока не подкупили дополнительных дисков. Конечно, же не стоит расчитывать на него , как на дисковые подсистемы.Понятно, что производительность(осутствие многопутевого доступа-ввода-вывода) и надежность несравнимы. Но для отдельных (возможно пакетных)заданий скорость вполне приемлимая. Могу сказать , что время выполнения копирования с диска на диск на родной дисковой подсистеме (ESCON) вполне соизмеримо с временем копирования того же диска на эмулятор в гигабитной локальной сети.Разница не более 20%%.
Ну и конечно же с запуском Herculesa очень помог. C ним просто делаешь копии дисков COPY FULL и подсовываешь их hercules.
(Кстати, вот здесь возникает мой больной вопрос, когда вариант предложенный Gregory очень актуален) Но после того, как систему под hercules запустишь в эксплуатацию, то пользователю хочется оперативная синхронизация данных. В нашем случае, даже хотя бы на уровне периодических накатов журналов изменений adabas. А как расшарить эти диски с Hercules? (Говорят, что якобы можно установить некий Hercules Shared Server...? Либо в самом Mfnetdisk использовать mirror-диски...? - У меня не получилось )
А вообще,если уж говорить про Mfnetdisk, то надо сказать, что функционально он гораздо шире,чем я его использовал и проверял практически. - Здесь есть и возможность репликации, мирроринга, некое подобие PAV и тд. Впервые увидел здесь идею использование iCKD/iECKD. - Эмулирует он не только диски , но ленты (картриджи), MTL (tape library). Так что его можно использовать и в HSM. (Кстати,одни мои знакомые экплуатировали леночные эмуляторы на PC, работающие по bus/tag.Если помните,они были популярны в свое время и соответвенно, на них завязывалась технология.Это был хороший вариант для замены.) - Есть свой API для доступа к НД на эмулируемых дисках в среде PC.
В общем симпатичен он мне. Автором данного произведения является Shai Hess. (Здесь наверно д б аплодисменты). И я был приятно удивлен, что он в начале этого года , после перерыва, решил продолжить развитие этого продукта и я надеюсь , что мы увидим наконец разделяемых диски майнфреймов и hercules через интернет... и можно будет стандарными pc-приложениями обрабатывать наборы данных эмулируемых дисков. :)
Алесандр,после всего изложенного, с Вашего разрешения я подготовлю просто инструкцию по запуску эмуляции дисков...?
Во вложении набросал, то что я делаю при установке
Добавлено (26.10.2015, 17:27) --------------------------------------------- ...почему то файл не крепится ? Жалуется на формат изображения...? Установка MFNETDISK
В Windows:
1. Распаковать .zip – архив.
2. В папке C:\...\MFNetDisk\pcserver – запустить MPCPCServerAll.exe . a. На запрос – ответить Y
3. В папке C:\...\MFNetDisk\pctool – запустить MPCPCTool.exe
4. Создаем диски для эмуляции в PCTOOL :
- в поле PCDEV указать, например, 0040. Это номер устройства в эмуляторе. (Этот номер должен быть указан в параметрах mfnetdisk на майнфрейме);
- В командной строке введите - cmd=FAWSDiskOn и нажать Run. (Эта команда определяет создание диска типа AWS)
- Выбрать в меню CONFIG -> DEV -> ADDEMULATORDEV
- В командной строке появится шаблон для команды создания диска. Например: cmd=AddNewEmulatorDev,ifnetdev=n,path=c:\mpcdasd\,cyl=200,ssid=00, local=y
Ее необходимо адаптировать к нашим требованиям:
- После path= указать директорию, где будет создаваться диск; - После cyl= указать M9 (cyl=M9 – это объем диска. В данном случае -9гб); ( Должно получиться , что то вроде cmd=AddNewEmulatorDev,ifnetdev=n,path=е:\hercules\DASD\,cyl=M9,ssid=00,local=y
- Нажать RUN Начнется форматирование диска (для 9гб – это занимает минут 7-9) - должны появится сообщение типа: - Mirrors verification Crc OK for dev 040 cc 0 hh 0 - Thread start to Init or Sync Dev 40 Mirror 0 - Pcdev 40 Script addnewemulatordev ended OK - Завершение можно проследить на окне самого сервера.
То же самое повторить для остальных дисков, меняя PCDEV. Например: 0041,0042 и т. д.
В среде zOS/OS390:
1. Файлы из папки MFfiles установить на MF: - там 2 файла в формате XMIT : *.LOAD и *.SAMPLIB - Перекачать на Os390 по FTP (binary) - выполнить функцию TRANSMIT RECEIVE
- Авторизовать LOAD-библиотеку ( добавить ее в раздел PROGxx и выполнить команду SET PROG=xx) - Настроить и выполнить задание ALCLOG ( * . SAMPLIB) - Настроить и скопировать в PROCLIB процедуру MPCPROC ( PARM=COLD и установить имя LOG и имя SAMPLIB) ( … и возможно авторизовать ее в RACF);
2. Добавить в IODF устройства типа 3390. (CU и Path в этом случае не нужны. Достаточно просто, чтобы система имела такое UCB). Если же есть уже свободные UCB , то можно использовать их и не генерить IODF.
- Указать номер порта. Например: PORT=11001; - установить параметры MVSDVNUM = Unit Number (UA) выбранного устройства; - PCDEV=0040 – указывает начало ранга номеров дисков , соответствующих Номерам устройств из параметра MVSDVNUM ; - PCIP – адрес сервера, где будет работать эмулятор ; - RANGE=5 - количество дисков в данном ранге(диапозоне).
4. Запустить процедуру MPCPROC;
На консоли появятся сообщения : MPC065I COLD START REQUEST FOUND MPC064I HW 009672,R46,066408 SW OS/390 02.10.00 MPC001I MPC PRO VER 13.00 - 11/11/11 STARTED MPC051I MPC PTFID=00194, TOKENID=0064 MPC035I ECSA GETMAIN SIZE 000016K MPC092I IO HND FLAGS 7F437D17 7F436C9F MPC062I TPS START INITIALIZATION MPC063I TPS END INITIALIZATION WAS OK MPC062I TWR START INITIALIZATION MPC149I MPCLOG DATA VALIDATION ENDED OK MPC150I COLD START ENDED SUCCESFULLY <TWR> MPC063I TWR END INITIALIZATION WAS OK MPC062I TTK START INITIALIZATION MPC063I TTK END INITIALIZATION WAS OK MPC043I SERVER INITIALIZATION COMPLETED SUCCESSFULLY MPC078I CONFIG UPDATE ENDED OK
Это значит , что соединение с сервером успешно. И можно инициализировать эти диски и переводить в Online.
А есть еще способ, без расширения cckd диски подготовить?
Здравствуйте. Не понимаю Ваш вопрос, не могли бы Вы уточнить? Файл с образом диска cckd (и ckd) может иметь любое расширение или не иметь его вообще. Например, некоторые именуют файлы так: Z13RES.A00 Z13CAT.A01 ... то есть в качестве расширения используют адрес