1、DIN1 DIN I19242 TEIL 12 87 2794442 0045885 437 R Messen Steuern Regeln Leistungstest von Prozerechensysternen Zeitrnessungen Testfunktion: Satzweises Lesen und Schreiben in Dateien (Randornzugriff) . DIN 19 242 - Teil 12 I DK 681.527 : 681.32 : 620.1 : 531.761 DEUTSCHE NORM Januar 1987 # Measurement
2、 and control; performance tests on process computer systems, time measurement; function tested: record-, oriented reading from and writing to a file (random access) Fr den Anwendungsbereich dieser Norm bestehen keine entsprechenden regionalen oder internationalen Normen. Inhalt Seite Seite 1 Anwendu
3、ngsbereich und Zweck 1 2 Allgemeines 1 3 Testfunktion . 1 4 Testvorgang 1 4.1 Vorbereitung. . 1 4.2 Durchfhrung . 1 5 Testergebnisse 2 5.1 Belegungszeit des Zentralprozessors ( fzp) . 2 1 Anwendungsbereich und Zweck Mit dieser Testfunktion soll die Bearbeitungszeit fr das satzweise Lesen und Schreib
4、en von Daten, die in Dateien auf dem Peripherspeicher gehalten werden, nach dem Testverfahren DIN 19242 Teil 1 gemessen werden. Um die Programmierung der Testfunktionen zu erleich- tern, sind in den Anhngen A, 6 und C Programmbeispiele in FORTRAN, PEARL und PASCAL beigefgt, die mit geringfgigen Ande
5、rungen auf allen Rechnern ablaufen knnen. Diese Beispiele sind auch beim Beuth Verlag auf Datentrger (z. B. Magnetband) erhltlich. 2 Allgemeines Die Testfunktion beinhaltet mehrere Funktionen des Betriebssystems. Durch geeignete Parameterwahl knnen auch Aussagen zu diesen Funktionen abgeleitet werde
6、n. Die Schutzeinrichtungen mssen bei der Diskussion des Testergebnisses bercksichtigt werden. 3 Testfunktion Die Testfunktion umfat gleichgewichtet Lesen und Schreiben in Dateien. Das Testprogramm, das die Testfunktion realisiert, greift 1 auf Stze in zwei bestehenden Dateien zu und schreibt 5.2 Ver
7、weilzeit . 2 6 . Testumgebung 2 7 Testprotokoll. 2 AnhangA . 3 AnhangB 10 AnhangC 18 Zitierte Normen 24 Erluterungen . 24 sie in eine dritte Datei nach einem simulierten Random- verfahren (Beispiele siehe Anhnge). 4 Testvorgang 4.1 Vorbereitung Fr dieses Programm werden drei Dateien eingerichtet: Da
8、tei Satzlnge Anzahl der Stze 1 m 2 m 3 m vor- m n gebbar 2Xn Im Vorlauf des Testprogrammes werden die Stze der Dateien zur Initialisierung mit folgenden I nforrnationen beschrieben: Dateiidentifikation, Satznummer, Konstante: Zahl = O Der Wiederholungsfaktor 12 des Testprogrammec mu vor- gegeben wer
9、den und ist so zu whlen, da die Testdauer im Minutenbereich (mindestens 1 bis 10 Minuten) liegt. 4.2 Durchfhrung Die Stze der Dateien 1 und 2 werden in die Datei 3 geschrieben. Das als ausreichend angesehene simulierte Randomverfahren fr den Zugriff auf die Dateien 1 und 2 und das Schreiben in die D
10、atei 3 erfolgt nach folgendem Schema: I Fortsetzung Seite 2 bis 24 Deutsche Elektrotechnische Kommission im DIN und VDE (DKE) I 1 1 Alleinverkauf der Normen durch Beuth Verlag GmbH. Burggrafenstrae 6,1000 Berlin 30 DIN 19242 Teil 12 Jan 1987 Prekgr. 12 01.87 Vertr.-Nr. 1912 DIN1 DIN 19242 TEIL 12 Se
11、ite 2 DIN 19242 Teil 12 laufende Nummer YA-Operation 1 2 3 4 5 6 7 8 2n Lesen Datei 1 Satz 1 Satz n Satz 2 Satz n-I - - - - Datei 2 - Satz n Satz 1 Satz n-I Satz 2 - - - Schrei ben Datei 3 Satz 1 Satz 2 n -0 Satz 2 Satz 2n-1 Satz 3 Satz 2 n -2 Satz 4 Satz 2 n -3 Dadurch wird erreicht, da13 auf alle
12、Dateien abwechselnd vom Anfang als auch vom Ende her zugegriffen wird. Durch die Wahl der Parameter m: Satzlnge n: Satzanzahl kann der Einflu auf die in das Testergebnis eingehenden Zeiten fr: - Organisationsaufwand (wie Dateiverwaltung) - Zugriff (wie simulierter Randomzugriff) - Transferzeiten (wi
13、e Positionierzeiten) variiert werden. Um die Zeiten fr die Testfunktion zu ermitteln, mu der Testvorgang in zwei Schritten durchgefhrt werden: Schritt 1: Testlauf ohne Lesen aus Datei 1 und Datei 2 und ohne Schreiben in Datei 3 87 2794442 0045886 373 = Schritt 2: Testlauf mit Lesen aus Datei 1 und D
14、atei 2 und Schreiben in Datei 3. 5 Testergebnisse h Wiederholungsfaktor andere Formelzeichen: siehe DIN 19242 Teil 1 5.2 Verweilzeit IVW = I (fEV2 LAV2) - (IEH1 - IAH1 ) 1/h in der Verweilzeit ist enthalten: - Belegungszeit des Zentralprozessors der Testfunktion und - E/A-Zeiten (z. B. Transferzeite
15、n, Wartezeiten, . . .). 6 Testurngebung Die Grundkonfiguration nach DIN 19242 Teil 1/01.87, Abschnitt 7, um einen Peripherspeicher fr Random- zugriff erweitert werden. Das Betriebssystem mu eine Dateiverwaltung enthalten. 7 Testprotokoll Zum Testergebnis mu die Testumgebung (siehe DIN 19242 Teil 1)
16、im Protokoll hinreichend genau be- schrieben werden, damit der Test reproduzier- und ver- gleichbar wird. Im Testprotokoll sind die gewhlten Parameter und Satz- nummer des letzten Satzes in der Datei 3 anzugeben. DINL DIN 19242 TEIL 12 a7 = 2794442 0045aa7 ZOT m B D B DIN 19242Teil 12 Seite3 Anhang
17、A FORTRANProgramm C*3*I3*3* CS* I* C*,* PROGRAMMIER-SPRACHE:.FORTRAN IV * C* a* C* * C* * C* * c* * e* * c* * C* DER TESTRAHMEN BESTEHT NACH DIN 19242 TEIL i AUS DEN * C* PROGRAMMABSCHNITTEN: * C* * C* STARTEN) * C* 2). BEREICH FCIER TESTFUNKTION 8ZW. TESTHILFCFUNKTION *3* C* t;FUNKTIUN, FUNKTIONSFO
18、LGE, ANWENDERPROFIL) * CS,* 3). NACHSPANN CEEENUEN, AUSWERTEN, PROTOKOLLIEREN) * C* * C* DER TESTRAHMEN KANN VM ANMENDER ERWESTERT WERDEN, * C* MUSS ABER FUER EINE TESTSERIE UNVERAENDERT BLEIBEN. * C* * C* - SYSTEM-RRUTINEN = * C* C* * C* TI ME : TAGESZE I T C STUNDEN : MI NUTEN : SEKUNDEN 1 * C* SE
19、CNDS: AUSFUEHRUNGSZEIT (SEKUNDEN) * C* * C* i). VORSPANN (EINLESEN vor4 PARAMETERN, INITIALICIEREN, * -.- DIN1 DIN 13242 TEIL 12 87 = 2794442 0045888 146 D Seite4 DIN 19242Teil 12 C* - DATEN-DEKLARATIONEN= *i* C* * C* PN = PROGRAMM-IDENTIFIKATIONS-NUMMER (01 . 991 *O* C* FESTE ZUORDNUNG ZU JEDEM TES
20、TPROCRAMM (KONSTANTE) * C* PI = PROGRAMM-INDEX ZUR STEUERUNG VON PROGRAMMABSCHNITTEN * C* PI = -i: PROGRAMM-ABBRUCH) * C*, (PI = O: OHNE FUNKTIONSTEST) * C* (PI = i: MIT FUNKTIONSTEST) * C* NA = ANZ. AEUCCERE SCHLEIFE (1 . 32760) * C* NS = ANZ. SAETZE I.1 . 10000) *I* C* SL = CATZLAENGE IN 32-EIT-WO
21、RTEN Il . 2048) * C* EIN = LOG.-NR.-EINGABE-GERAET (TERMINAL) * C* AUS = LOG.-NR.-AUSGABE-GERAET (TERMINAL) * C* PRINT = LOG.-NR.-PROTOKOLL-GERAET CDRUCtiER/FERNSCHREIBER) *i* C* TA = ZEIT-ANFANG CSTD:MIN:SEK) * C* TE = ZEIT-ENDE (CTD:MIN:SEK) * C* TD = ZEIT-DIFFERENZ (SEK) * C*+ DUMMY = HILFSGROESS
22、E * C*+ NI,N2,N3,N4,N5 = VARIABLEN ZUR SIMULIERUNG DES RANDOM-ZUGRIFFS* C* * C* *a* INTEGER PN,PI,NS,SL,NA,EIN,AUS,PRINT INTEGER TA(4),TE(4 INTEGER DUMMY INTEGER Ni,NZ,N3,N4,NS,N,NN REAL TD REAL BUFFERi2048) DATA EIN/S/,AUC/6/,PRINT/8/ DATA PN/12/ C* * C* DIN 19242 Teil 12 Sejte 5 C* ABSCHNITT 1: =
23、V O R S P A N N = * C* * C* EINLESEN DER PARAMETER * C* * 1 100 WRITECAUS,lOl) PN 101 FORMAT PN= ,I2, GIB PARAMETER: , 9 1 /, 2 1, PI = -1 : PROGRAMM-A88RUCH , 3 1% O: OHNE FUNKTIONSTECT , 4 1, 1: MIT FUNKTIONSTEST, 5 1, NA = ANZAHL AEUSSERE SCHLEIFE (1 . 32760), 6 /, NS = ANZAHL SAETZE (1 . 1ooooj,
24、 7 1, CL = SATZLAENGE 32-BIT-WORTE (1 . 2048), 8 /, (SL=GERADE ANZAHL), ? /, A /, PI NA NS SL, e 1, II 11111 III11 1111) 9 READIEIN,102) PI,NA,NS,SL 102 FORMATI2,X,IS,X,IS,X,14) C* * C* PRUEFEN DER PARAMETER * C* * 1 IF (PI .EQ. -1) GOTO 90000 IF (PI .LT. O) GOTO 100 IF (PI .GT. 1) GOTO 100 IF (NA .
25、LT. 1) GOTO 100 IF (NA .GT. 32760) GOTO 100 IF (NS .LT. 1) GOTO 100 IF (NS .GT. 10000) GOTO 100 IF CCL .LT. 1) GOTO 100 IF (SL .GT. 2048) GOTO 100 C* * C* PROTOKOLLIEREN DER PARAMETER * C* * WRITEI.AUS,l03) PN,PI,NA,NS,SL WRITE(PRINT,l03) PN,PI,NA,NS,SL 103 FORMAT I. PN= ,12, PI= ,I2, NA= ,IS, NS= ,
26、IS, SL= ,141 NN = IFIX (FLOATtNST * FLOAT(SL1 * 4. + Sil.) / 512.) C* * C* * C* OEFFNEN DER DATEIEN * C* * 1 OPEN C UNIT=I ,NAME=DK: JSTST1 .DAT ,ACCESS=DIRECT , OPEN ( UNIT=2,NAME=DK: JSTSTZ.DAT ,ACCESS=DIRECT , 1 RECORDCIZE=CL, INITIALSIZE=NN , TYPE=NEW ) OPEN ( UNIT=3,NAME=DK:JSTST3.DAT ,ACCESS=D
27、IRECT, 1 RECORDSIZE=CL, INITIALSIZE=NN+NN , TYPE=NEW 1 1 RECORDSIZE=SL, INITIALSIZE=NN 1 TYPEzNEW ) DINL DIN 1,9242 TEIL LZ 87 m 2794442 0045qo AT m Seite 6 DIN 19242 Teil 12 C* * C* INITIALiCIEREN DER DATEIEN 1 UND 2 * C* * BUFFER (3) = 624 DO 160 1 = 1,2 BUFFERCI) = I DO 150 J = l,NS BUFFER Cal =
28、J WRITE IIJ) C BUFFERIII) , II=l,SL) 150 CONTINUE 160 CONTINUE C* +* C* START FUNKTIONS-TEST * C* * WRITECAUC ,190) PN WRITE(PRINT,ISO) PN 190 FORMATI PN=,f2, * START *j C* * C* ABFRAGE DER STARTZEIT * C* *a CALL TINE (TA) TO = CECNDSC0.0) C* * DIN1 DIN 19242 TEIL 12 87 W 2794442 0045891 730 DIN 192
29、42 Teil 12 Seite 7 C* C* ABSCHNITT 2: = TESTFUNKTION BZW. - c* - TESTHI LFSFUNKT I ON= * C* C* * C* TESTHILFSFUNKTION * c* = * C* * C* BESCHREIBUNG: ALS TESTHILFSFUNKTION WIRD IN HINTERGRUND- * C* PROGRAMM (PN = 1) EINE FESTLIEGENDE FOLGE * C* VON ARITHMETISCHEN AUSDRUECKEN BENUTZT, * C* MIT DEM DIE
30、 FREIE ZENTRALPROZESSOR-ZEIT * C* AUFGENOMMEN WIRD (SIEHE TESTVERFAHREN). * C* * C* TESTFUNKTION * c* = * C* * C* BESCHREIBUNG: DAS TESTPROGRAMM GREIFT AUF SAETZE IN ZWEI * CI* BESTEHENDEN ZATEIEN ZU UND SCHREIBT SIE IN EINE * C* DRITTE DATEI NACH EINEM SIMULIERTEN RANDOM- * C* VERFAHREN. * Ca* DIE
31、ANZAHL DER SAETZE (CL) IN DEN DATEIEN * C* * C* BEI EINRICHTEN DER DATEIEN MUSC BEACHTET WERDEN,* C* DASS DIE GROESSE DER DATEI-3 GLEICH DER SUMME * CS* DER GROESSEN DER DATEIEN-I UND -2 IST. * C* * C* C* * C* LEERSCHLEIFE BEI PI = 0 * C* * C* * C* * * - - Ca* MUSS GERADE SEIN. * IF (Pi .GT. O) COTO
32、 400 DO 300 IA = 1, NA Ni = 1 N2 = NS N4 = 2 * NS D 200 N3 = 1, NS DUMMY = O DUMMY = O DUMMY = O DUMMY = 0 C* * DIN1 DIN 19242 TEIL 12 87 H 2794442 0045892 b77 = Seite 8 DIN 19242 Teil 12 C* * C* SIMULIERUNG DES RANDOM-ZUGRIFFS * C* * N5 = N1 NI = NZ N2 = N5 N4 = N4 - 1 NI = NI + I N2 = N2 - 1 IF (M
33、OD (N392) *EQ. 1) GOTO 200 200 CONTINUE 300 CONTINUE GOTO 900 C* * 400 CONTINUE C* * C* FUNKTIONSTEST: E/A-OPERATIONEN PI = 1 ) * c* * C* * DO 600 IA = 1, NA N1 = 1 N2 = NC N4 = 2 * NS DO SOO N3 = 1, NS READ (IN1) .EQ. 1) GOTO 200 N1 = NI + 1 N2 = N2 - 1 500 CONTINUE 600 CONTINUE C* * 900 CONTINUE C
34、* * DIN1 DIN 19242 TEIL 12 87 m 2794442 0045893 503 m DIN 19242 Teil 12 Seite 9 C* C* ABSCHNITT 3: = N A C H S P A N N = * C* a* C* *a* D C* ABFRAGE DER ENDZEIT * TD = SECNDC (TD) CALL TIME (TE) C* * C* ENDE FUNKTIONS-TEST * C* * WRITE(AUS1901) PN WRITE(PRINT,901) PN 901 FORMAT( PN= , 12, * ENDE * C
35、* * C* PROTOKOLL DER ZEITEN * C* * WRITECAUS1902) PN,TA WRXTE(PRINT,902) PN,TA WRITECAUS,903) PN,TE WRITE(PRiNT,903) PNITE WRITECAUS,904) PN,TD WRiTE(PRINT,904) PN,TD 902 FORMAT( PN= ,12, TA=,2(A4) 903 FORMAT( PN=,I2, TE=,2CA4) D 904 FORMATC PN= ,IZl TD=,F9.2, SEK) C* * C* * C* SCHLIESSEN DER DATEIE
36、N * C* * IF (PI .EQ. O) GOTO 99999 CLOSE ( UNIT = i ) CLOSE r: UNIT = 2 ) CLOSE C UNIT = 3 ) GOTO 99999 C* * C* * C* PROGRAMM-ABBRUCH * C* * 90000 CONTINUE WRITE(AUS,90001) PN WRiTE(PRINT,90001) PN GOTO 99999 90001 FORMAT( PN=,X2, * ABBRUCH *I C* *i* C* PROGRAMM-ENDE * C* * 99999 CONTINUE STOP END C
37、* * DIN3 DIN 19242 TEIL 12 87 2794442 0045894 44T D Seite 10 DIN 19242 Teil 12 Anhang B PEAR L-Programm /* */ /* PROGRAMMIER-SPRACHE:.PEARL */ / * */ /* */ /* * / /* */ /*i */ /* */ / * */ /* DER TESTRAHMEN BESTEHT NACH DIN 19242 TEIL 1 AUS DEN */ /* PROGRAMMABSCHNITTEN : */ /* */ /* 1. VORSPANN (EI
38、NLESEN VON PARAMETERN, INITIALISIEREN, */ /* STARTEN) */ /* 2. BEREICH FUER TESTFUNKTION ODER TESTHILFSFUNKTION */ /* (FUNKTION, FUNKTIONSFOLGE, ANUENDERPROFIL) */ /* 3. NACHSPANN (BEENDEN, AUSWERTEN, PROTOKOLLIEREN) */ /* i*/ /* DER TESTRAHMEN KANN VOM ANUENDER ERWEITERT WERDEN, MUSS */ /* ABER FUE
39、R EINE TESTSERIE UNVERAENDERT BLEIBEN. */ /* */ /* - SYSTEM - ROUTINEN = */ /* */ i* NOW: STANDARDFUNKTION UHRZEIT */ /* */ - DINI DIN 17242 TEIL 12 87 2774442 0045895 38b 9 DIN 19242Teil 12 Seite 11 /* - PEARL - SYSTEMTEIL * / /* */ SYSTEM; EIN: FSRlOl; /* BEDIENGERAET EINGABE */ AUS: FSRlO1; /* BE
40、DIENGEARET AUSGABE */ PRINT:SDR2Sl; /* PROTOKOLLGERAET DRUCKER */ PLATTE : DULNOl ; /* HINTERGRUNDGERATE PLATTE */ /* */ /* - PEARL - PROBLEMTEIL =I */ /* */ PROBLEM ; SPC EIN DATION IN ALPHIC DIM(,) SPC AUS DATION OUT ALPHIC DIM(,) SPC PRINT DATION OUT ALPHIC DIM CLOCK; DCL TD DURATION; DCL (SNl,SN
41、2,SN3,SN4,SN5,SN6) FIXED; DCL (M1 ,M2,M3) FIXED; DIN2 DIN L2Y2 TEIL 22 87 m 2794442 004589b 222 m Seite 12 DIN 19242 Teil 12 DCL (PI,NS,SW,X,NA,SN) FIXED; DCL FEL(l:256) FIXED; DCL DUMMY FIXED INIT(0); /* */ DIN1 DIN 19242 TEIL 12 87 2794442 0045897 I159 DIN 19242 Teil 12 Seite 13 /* ABSCHNITT 1: -
42、VORSPANN = */ /+*+*+*+*+*+*+*/ /* /* EINLESEN DER PARAMETER / * PARA: PUT PN=,PN, - PARAHETER:, +*+*8, PI=PROGRAMM-INDEX (-1 = PROGRAHM-ABBRUCH), 8 ( O = OHNE FUNKTIONSTEST), ( 1 = FUNKTIONSTEST: READ/WRITE), NA=ANZAHL AEUSSERE SCHLEIFE (1 . 32760), “SPANZAHL DER SAETZE (1 . 32760), SW=CATZLAENGE IN
43、 WORTEN (2 . 256), . BITTE PARAMETER EINGEBEN:, PI NA NS SW, II 11111 11111 III TO AUS BY SKIP,XlO),A,F2),A,SKIP,llXl,A,SKIP; FROM EIN BY X(lO),F(2),(2)(X,F(5),x,F(3); GET PI, NA, NS /* /* PRUEFEN DER PARAHETER /* IF PI = -1 THEN COTO ABBRUCH;FIN; IF PI 1 THEN COTO PARA; FIN; IF NA 32760 THEN GOTO PARA; FIN; IF NS 32760 THEN COTO PARA; FIN; IF SU 256 THEN GOTO PARA; FIN; /* /* PROTOKOLLIEREN DER PARAMETER /* PUT PN=,PN, PI=,PI, NA=,NA, NS=,NS, SW=,SW PUT PN= ,PN, PI=,PI, NA= ,NA, NS= ,NS, SU= ,SW TO AUS BY (2) (A,F(2)1, (2) (A,F(5) ,A,F(3) ,SKIP; TO PRINT BY (2)(A,F(2),(2)(AIF(5),A,F