> I still like the > concept of having IPL and NIP somehow resident on the SSD for very > fast loading. Perhaps in z/OS 2.3 <grin>.
I would recommend against spending any of our development resources on that. The actual loading of code contributes only a small amount of time to system initialization up through Master Scheduler Initialization. Here is an example of IPCS's IPLDATA STATUS for a z/OS 1.13 IPL on an EC12 processor: *** IPL Statistics *** IEAIPL10 00:00:00.000 ISNIRIM - Read SCPINFO IEAIPL20 00:00:00.000 Test Block storage to 2G IEAIPL11 00:00:00.019 Fast FIND initialization IEAIPL31 00:00:00.000 LOAD service initialization IEAIPL30 00:00:00.000 Load IPLWTO. Allocate IPL Msg Q IEAIPL46 00:00:00.197 Read SCHIBs into IPL workspace IEAIPL49 00:00:00.000 Process Load and Default parameters IEAIPL50 00:00:00.357 IPL parmlib - process LOADxx and NUCLSTxx IEAIPL51 00:00:00.000 System architecture IEAIPL43 00:00:00.004 Find and Open IODF data set IEAIPL60 00:00:00.000 Read NCRs from IODF IEAIPL70 00:00:00.054 UIM environment - load CBD and IOS services IEAIPL71 00:00:00.048 Build DFT for each device IEAIPL08 00:00:00.000 Read EDT information from IODF IEAIPL40 00:00:00.028 Read MLTs from nucleus IEAIPL42 00:00:00.002 Read NMLs from nucleus (IEANynnn modules) IEAIPL41 00:00:00.361 Read PDS directory entries and CESD records IEAIPL05 00:00:00.000 Build and sort NUCMAP IEAIPL02 00:00:01.403 Load nucleus modules IEAIPL04 00:00:00.003 Allocate PFT and SQA/ESQA IEAIPL14 00:00:00.000 Build LSQA/ELSQA for Master IEAIPL09 00:00:00.015 IAXMI - PFT, master RAB, etc. IEAIPL07 00:00:00.002 Update AMODE for nucleus resident SVCs IEAIPL03 00:00:00.009 Build UCBs, ULUT, etc. IEAIPL18 00:00:00.006 Copy and relocate EDT to ESQA IEAIPL99 00:00:00.109 Page frame table and cleanup Total IPL Time: 00:00:02.628 *** NIP Statistics *** IEAVNIP0 00:00:00.015 NIP Base IEAVNIPM 00:00:00.051 Invoke NIP RIMs IEAVNPE6 00:00:00.065 Service Processor Interface IEAVNPFF 00:00:00.022 Loadwait/Restart IEAVNPA6 00:00:00.007 RTM - RTCT and recording buffer IEAVNPC6 00:00:00.008 WTO IEAVNPC3 00:00:00.006 Issue messages from IPL message queue IEAVNP24 00:00:00.017 SMS Open/Mount IEAVNP06 00:00:00.007 Machine Check IEAVNP27 00:00:00.007 Reconfiguration IEAVNPA2 00:00:05.958 IOS - Non-DASD UCBs IEAVNPCA 00:00:00.007 NIP Console IEAVNPB2 00:00:41.393 IOS - DASD UCBs IEAVNP11 00:00:00.027 Locate and Open master catalog IEAVNPC7 00:00:00.007 Open SYS1.SVCLIB IEAVNPOP 00:00:00.038 Open PARMLIB IEAVNPIL 00:00:00.005 Process IEALSTxx IEAVNPC4 00:00:00.023 Prompt for System Parameters IEAVNP03 00:00:00.005 Merge and analyze system parameters IEAVNPCF 00:00:00.003 Process system name and system variables IEAVNP76 00:00:00.015 Open LOGREC IEAVNPE8 00:00:00.003 RSM - Process REAL= IEAVNP23 00:00:00.036 Build GRS blocks in SQA IEAVNP04 00:00:00.037 ASM - Open page and swap data sets IEAVNPA8 00:00:00.007 VSM - Expand SQA IEAVNP14 00:00:00.076 ASM part 2 - Build SQA control blocks IEAVNPGD 00:00:00.001 Move console data to ESQA IEAVNP25 00:00:00.005 Process SVC= IEAVNP05 00:00:08.430 LPA, APF IEAVNP44 00:00:00.001 ASA Reuse stuff IEAVNPB1 00:00:00.000 Process CSCBLOC= IEAVNPE2 00:00:00.003 RACF SAF IEAVNPB8 00:00:00.010 Create CSA IEAVNP47 00:00:00.002 ENF IEAVNPD6 00:00:00.001 RTM - SDUMP, ABDUMP, ESTAE IEAVNP09 00:00:00.001 Build ASVT IEAVNPD8 00:00:01.200 RSM - Frame queues, VRREGN= and RSU= IEAVNP10 00:00:00.006 SRM - OPT=, IPS=, etc. IEAVNPD1 00:00:00.007 ABDUMP IEAVNPD2 00:00:00.012 SDUMP IEAVNPCX 00:00:00.001 Context services, registration services IEAVNPX1 00:00:00.001 NIP cleanup IEAVNPF5 00:00:00.025 PCAUTH IEAVNPF8 00:00:00.013 RASP IEAVNP1F 00:00:00.062 SRM - I/O measurement blocks IEAVNPC2 00:00:00.005 IOS - Move CDT to SQA IEAVNP51 00:00:00.025 TRACE IEAVNP20 00:00:00.003 Process CLOCK= IEAVNP21 00:00:00.122 TOD clock IEAVNPAR 00:00:00.118 Auto-Reply IEAVNP57 00:00:00.004 SDUMP IEAVNPF9 00:00:04.623 XCF IEAVNP33 00:00:00.764 GRS IEAVNPED 00:00:00.006 PROD IEAVNP26 00:00:00.425 SMS IEAVNPE5 00:00:03.007 LNKLST IEAVNPD5 00:00:00.120 Load pageable device support modules IEAVNP88 00:00:00.033 Allocation move EDT II IEAVNPA1 00:00:00.649 CONSOLE IEAVNPDC 00:00:00.202 WLM IEAVNP16 00:00:00.044 EXCP appendages IEAVNP13 00:00:00.014 Prepare NIP/MSI interface IEAVNP17 00:00:00.001 GTF Monitor Call interface IEAVNPG8 00:00:00.004 VSM defined monitor call enablement IEAVNP18 00:00:00.020 PARMLIB Scan Routine interface IEAVNPF2 00:00:00.030 Process IOS= IEAVNP15 00:00:00.071 Process VATLST IEAVNPRR 00:00:00.001 RRS IEAVNPOE 00:00:00.167 USS IEAVNPSC 00:00:00.004 SDC IEAVNPLE 00:00:00.033 System LE RIM IEAVNPUN 00:00:00.003 Unicode IEAVNPXL 00:00:00.028 zXML Parser IEAVNPCI 00:00:00.001 IQP IEAVNPDD 00:00:00.001 DDM IEAVNP1B 00:00:00.128 Close catalog IEAVNIPX 00:00:00.001 Nip final cleanup Total NIP Time: 00:01:08.318 *** IEEVIPL Statistics *** IEEMB845 00:00:00.000 CSCB Chain Manipulation IEETRACE 00:00:00.001 Master trace ISNMSI 00:00:01.791 SPI UCMPECBM 00:00:00.168 CONSOLE address space ENFPC005 00:00:00.000 CONSOLE ready ENF IEFSCHIN 00:00:00.045 IEFSCHAS address space IEFJSINT 00:00:00.007 Subsystem interface IEFSJLOD 00:00:00.009 JESCT IAZINIT 00:00:00.010 JESXCF address space IAZFSII 00:00:00.001 FSI trace IEFQBINT 00:00:00.004 SWA manager IEFAB4I0 00:00:00.034 ALLOCAS address space IEEVIPL 00:00:02.075 Uncaptured time: 00:00:00.000 *** IEEMB860 Statistics *** ILRTMRLG 00:00:00.051 ASM IEEVMSI 00:00:00.014 Reconfiguration IARM8MSI 00:00:00.004 RSM - bring storage online IECVIOSI 00:00:24.896 IOS dynamic pathing RACROUTE 00:00:00.000 Initialize Security Environment ATBINSYS 00:00:00.004 APPC IKJEFXSR 00:00:00.045 TSO IXGBLF00 00:00:00.005 Logger AXRINSTR 00:00:00.005 System REXX CEAINSTR 00:00:00.004 Common Event Adapter HWIAMIN1 00:00:00.004 BCPii COMMNDXX 00:00:00.061 COMMANDxx processing IEAVTMSI 00:00:00.200 RTM SMFWAIT 00:00:00.010 SMF ICHSEC05 00:00:06.214 Security Server MSIEXIT 00:00:00.000 Cnz_MSIExit Dynamic Exit IEFJSIN2 00:00:00.836 SSN= subsystem IEFHB4I2 00:00:00.004 ALLOCAS - UCB scan CSRINIT 00:00:00.001 Windowing services FINSHMSI 00:00:00.034 Wait for attached CMDs IEEMB860 00:00:32.481 Uncaptured time: 00:00:00.079 Total Time: 00:01:45.504 Note that loading the nucleus was only 1.403 seconds, and CLPA was only 8.430 seconds. Out of the total of 105 seconds, the largest contributors are initializing I/O devices (5.958 for non-DASD, 41.393 for DASD), and Dynamic Pathing (24.896). Together these acount for 69 of the 105 seconds. Loading from SSD would have no effect on this. Jim Mulder z/OS System Test IBM Corp. Poughkeepsie, NY ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
