Laske avaintiedot - Count key data

Count key data ( CKD ) on suoran pääsyn tallennuslaitteen (DASD) tietojen tallennusmuoto, jonka IBM otti käyttöön vuonna 1964, IBM: n kanssa IBM System / 360: lla ja jota jäljitellään edelleen IBM: n keskusyksiköissä. Se on itsestään määrittävä muoto, jossa jokainen tietue, jota edustaa laskualue, tunnistaa tietueen ja antaa tavujen määrän valinnaisella avainalueella ja valinnaisella data-alueella. Tämä poikkeaa laitteista, jotka käyttävät kiinteää sektorikokoa tai erillistä muotoiluraitaa.

Count key data (CKD) viittaa myös sarjaan kanavakomentoja (yhdessä kanavakomentosanat, CCW), jotka IBM-keskusyksikkö tuottaa CKD-tallennusmuotoa käyttävän DASD-alijärjestelmän suorittamista varten. Alkuperäistä CKD-CCW-sarjaa, joka otettiin käyttöön vuonna 1964, parannettiin huomattavasti ja parannettiin 1990-luvulle.

CKD-raidan muoto

Image
Lohkokaavio laskennan avaintietojen seurantamuodosta, jota käytetään IBM: n keskusyksiköissä S / 360-toimituksesta alkaen 1965

"Kappaleen alusta ilmoitetaan, kun indeksimerkki (indeksipiste) havaitaan.… Erityinen anturilaite tunnistaa merkin automaattisesti." Hakemistomerkin jälkeen on kotiosoite , joka osoittaa tämän raidan sijainnin levyllä ja sisältää muita ohjausyksikön sisäisiä ohjaustietoja. Kiinteän pituinen aukko seuraa kotiosoitetta. Seuraavaksi jokainen raita sisältää tietueen 0 (R0), raidan kuvaajatietueen, joka on "suunniteltu mahdollistamaan raidan koko sisällön siirtäminen vaihtoehtoisille raidoille, jos osa ensisijaisesta raidasta tulee vialliseksi". R0: n jälkeen ovat datalohkot, erotettu aukoilla.

CKD-tietueiden periaate on, että koska datalohkojen pituudet voivat vaihdella, jokaisella lohkolla on siihen liittyvä laskukenttä, joka tunnistaa lohkon ja ilmoittaa avaimen koon, jos sitä käytetään (käyttäjän määrittelemä enintään 255 tavua) ja data-alue, jos sitä käytetään. Laskukentässä on tietueen tunniste sylinterinkannen muodossa, avaimen pituus ja datan pituus. Avain voidaan jättää pois tai se voi koostua merkkijonosta.

Jokainen CKD-tietue koostuu laskukentästä, valinnaisesta avainkentästä ja valinnaisesta "käyttäjän" tietokentästä, jossa virheenkorjaus- / havaitsemistiedot on liitetty kuhunkin kenttään ja aukot erottavat kukin kenttä. Puutteiden ja muiden tietojen vuoksi tallennettu tila on suurempi kuin mitä tarvitaan vain laskentatiedoille, avaintiedoille tai käyttäjätiedoille. IBM tarjoaa kullekin laitteelle "viitekortin", jota voidaan käyttää laskemaan kappaleiden lukumäärä kappaleita kohden eri lohkokokoille ja optimoimaan laitteen lohkokoko. Myöhemmin ohjelmat kirjoitettiin tekemään nämä laskelmat. Koska lohkoja ei yleensä jaeta kappaleiden välillä, virheellisen lohkokoon määritys voi tuhlata jopa puolet kustakin raidasta.

Useimmiten avain jätetään pois ja tietue paikannetaan peräkkäin tai suoraan sylinterin pään tietueella. Jos se on läsnä, avain on tyypillisesti jäljennös ensimmäisestä n tavut datatietueen (haulle "esto" kirjaa, tai kopio korkeimman avaimen lohkossa, on "estetty" kirjaa), mutta voi olla mikä tahansa data jota käytetään tietueen etsimiseen, yleensä käyttämällä hakunäppäintä Yhtä tai Haun avain korkeaa tai yhtä suurta CCW. Avain (ja siten tietue) on löydettävissä laitteistokomennoilla. Siitä lähtien, kun IBM: n System / 360 otettiin käyttöön vuonna 1964, melkein kaikki IBM: n suurten ja keskisuurten järjestelmien DASD: t ovat käyttäneet laskennan avaimen tietueiden muotoa.

