-
Пришлось ещё повспоминать, а так же доделать некоторые изменения на уровне исходников (некоторые вещи прошлый раз хакнул в образе напрямую), ну и работа, так что - только сейчас обещанный результат. Кроме того, сейчас с работы, а в стенд не воткнуть мультиконтроллер. Так что проверка терминальных портов - вечером :)
Код:
***** ДОСТУПНОЕ ОЗУ - 3,7 M *
@ 001000
@00000
@B
$ZF1
RT-11SB (S) V05.07
.RUN SY:TD3E
?2lFriday, 07-FEB-2020 12:39:12
.boozf
?UCL-F-File not found SY:UCL.DAT
.copy zf:boozf.sav zf1:
Files copied:
ZF:BOOZF.SAV to ZF1:BOOZF.SAV
.boozf
XDT: 87
##T>g
RSX-11M-PLUS V4.6 BL87
>
sav /wb
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>; Please ignore any random characters that may have printed on your
>; terminal just now. They came from a SET /INQUIRE=TI: command.
>; Evidently your terminal does not recognize escape sequences.
>; This will not affect the running of this command file.
>;
>* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 12:40 02-feb-2020
>TIME 12:40 02-feb-2020
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>
>dev
VF0: Offline Loaded Type=unknown
VF1: Offline Loaded Type=unknown
VF2: Offline Loaded Type=unknown
VF3: Offline Loaded Type=unknown
VF4: Offline Loaded Type=unknown
VF5: Offline Loaded Type=unknown
VF6: Offline Loaded Type=unknown
VF7: Offline Loaded Type=unknown
VF10: Offline Loaded Type=unknown
VF11: Offline Loaded Type=unknown
VF12: Offline Loaded Type=unknown
VF13: Offline Loaded Type=unknown
VF14: Offline Loaded Type=unknown
VF15: Offline Loaded Type=unknown
VF16: Offline Loaded Type=unknown
VF17: Offline Loaded Type=unknown
TT0: [200,200] [200,200] - Logged in Loaded
TT1: Offline Loaded
TT2: Offline Loaded
TT3: Offline Loaded
VT0: Loaded
VT1: Loaded
RD0: Loaded
DP0: Offline Loaded Type=unknown
DP1: Offline Loaded Type=unknown
DP2: Offline Loaded Type=unknown
DP3: Offline Loaded Type=unknown
DP4: Offline Loaded Type=unknown
DP5: Offline Loaded Type=unknown
DP6: Offline Loaded Type=unknown
DP7: Offline Loaded Type=unknown
DU0: Offline Loaded Type=unknown
DU1: Offline Loaded Type=unknown
DU2: Offline Loaded Type=unknown
DU3: Offline Loaded Type=unknown
MU0: Offline Loaded Type=unknown
LP0: Offline Loaded
NL0: Loaded
MY0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
MY1: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
MW0: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.
MW1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.
WQ0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
WQ1: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.
WQ2: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.
WQ3: Offline Loaded Type=unknown
Seek_Optimization=Nearest:0.
ZF0: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF1: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
Seek_Optimization=Nearest:10.
ZF2: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF3: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF4: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF5: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF6: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
ZF7: Loaded Type=UNKN
Seek_Optimization=Nearest:10.
TI0:
CO0: TT0:
CL0: TT0:
SP0: ZF1:
LB0: ZF1:
SY0: ZF1:
>
- - - Добавлено - - -
Теперь можно вернуться и к исправлению-доработки драйвера ZF и WQ. Драйвера ZA-ZE идентичны ZF, возможно (пока точно не могу сказать), что будет единый драйвер для ZA-ZF и WQ
-
Восстановил время в RTC
Код:
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:07-FEB-2020 18:47) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
Проверил работу портов. Ну, собственно, ничего не неожиданного - три порта работают. Четвертый появится, если воткнуть КЦГД и на 1201.2018 переключить порт на альтернативный адрес.
- - - Добавлено - - -
Думаю в выходные поплотней заняться драйверами для RSX и WQ для RT. Хотя WQ для RT скорее всего получится из параметризованного-общего CF
-
Решил посмотреть, насколько в цифрах будет разница между скоростями передачи 19200 и 115200 по ком порту. Ну.. 115200 не завёлся ввод (бум посмотреть), хотя вывод работал без проблем. Поэтому пока эксперимент - разница между 19200 и 115200. В соревновании также неявно участвует ZF - вывод на экран текстового файла размером в 409 секторов.
57600, первая попытка - 3:13 - 1.06 кб/с
57600, вторая попытка - 2:54 - 1.18 кб/с
19200, первая попытка - 3:55 - 0.87 кб/с
19200, вторая попытка - 3:55 - 0.87 кб/с
Интересно, что в первой попытке 57600 явно было заметно замирание на чтение очередного сектора. Второй раз такого не замечал. Что бы сразу исключить один из классов предположений - кэширование в RSX включено не было.
- - - Добавлено - - -
Просто так, для посмотреть :)
Код:
>
2020-02-08 12:54 System is now shutting down -- KXX001
Connect time: 0 hrs 41 mins 37 secs
CPU time used: 0 hrs 10 mins 42 secs
Task total: 34
Have a Good Afternoon
2020-02-08 12:54 TT3: logged off KXX001
>
- - - Добавлено - - -
Навожу порядок в образах дисков. Вот что значит - возился, прекращал на какое то время, возвращался... Куча образов понятного и непонятного предназначения. До конца не доведу, но хоть какую то часть почищу. В текущем подходе более менее порядок с самого начала, но есть каталог Old, вот там и пытаюсь разобраться. Благо, для RSX был написан скрипт, который умеет проходить по каталогам и удалять полные дубликаты. А то вообще грустно было бы :)
Но по хорошему надо сесть и прогу написать, тем более - начинал :)
-
Из плохих новостей. Ошибка в драйвере пока не найдена (хотя попутно исправил другую и малость переписал драйвер)
Их хороших новостей. Есть сценарий, на 100 процентов приводящий к ошибке и как оказалось, можно выйти на точку, от которой до вылета проходит всего 38 команд - 12 в драйвере и 26 в ядре системы. Можно анализировать не 4 мегабайта кода :)
-
Вместо тысячи слов
Код:
.BOO/FOR Z40:
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:15-FEB-2020 18:09) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>INS $BRU
>RUN $SHUTUP
RSX-11M-PLUS Shut down program
Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled
2020-02-15 18:10 System is now shutting down -- KXX001
QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
18:10:49 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
18:10:57 *** ZF1: -- Dismount complete
>
SHUTUP operation complete
@ 126130
@P
Logins are now enabled
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>ELI /SH
Error Logging Status 2020-02-15 18:11:18
Logging: Off Limiting: Off
Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count
MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.
WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)
ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 1189.
ZF2: 0./5. 0./8. 3.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
>TIM
18:11:39 2020-02-15
>BRU/INI/VER ZF1: ZF2:
>ELI /SH
Error Logging Status 2020-02-15 19:24:43
Logging: Off Limiting: Off
Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count
MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.
WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)
ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 13361.
ZF2: 0./5. 0./8. 13377.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
>
BRU - Starting verify pass
ELI /SH
Error Logging Status 2020-02-15 20:35:07
Logging: Off Limiting: Off
Device Hard Error Soft Error QIO
Name Count/Limit Count/Limit Count
MCR>
MY0: 0./5. 0./8. 0.
MY1: 0./5. 0./8. 0.
WQ0: 0./5. 0./8. 0.
WQ1: 0./0. 0./0. 0. (Offline)
ZF0: 0./5. 0./8. 0.
ZF1: 0./5. 0./8. 30953.
ZF2: 0./5. 0./8. 30659.
ZF3: 0./5. 0./8. 0.
ZF4: 0./5. 0./8. 0.
ZF5: 0./5. 0./8. 0.
ZF6: 0./5. 0./8. 0.
ZF7: 0./5. 0./8. 0.
BRU - Completed
>
>TIME
20:41:06 2020-02-15
>DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
20:41:28 *** ZF1: -- Dismount complete
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
>MOU ZF1:/OVR
>DMO ZF2:/DEV
20:42:04 *** ZF2: -- Dismount complete
DMO -- TT0: dismounted from ZF2: *** Final dismount initiated ***
>MOU ZF2:/OVR
>BOO ZF2:[1,54]
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF2:=SY:
>RED ZF2:=LB:
>RED ZF2:=SP:
>MOU ZF2:"RSX11MPBL87"
>@ZF2:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:15-FEB-2020 20:43) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>DEV ZF:
ZF0: Loaded Type=UNKN
ZF1: Loaded Type=UNKN
ZF2: Public Mounted Loaded Label=RSX11MPBL87 Type=UNKN
ZF3: Loaded Type=UNKN
ZF4: Loaded Type=UNKN
ZF5: Loaded Type=UNKN
ZF6: Loaded Type=UNKN
ZF7: Loaded Type=UNKN
>MOU ZF1:/OVR/VI
Volume Information
Class: Files-11
Device: ZF01
Volume label:RSX11MPBL87
Pack serial: 00000001236
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>FRE
ZF2: has 2004003. blocks free, 93149. blocks used out of 2097152.
Largest contiguous space = 2004003. blocks
17078. file headers are free, 2922. headers used out of 20000.
>FRE ZF1:
ZF1: has 2003976. blocks free, 93176. blocks used out of 2097152.
Largest contiguous space = 1969023. blocks
17079. file headers are free, 2921. headers used out of 20000.
>RUN $SHUTUP
RSX-11M-PLUS Shut down program
Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled
2020-02-15 20:48 System is now shutting down -- KXX001
QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
20:49:02 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
DMO ZF1:/DEV/LOCK=V
DMO -- TT0: dismounted from ZF1: *** Final dismount initiated ***
20:49:09 *** ZF1: -- Dismount complete
>
ACS ZF2:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF2:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF2: *** Final dismount initiated ***
20:49:16 *** ZF2: -- Dismount complete
>
SHUTUP operation complete
@ 126130
@
Всего два с половиной часа - и система с проверкой перенесена с одного диска на другой :)
А если серьёзно - я таки нашёл свой косяк в драйвере - не совсем очевидный и из разряда - в доках практически не описанный параметр и сценарий.
Ну и это у меня первый раз, когда на CF картах копирование с проверкой прошло до конца.
Первый раз драйвер CF карт я написал для WQ, но там так и осталась одна ошибка, проявлявшаяся в таком же сценарии - копирование системы с проверкой. Только в этот раз вылет в голубой экран RSX происходил примерно минуты через три-четыре, а тогда - когда BRU переходила к проверке (насколько мне не изменяет память - минут через 30 после начала копирования). Для отладки сейчас был лучший сценарий :) Подозреваю, что проблема та же :) А поскольку в корзине у меня торчит плата WQ - то драйвер таки будет доделан, только единый :)
Следующий этап - вылизать код драйвера, попробовать сделать единый драйвер для карт на 1201.2018, мультиконтроллере и WQ и сделать драйвер подстраивающийся под размер карты. В своё время для драйвера WQ я сделал более простой вариант - одна карта - один диск. Теперь карта бьётся (пока) на разделы по 32 мб (RT) или по 1024 мб (RSX), что несколько усложняет код автоподстройки. Но - мы не привыкли отступать :)
- - - Добавлено - - -
И да, теперь можно приступать к подключению эзернет порта :)
-
Немного поправил прошивки 1201.2018 (правильная работа запросов на прерывание со стороны CF карты с точки зрения QBus) и мультиконтроллера (правильная работа запросов на прерывание со стороны CF карты с точки зрения QBus и дополнительная маскировка запросов на прерывание по сигналу сброса на шине).
Дополнительная маскировка обеспечивает более стабильную работу процессора, а то он больно нервно реагировал на CF карты после сброса. Некоторое время даже думал, что ошибка в работе драйвера для RSX связана с этим, но оказалось - показалось. Да и драйверу в RT это не мешало.
Синхронизировал между собой модули KL11 и CF (за исключением доп маскировки) из проекта 1201.2018 и мультиконтроллера. После более полной проверки доп маркировки перенесу (если количество МЯ позволит) и в проект 1201.2018. Сейчас в нём до карты сброс не доходит, но.. на всякий случай.
К сожалению, количество МЯ в CPLD на 1201.2018 не позволит сделать ПДП. Но на мультиконтроллере попробую. Тем более, что разбираться с работой ПДП на QBus всё равно придётся - DEQNA (с названием могу ошибаться) использует ПДП. Но описание DMA для CF - это отдельная песня...
- - - Добавлено - - -
Запустил ещё один цикл записи с проверкой на RSX и пошёл спать. Хочется :) С утра посмотрю, как оно :)
-
Код:
>
SHUTUP operation complete
@ 126130
@P
Logins are now enabled
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass
BRU - Completed
>
@
-
Видимо ночью голова хотела спать, поэтому озарения не наступило. Ну, с утра полегче, поэтому всё таки сообразил, как тест можно запускать из командника, что бы не пытаться словить руками момент окончания и выдать команду TIM для оценки времени выполнения прохода. Запустил , что бы иметь "эталонное" время выполнения цикла. По прикидкам, ещё где то с час будет идти. Потом результат выложу здесь.
Параллельно немного оптимизировал работу драйвера с прицелом на скорость (примерно такую же оптимизацию в своё время сделал в драйвере RT), как только закончит работу тест - отлажусь (ттт, возможно даже переделал без ошибок) и повторю запуск тест на новой версии. Тоже здесь выложу результат.
- - - Добавлено - - -
Код:
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
10:54:47 *** ZF1: -- Dismount complete
>
SHUTUP operation complete
@ 126130
@P
Logins are now enabled
>MOU MY:/OVR
>@MY:TEST
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>TIM
10:55:27 2020-02-16
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass
BRU - Completed
>TIM
13:24:01 2020-02-16
>@ <EOF>
>
13:24:01
10:55:27
02:28:34
Вроде со временем не ошибся. Ошибся, но поправил.
-
Люблю, блин, ошибки сажать в неожиданных местах - потом хрен найдешь... Переделку сделал правильно. Почти. Думал, что R0 свободен, оказалось - занятый. Поправил. Щас посмотрим, вроде как больше ошибок нет
- - - Добавлено - - -
Процесс пошёл. Что то мне кажется, что ускорение будет ООООООЧЕНЬ существенным..
- - - Добавлено - - -
Я хренею, дорогая редакция..... Официально - чуть позже :)
- - - Добавлено - - -
Код:
@ 173000
@B
$ZF1
RT-11SB (S) V05.07
.RUN SY:TD3E
SUNDAY, 16-FEB-2020 17:17:58
.RUN ZF:BOOZF
XDT: 87
##T>G
RSX-11M-PLUS V4.6 BL87
>
BE:120204
XDT>120204/000003 240
XDT>P
>SAV /WB
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:16-FEB-2020 17:19) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>INS $BRU
>RUN $SHUTUP
RSX-11M-PLUS Shut down program
Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled
2020-02-16 17:19 System is now shutting down -- KXX001
QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
17:19:51 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
17:19:55 *** ZF1: -- Dismount complete
>
SHUTUP operation complete
@ 126130
@B
$ZF1
RT-11SB (S) V05.07
.RUN SY:TD3E
SUNDAY, 16-FEB-2020 17:20:51
.BOO/FOR Z40:
RSX-11M-PLUS V4.6 BL87 1920.KW System:"KXX001"
>RED ZF1:=SY:
>RED ZF1:=LB:
>RED ZF1:=SP:
>MOU ZF1:"RSX11MPBL87"
>@ZF1:[1,2]STARTUP
>; PLEASE NOTE
>;
>; If you have not yet read the system release notes, please do so
>; now before attempting to perform a SYSGEN or to utilize the new
>; features of this system.
>;
>;
>* Please enter time and date (Default:16-FEB-2020 17:22) [S]:
>ACS SY:/BLKS=1024.
>CON ONLINE ALL
>ELI /LOG/LIM
>CLI /INIT=DCL/CTRLC/DPR="<15><12>/$ /"
>INS LB:[1,1]RMSRESAB.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBL.TSK/RON=YES/PAR=GEN
>INS LB:[1,1]RMSLBM.TSK/RON=YES/PAR=GEN
>INS $QMGCLI
>INS $QMGCLI/TASK=...PRI
>INS $QMGCLI/TASK=...SUB
>QUE /START:QMG
>INS $QMGPRT/TASK=PRT.../SLV=NO
>QUE LP0:/CR/NM
>START/ACCOUNTING
>CON ESTAT LP0:
>QUE BAP0:/BATCH
>QUE BAP0:/AS:BATCH
>@ <EOF>
>INS $BRU
>RUN $SHUTUP
>
RSX-11M-PLUS Shut down program
Enter minutes to wait before shutdown:
Reason for shutdown (<CR> for none):
OK to shutdown? [Y/N]: Y
All further logins are disabled
2020-02-16 17:23 System is now shutting down -- KXX001
QUE /STO:QMG
>
STOP/ACCOUNTING SHUTUP
17:23:24 SYSLOG -- 47. Exiting
>
@LB:[1,2]SHUTUP
>VCP DISCONNECT /ALL
>@ <EOF>
>
ELI /NOLOG
>
ACS ZF1:/BLKS=0.
ACS -- Checkpoint file now inactive
>
DMO ZF1:/DEV/LOCK=V
DMO -- System disk being dismounted
DMO -- SYSTEM dismounted from ZF1: *** Final dismount initiated ***
17:23:28 *** ZF1: -- Dismount complete
>
SHUTUP operation complete
@ 126130
@P
Logins are now enabled
>MOU MY:/OVR/VI
Volume Information
Class: Files-11
Device: MY00
Volume label:EXCHANGE
Owner: [1,1]
Protection: [RWCD,RWCD,RWCD,RWCD]
Default: [RWED,RWED,RWED,R]
Processor: F11ACP
>@MY:TEST
>MOU ZF1:/FOR/NOWR
>MOU ZF2:/FOR
>TIM
17:23:57 2020-02-16
>BRU/INI/VER ZF1: ZF2:
BRU - Starting verify pass
BRU - Completed
>TIM
17:51:20 2020-02-16
>@ <EOF>
>
17:51:20
17:23:57
00:27:23 или 1643 секунды
До оптимизации
13:24:01
10:55:27
02:28:34 или 8914 секунд
Итого ускорение в 5,43 раза. Однако :)
Скопировано было примерно 93176 блоков, скорость получается (с учётом того, что - прочитать, записать, прочитать, прочитать, сравнить) 142 кб/с.
Если сравнивать с копированием устройство в устройства в RT - там 65534 блока и (на память) 13 минут с копейками (XM монитор), то есть на 93176 блоках должно было получиться примерно 21 минута. Но прямого сравнения не возможно, так как в случае RT идёт тупо копирование блок в блок, а здесь BRU ещё и инициализирует файловую систему и потом (самостоятельно, без файлового процессора) работает с ней, то есть - нужно прочитать больше блоков и записать больше блоков, чем если смотреть просто по занятым
- - - Добавлено - - -
И ещё плюс нового драйвера. Во время копирования системного диска (то есть к нему практически непрерывным потоком льются запросы на чтение) на прошлой версии драйвера что либо в системе делать было невозможным. Сейчас, конечно, тормоза тоже, но даже банально результат ELI /SH я могу увидеть в пределах семи-восьми секунд (прошлый раз - в районе минуты, если не повезёт, в районе полминуты - если повезёт)
-
С ходу сделать единый драйвер для всех карт CF (ZA-ZF, WQ) не получилось. Ну, не особо и удивлён.
Для проверки некоторых идей собрал драйвер ZA (по сути - тот же драйвер ZF с другим именем). Ну и для проверки работоспособности запустил тест копирования системного диска с проверкой. Как обычно - выложу время работы.
Для проверок других идей (видимо уже завтра) соберу драйвер WQ (идея как с ZA)
- - - Добавлено - - -
Код:
>@MY:TEST2
>MOU ZF1:/FOR/NOWR
>MOU ZA1:/FOR
>TIM
22:00:50 2020-02-16
>BRU/INI/VER ZF1: ZA1:
BRU - This disk will not contain a hardware bootable system
BRU - Starting verify pass
BRU - Completed
>TIM
22:28:05 2020-02-16
>@ <EOF>
>
22:28:05
22:00:50
00:27:15