Laske avaindatatietueen muodon edut ovat:

  • Tietueen koko voidaan sovittaa tarkalleen sovelluslohkon kokoon
  • Suoritin- ja muistivaatimuksia voidaan vähentää hyödyntämällä hakunäppäinkomentoja.
  • IBM CKD -alijärjestelmät toimivat alun perin synkronoidusti järjestelmäkanavan kanssa ja voivat käsitellä tietoja eri kenttien välisissä aukoissa saavuttaen paremman suorituskyvyn välttämällä tarpeetonta tiedonsiirtoa isännälle. Sekä synkronisia että asynkronisia toimintoja tuetaan myöhemmissä alijärjestelmissä.

Alennetut suorittimen ja muistin hinnat sekä korkeammat laite- ja rajapintanopeudet ovat mitätöinneet CKD: n edut, ja se säilyy vain siksi, että IBM: n lippulaiva-käyttöjärjestelmä z / OS ei tue sektorikohtaisia ​​rajapintoja.

Alun perin CKD-tietueilla oli henkilökohtainen vastaavuus DASD-laitteen fyysiseen kappaleeseen; tietueet ovat kuitenkin ajan mittaan virtualisoituneet niin, että nykyaikaisissa IBM-keskusyksiköissä ei enää ole suoraa vastaavuutta CKD-tietuetunnuksen ja raidan fyysisen asettelun välillä.

IBM: n CKD DASD -alijärjestelmät

Image
IBM S / 360 & S / 370 Tulo / lähtö-toiminnot CKD DASD: lle, joka näyttää kanavan, tallennuksen ohjausyksikön ja DASD-laitteen

Ohjelmointi

IBM-keskusyksikön pääsyä tiettyihin I / O-laitteiden luokkiin ohjataan kanavakomentosanoilla (CCW), joista osa on yleisiä (esim. Ei toimintaa), mutta monet ovat tyypillisiä I / O-laitteen tyypille ( esim. Lue taaksepäin nauha-asema). IBM: n DASD: lle määrittelemät CCW-ryhmät jakautuvat viiteen laajaan luokkaan:

  • Ohjaus  - DASD: n hallinta, mukaan lukien polku siihen
  • Sense  - DASD: n aistitila ja polku siihen; jotkut järkevät komennot vaikuttavat ohjaimen ja DASD: n tilaan tavalla, joka on paremmin ohjauskomennon mukainen, esim. VARAA, Vapauta
  • Kirjoita  - kirjoita tietoja ohjaimelle tai DASD: lle (joka voi olla puskuroitu tai välimuistissa polussa)
  • Haku  - vertaa suorittimen tietoja DASD-muistiin tallennettuihin tietoihin; Kanava toimii kirjoitustilassa, kun tallennusyksikkö toimii lukutilassa.
  • Lue  - lue tiedot DASD: ltä (joka voi olla puskuroitu tai välimuistissa polussa)

CKD CCW: t ovat erityinen CCW-sarja, jota käytetään CKD DASD -alijärjestelmien käyttämiseen. Tämä on toisin kuin kiinteän lohkon arkkitehtuurin (FBA) CCW, jota käytetään FBA DASD -alijärjestelmien käyttämiseen.

CKD DASD osoitetaan kuten muutkin tulo- / lähtölaitteet; System / 360: lle ja System / 370: lle DASD osoitetaan suoraan kanavien ja niihin liittyvien ohjausyksiköiden (SCU tai Storage Control Unit) kautta käyttäen ensin kolmea heksadesimaalilukua, yksi kanavalle ja kaksi ohjausyksikölle ja laitteelle. 16 kanavaa, enintään 256 DASD-pääsymekanismia / kanava ja yhteensä 4096 DASD-osoitetta. Nykyaikaiset IBM-keskusyksiköt käyttävät neljää heksadesimaalilukua mielivaltaisena alikanavanumerona kanava-alijärjestelmän osajoukossa, jonka määritelmä sisältää todelliset kanavat, ohjausyksiköt ja laitteen, joka tarjoaa osoitteen jopa 65536 DASD: lle kanava-alijärjestelmän alijoukkoa kohti. Käytännössä kanavan ja ohjaimien fyysiset ja suunnittelurajoitukset rajoittivat järjestelmään kiinnitettävän DASD: n enimmäismäärän pienempään määrään kuin lukumäärä, johon voitaisiin vastata.

Pakkaus

Alun perin DASD-pääsyjen loogisen näkymän ja todellisen laitteiston välillä oli suuri vastaavuus, kuten yllä olevassa kuvassa on esitetty. Kolmen numeron tarrat kiinnitettiin tyypillisesti kanavan, ohjausyksikön ja laitteen osoitteen tunnistamiseksi.

Matalissa järjestelmissä kanava ja ohjausyksikkö integroitiin usein fyysisesti, mutta pysyivät loogisesti erillisinä. IBM: n uusi liitetiedostostrategia, joka alkoi 3830 Model 2: lla vuonna 1972, erotti SCU: n fyysisesti kahteen fyysiseen kokonaisuuteen, ohjaajaan ja ohjaimeen pitäen ne samalla loogisesti samana. Ohjain käsittelee CKD-raidan muotoilua, ja se on pakattu ensimmäisen aseman tai asemien merkkijonoon, ja sen mallinumero on A-kirjain etuliitteenä, "A-Unit" (tai "A-Box") kuten mallissa 3350 malli A2 sisältää ohjaimen ja kaksi DASD: tä. DASD: ssä, jossa ei ole ohjainta, eli B-yksiköitä, mallinumerossaan on "B" etuliite.

IBM tarjosi CKD-alijärjestelmiä ja johtajia, jotka sopivat yhteensopiviin kilpailijoihin ainakin vuoteen 1996 asti (2301-3390 malli 9); yhteensä 22 IBM: n tarjoamaa ainutlaatuista DASD: tä, jotka on konfiguroitu vähintään 35 eri alijärjestelmäkokoonpanoon . Plug-yhteensopiva tarjosi monia samoja DASD-laitteita, mukaan lukien 4 CKD-alijärjestelmää, joissa on ainutlaatuinen DASD.

Alkuperäinen CKD-ominaisuusjoukko

Alkuperäinen ominaisuusjoukko, jonka IBM toimitti vuonna 1964 käyttöön otetulla CKD - ​​raitamuodolla ja siihen liittyvillä CCW - tiedostoilla, sisälsi:.

  • Viallinen / vaihtoehtoinen raita  - mahdollistaa vaihtoehtoisen raidan korvaamaan viallisen raidan, joka on läpinäkyvä käytössä olevaan pääsymenetelmään.
  • Tietueen ylivuoto  - tietueet voivat ylittää DASD: n maksimiraidan pituuden
  • Moniraitatoiminnot  - erityiset CCW: t voivat jatkua seuraavaan peräkkäiseen päähän
  • Komentoketju  - CCW: t voitaisiin ketjuttaa yhteen monimutkaisten kanavaohjelmien rakentamiseksi. CKD-raitamuodon aukot antoivat komentojen välille riittävästi aikaa, jotta kaikki komennon suorittamiseen tarvittavat kanava- ja SCU-toiminnot voidaan suorittaa asianmukaisten kenttien välisessä aukossa. Tällaiset ohjelmat voivat etsiä suurta määrää DASD-muistiin tallennettuja tietoja, onnistuneen suorituksen jälkeen palauttaa vain halutut tiedot ja vapauttaa siten CPU-resurssit muuhun toimintaan. Tätä aukkoon synkronista toimintatapaa parannettiin myöhemmin lisäkeskittimillä, jotka mahdollistivat ei- kroonisen toimintatavan .
  • Kanavanvaihto  - SCU voidaan jakaa kanavien välillä - aluksi tarjottiin kaksi kanavanvaihtoa ja sitä laajennettiin jopa kahdeksaan kanavaan myöhemmissä SCU: issa. Kanavat voivat olla samalla tai eri CPUS: lla.

Toimitettiin myös skannausominaisuuksien sarja, mutta sitä ei jatkettu tuleviin CKD-alijärjestelmiin vuoden 2314 jälkeen.

Neljäkymmentäyksi CCW: tä otti käyttöön ominaisuusjoukon:

IBM S / 360 DASD -kanavakomennot
Komentoluokka Komento‡ 2301 2302 2303
7320
2311 2321 2314
2319
MT
pois päältä
MT
päällä †
Laske pituus
Ohjaus Ei op S S S S S S 03
Etsikää S S S S S S 07 6
Etsi sylinteri S S S S S S 0B 6
Etsikää päätä S S S S S S 1B 6
Aseta tiedostonaamio S S S S S S 1F 1
Avaruuslaskenta S S S S S S 0F 3
Kalibroi uudelleen S S 13 Ei nolla
Palauttaa S 17 Ei nolla
Sense Tunne I / O S S S S S S 04 6
Vapauta laite O O O O O O 94 6
Varaa laite O O O O O O B4 6
Hae Kotiosoitteen taajuuskorjain S S S S S S 39 B9 4 (yleensä)
Tunniste taajuuskorjain S S S S S S 31 B1 5 (yleensä)
Tunniste HI S S S S S S 51 D1 5 (yleensä)
Tunniste taajuuskorjain tai HI S S S S S S 71 FI 5 (yleensä)
Avaimen taajuuskorjain S S S S S S 29 A9 1 - 255
Avain HI S S S S S S 49 C9 1 - 255
Avaimen taajuuskorjain tai HI S S S S S S 69 E9 1 - 255
Avaimen ja datan taajuuskorjain O O O S 2D ILMOITUS Katso huomautus 2
Avaimet ja tiedot HI O O O S 4D CD Katso huomautus 2
Avaimen ja datan taajuuskorjain tai HI O O O S 6D ED Katso huomautus 2
Jatka skannausta
(katso huomautus 1)  
Etsi taajuuskorjain O O O S 25 A5 Katso huomautus 2
Hae HI O O O S 45 C5 Katso huomautus 2
Hae HI: stä tai taajuuskorjaimesta O O O S 65 E5 Katso huomautus 2
Aseta vertaile O O O S 35 B5 Katso huomautus 2
Aseta vertaile O O O S 75 F5 Katso huomautus 2
Ei vertailua O O O S 55 D5 Katso huomautus 2
Lukea Kotiosoite S S S S S S 1A 9A 5
Kreivi S S S S S S 12 92 8
Tallenna 0 S S S S S S 16 96 Siirrettyjen tavujen määrä
Tiedot S S S S S S 06 86
Avaimet ja tiedot S S S S S S 0E 8E
Kreivi. Avaimet ja tiedot S S S S S S 1E 9E
IPL S S S S S S 02
Kirjoittaa Kotiosoite S S S S S S 19 5 (yleensä)
Tallenna 0 S S S S S S 15 8 * KL * DL RO: sta
Laskenta, avain ja tiedot S S S S S S 1D 8 + KL + DL
Erityinen laskenta, avain ja tiedot S S S S S S 01 8 + KL + DL
Tiedot S S S S S S 05 DL
Avaimet ja tiedot S S S S S S 0D KL * DL
Poista S S S S S S 11 8 * KL * DL
CCW: t yhteensä 41 30 39 30 40 40 40

Huomautuksia:

O = valinnainen ominaisuus
S = vakio-ominaisuus
MT = moniraita: kun tuettu CCW jatkaa toimintaansa seuraavilla päillä peräkkäin sylinterin loppuun asti
‡ = TIC (Transfer In Channel) ja muita vakiokomentoja ei näytetä.
† = koodi sama kuin MT Off, paitsi lueteltu
1. Tiedostojen skannausominaisuus (9 CCW-tiedostoa) on käytettävissä vain malleissa 2841 malleille 2302, 2311 ja 2321; niitä ei ollut saatavana seuraavissa DASD-ohjaimissa myöhemmin kuin 2314.
2. Määrä on tavujen määrä haun argumentissa, peitetavut mukaan lukien

CCWs alun perin oli suoritetaan kaksi SCU liitetty järjestelmän nopea valitsin kanavat . 2820 SCU kontrolloi 2301 Drum, kun taas 2841 SCU kontrolloitua yhdistelmät 2302 Disk Storage , 2311 Disk Drive, 2321 Data Cell ja / tai 7320 Drum Varastointi. IBM korvasi nopeasti 7320 nopeammalla ja isommalla 2303: lla.

Myöhemmin ominaisuusjoukko otettiin käyttöön 2314-tallennusohjainten perheessä ja System 370 -mallin 25 integroidussa liitetiedostossa .

Seuraava esimerkki kanavaohjelmasta lukee avainkentän tunnistaman levytietueen. Kappale, joka sisältää tietueen ja halutun avaimen arvon, on tiedossa. SCU etsii raidalta löytääkseen pyydetyn tietueen. Tässä esimerkissä <> ilmoita, että kanavaohjelma sisältää määritetyn kentän tallennusosoitteen.

  SEEK             <cylinder/head number>
  SEARCH KEY EQUAL <key value>
  TIC              *-8 Back to search if not equal
  READ DATA        <buffer> 
TIC (kanavansiirto) saa kanavaohjelman haarautumaan SEARCH-komennoon, kunnes vastaava avain (tai raidan loppu) esiintyy. Kun vastaavan avaimen sisältävä tietue löytyy, SCU sisällyttää Status Modifier -kanavan tilaan aiheuttaen kanavan ohittaa TIC CCW; täten kanavaohjelma ei haarautu ja kanava suorittaa READ-komennon.

Estä multiplekserikanavan parannukset

Lohko multiplexor kanava otettiin käyttöön vuodesta 1971 joitakin huippuluokan System / 360 järjestelmät yhdessä 2835 ohjausyksikön ja liittyy 2305 DASD, Tämä kanava on sitten vakiona IBM System / 370 ja sen jälkeen keskusyksiköt; verrattuna edelliseen Selector-kanavaan se tarjosi suorituskyvyn parannuksia nopeille laitteille, kuten DASD: lle, mukaan lukien:

Useita pyyntöjä

Sallittu monikanavaisten ohjelmien olla samanaikaisesti aktiivisia laitoksessa toisin kuin vain yksi, jolla on Selector-kanava. Toimitettujen alikanavien todellinen määrä riippuu järjestelmän mallista ja sen kokoonpanosta. Joskus sitä kuvataan katkaisemattomana komentoketjuna, ohjausyksikkö voisi katkaista yhteyden eri aikoina ketjutettujen CCW-sarjan aikana, esimerkiksi katkaisu Seek CCW: lle, vapauttaen kanavan toiselle alikanavalle.

Komento uudelleen

Kanavan ja tallennuksen ohjaus tietyissä olosuhteissa voivat toimia yhdessä aiheuttaen CCW: n uudelleenyrityksen ilman I / O-keskeytyksiä. Tämä menettely aloitetaan tallennuksen ohjaimella ja sitä käytetään palautettavaksi korjattavista virheistä.

Kiertoasennon tunnistus

Kiertoasennon havaitseminen (RPS) toteutettiin kahdella uudella CCW: llä, SET SECTOR ja READ SECTOR antoivat kanavalle lykätä komentoketjua, kunnes levy kääntyi määritettyyn kulmaiseen kappaleasemaan. RPS sallii kanavan irtikytkemisen suurimman osan pyörimisviivejaksosta ja edistää siten kanavan lisääntynyttä käyttöä. Ohjausyksikkö toteuttaa RPS: n jakamalla jokaisen raidan tasaisiksi kulmasegmenteiksi.

Esimerkki kanavaohjelmasta

Seuraava kanavaesimerkki muotoilee raidan R0: lla ja kolmella CKD-tietueella.

  SEEK             <cylinder/head number>
  SET FILE MASK    <allow write operations>
  SET SECTOR       <sector number=0>
  WRITE R0         <cylinder/head/R0, key length=0, data length=6>
  WRITE CKD        <cylinder/head/R1, key length, data length>
  WRITE CKD        <cylinder/head/R2, key length, data length>
  WRITE CKD        <cylinder/head/R3, key length, data length>  

Tässä esimerkissä tietue 0 on IBM: n ohjelmointistandardien mukainen. Lohkomultiplekserikanavalla kanava on vapaa DASD: n etsimän ajan ja uudelleen levyn pyöriessä raidan alkuun. Valintakanava olisi varattu koko näyteohjelman ajan.

Vika ohittaa

Vikojen ohittaminen sallii tietojen kirjoittamisen ennen yhtä tai useampaa pintavirhettä ja sen jälkeen, jolloin kaikki radat voidaan käyttää lukuun ottamatta sitä osaa, jossa vika on. Tämä eliminoi myös ajan, joka aiemmin tarvittiin vaihtoehtoiselle radalle etsimiseen. Vain rajallinen määrä vikoja voitiin ohittaa, joten vaihtoehtoiset raidat pysyivät tuettuina niille raidoille, joissa oli liikaa vikoja.

Vikojen ohittaminen otettiin käyttöön vuonna 1974, kun 3340 oli kiinnitetty 3830-mallin 2 varastointiohjausyksikön tai pienten järjestelmien integroitujen lisälaitteiden kautta. Vian ohittaminen oli pohjimmiltaan vain tehtaan ominaisuus vuoteen 1981, jolloin hallinnan CCW: t ja niihin liittyvät apuohjelmat julkaistiin.

Dynaamiset polut

Ensimmäinen ominaisuus, joka otettiin käyttöön 3380 DASD: n avulla 3880 Storage Control Unit -yksikössä vuonna 1981, sisällytettiin ominaisuuteen myöhempiin CKD DASD -alijärjestelmiin. Dynaaminen polunvalintatoiminto ohjaa kahden ohjaimen toimintaa, mukaan lukien samanaikainen tiedonsiirto kahden polun yli. Kun jokainen ohjain tukee käyttöjärjestelmää, se voi toimia vaihtoehtoisena polkuna, jos toinen ohjain ei ole käytettävissä.

Kolme lisäkomentoa, Set Path Group ID, Sense Path Group ID ja Suspend Multipath Reconnection, käytetään tukemaan 3380-mallien liittämistä, joissa merkkijonon kärjessä on kaksi ohjainta.

Set Path Group ID -komento dynaamisen polunvalintatoiminnon (DPS) avulla tarjoaa suuremman joustavuuden varattujen laitteiden toiminnassa. Kun laitteen polku on muodostettu, sitä voidaan käyttää minkä tahansa polun kautta, joka on sen ryhmän jäsen, jolle se on varattu. Lisäksi 370-XA-järjestelmissä, jotka asettavat toiminnonohjaustavun (tavu 0) monitie-moodibitin arvoksi 1, lohkomultiplikytkennät tapahtuvat ensimmäisellä käytettävissä olevalla polulla, joka on sen ryhmän jäsen, jonka kautta kanavaohjelma oli aloitettu (laitteen varaustilasta riippumatta).

Jos I / O-osoitteeseen määritetty ohjain on varattu tai pois käytöstä, dynaaminen polun valinta sallii vaihtoehtoisen polun laitteelle muodostaa toisen tallennusohjaimen ja mallin AA toisen ohjaimen kautta.

Ei-synkroninen toiminta

Ennen 3880-ohjaimen käyttöönottoa vuonna 1981 CKD-tietueisiin päästiin synkronisesti, kaikki toiminnot vaativat yhden CCW: n lopettamisen ja seuraavan aloittamisen CKD-kenttien välissä. Raon koko rajoitti kaapelin pituutta, mutta tarjosi kuitenkin erittäin korkean suorituskyvyn, koska osajärjestelmä pystyi suorittamaan monimutkaiset CCW-ketjut reaaliajassa ilman CPU-muistia tai jaksoja.

Nonsynchronous toiminta , jonka laajennetun CKD ( "ECKD") joukko CCWs poistetaan raon ajoitus rajoitus. Viisi muuta ECKD-CCW: tä ovat Määritä laajuus, Etsi tietue, Kirjoita päivitystiedot, Kirjoita päivitysavain ja tiedot ja Kirjoita CKD: n seuraava kappale.

Ei-synkronisessa toiminnassa datansiirtoa kanavan ja tallennusohjaimen välillä ei synkronoida tiedonsiirron tallennusohjaimen ja laitteen välillä. Kanavaohjelmat voidaan suorittaa siten, että kanavan ja tallennuksen ohjaustoimintoja, joita tarvitaan yhden komennon suorittamisen lopettamiseen ja etenemiseen seuraavaan, ei tarvitse tapahtua kahden vierekkäisen kentän välisen tietueiden välisen aukon aikana. Tallennuksen ohjauksen välipuskuri sallii itsenäiset toiminnot kanavan ja laitteen välillä. ECKD-laitteiden merkittävä etu on paljon pidemmät kaapelit; sovelluksesta riippuen se voi parantaa suorituskykyä.

ECKD CCW: itä tuetaan kaikissa myöhemmissä CKD-alijärjestelmissä.

Tämä esimerkki ei-synkronisesta kanavaohjelmasta lukee tietueet R1 ja R2 radalta X'0E 'sylinterissä X'007F'. Molempien tietueiden avaimen pituus on 8 ja datan pituus X'64 '(100 10 ) tavua.

  Define Extent       <extent= X'007F 0000' through track X'0081 000E'>
  Locate Record       <cylinder = X'007F', head = X'000E'
  Read Key and Data   <key record = X'001038'>
  Read Data           <record = X'001108'>

Välimuisti

Välimuisti, jonka Memorex (1978) ja StorageTek (1981) esittivät ensimmäisen kerran DASD CKD -alijärjestelmissä, otettiin käyttöön myöhemmin vuoden 1981 lopulla IBM: llä 3880-mallissa 13 malleille 3380, joissa oli dynaaminen paikkaus.

Välimuistia hallinnoi dynaamisesti algoritmi; korkean aktiivisuuden dataa käytetään korkean suorituskyvyn välimuistista ja matalan aktiivisuuden dataa halvemmasta DASD-tallennustilasta. Ohjaimen suuri muisti, välimuisti, on jaettu raitapaikkoihin, jotka tallentavat tietoja 3380 raidasta. Pienempi alue on hakemisto, joka sisältää merkintöjä, joiden avulla tiedot voidaan sijoittaa välimuistiin.

Välimuistit toimitettiin myös myöhemmin käyttöön otetuille tallennusohjaimille.

Muut laajennukset

Ajan myötä yhdelle tai useammalle tallennusohjaimelle otettiin käyttöön useita polunohjauksen, diagnostiikan ja / tai virheiden palautuksen CCW: itä. Esimerkiksi:

  • Ehdollinen varaus salli toiselle kanavalle varatun laitteen vapauttamisen ja laitteen varaamisen komennolle antavalle kanavalle.
  • Useiden lukujen avaintietojen lukeminen voisi lukea tehokkaammin kokonaisia ​​kappaleita, mikä mahdollistaisi tehokkaammat varmuuskopiot.

Järjestelmän ulkopuolella / 370

Alennetut suorittimen ja muistin hinnat sekä korkeammat laite- ja käyttöliittymänopeudet ovat mitätöinneet CKD: n edut, ja IBM jatkaa tukeaan tähän päivään saakka, koska sen lippulaiva-käyttöjärjestelmä z / OS käyttää edelleen CKD CCW: itä moniin toimintoihin.

Alun perin CKD-tietueilla oli henkilökohtainen vastaavuus DASD-laitteen fyysiseen kappaleeseen; tietueet ovat kuitenkin ajan mittaan virtualisoituneet niin, että modernissa IBM-keskusyksikössä CKD-tietuetunnuksen ja raidan fyysisen asettelun välillä ei ole enää suoraa vastaavuutta. IBM: n keskusyksikkö rakentaa CKD-jälkikuvat muistiin ja suorittaa ECKD- ja CKD-kanavaohjelmat kuvaa vastaan. Silta natiivien kiinteän lohkokokoisten levyjen ja vaihtelevan pituisen ECKD / CKD-tallennusmuodon välillä muistissa olevat CKD-raidakuvat kartoitetaan sarjaan kiinteitä lohkoja, jotka soveltuvat siirtoon FBA-levyalijärjestelmään ja sieltä.

System / 360- ja System / 370-kanaville toteutetuista 83 CKD CCW: stä 56 on emuloitu System / 390- ja uudemmille järjestelmille.

Katso myös

Huomautuksia

Viitteet

Lisälukemista