Önemli verileri sayın - Count key data

Sayım anahtarı verileri ( CKD ), IBM tarafından IBM System / 360 ile 1964 yılında piyasaya sürülen ve hala IBM ana bilgisayarlarında benzetimi yapılan bir doğrudan erişimli depolama aygıtı (DASD) veri kayıt biçimidir . Kaydı tanımlayan ve isteğe bağlı bir Anahtar Alanındaki ve isteğe bağlı bir Veri Alanındaki bayt sayısını sağlayan bir Sayım Alanı ile temsil edilen her veri kaydı ile kendi kendini tanımlayan bir formattır. Bu, sabit sektör boyutu veya ayrı bir format izi kullanan cihazların tersidir .

Anahtar verileri sayma (CKD), aynı zamanda, CKD kayıt formatını kullanan bir DASD alt sistemi tarafından yürütülmek üzere bir IBM ana bilgisayarı tarafından üretilen kanal komutları kümesini (topluca Kanal Komut Sözcükleri, CCW'ler) ifade eder. 1964'te tanıtılan ilk CKD CCW seti, 1990'lara kadar büyük ölçüde geliştirilmiş ve iyileştirilmiştir.

CKD Parça Formatı

Image
1965'te S / 360 sevkiyatıyla başlayan IBM ana bilgisayarlarında kullanılan sayma önemli veri izleme formatının blok diyagramı

"Bir izin başlangıcı, indeks işaretleyici (indeks noktası) tespit edildiğinde sinyallenir. ... Markör, özel bir algılama cihazı tarafından otomatik olarak tanınır." İndeks işaretleyicinin ardından, bu izin disk üzerindeki konumunu gösteren ve kontrol birimine dahil olan diğer kontrol bilgilerini içeren ev adresi gelir . Ev adresini sabit uzunlukta bir boşluk izler. Daha sonra, her iz , "birincil izin bir kısmı kusurlu hale gelirse, bir izin tüm içeriğinin alternatif izlere taşınmasını sağlamak için tasarlanmış" iz tanımlayıcı kaydı olan bir Kayıt 0 (R0) içerir . Aşağıdakiler, boşluklarla ayrılmış veri bloklarıdır.

CKD kayıtlarının prensibi, veri bloğu uzunlukları değişebileceğinden, her bloğun, bloğu tanımlayan ve kullanılıyorsa anahtarın boyutunu (kullanıcı tanımlı 255 bayta kadar) ve boyutunu gösteren ilişkili bir sayım alanına sahip olmasıdır. veri alanı, kullanılıyorsa. Sayım alanı, kaydın silindir başı kayıt biçiminde tanımlanmasına, anahtarın uzunluğuna ve verilerin uzunluğuna sahiptir. Anahtar atlanabilir veya bir karakter dizisinden oluşabilir.

Her bir CKD kaydı, bir sayım alanı, isteğe bağlı bir anahtar alanı ve her alana eklenen hata düzeltme / algılama bilgileri ve her alanı ayıran boşluklar ile isteğe bağlı bir "kullanıcı" veri alanından oluşur. Boşluklar ve diğer bilgiler nedeniyle, kaydedilen alan yalnızca sayım verileri, anahtar veriler veya kullanıcı verileri için gerekenden daha büyüktür. IBM, her aygıt için, çeşitli blok boyutları için iz başına blok sayısını hesaplamak ve aygıt için blok boyutunu optimize etmek için kullanılabilen bir "referans kartı" sağlar. Daha sonra bu hesaplamaları yapmak için programlar yazılmıştır. Bloklar normalde izler arasında bölünmediğinden, yanlış blok boyutunun belirlenmesi her bir yolun yarısına kadarını boşa harcayabilir.

Çoğu zaman, anahtar atlanır ve kayıt sıralı olarak veya doğrudan silindir başlı kayıt adresleme ile bulunur. Varsa, anahtar tipik olarak veri kaydının ilk n baytının bir kopyasıdır ("engellenmemiş" kayıtlar için veya bloktaki en yüksek anahtarın bir kopyası, "engellenen" kayıtlar için), ancak herhangi bir veri olabilir bu, genellikle Arama Tuşu Eşittir veya Arama Anahtarı Yüksek veya Eşit CCW kullanılarak kaydı bulmak için kullanılır. Anahtar (ve dolayısıyla kayıt) donanım komutları aracılığıyla bulunabilir. IBM'in System / 360'ın 1964'te piyasaya sürülmesinden bu yana , neredeyse tüm IBM büyük ve orta sistem DASD'leri sayım anahtarı veri kaydı formatını kullandı.

Anahtar veri kaydı formatının avantajları şunlardır:

  • Kayıt boyutu, uygulama blok boyutuyla tam olarak eşleştirilebilir
  • Arama tuşu komutlarından yararlanılarak CPU ve bellek gereksinimleri azaltılabilir.
  • IBM CKD alt sistemleri başlangıçta sistem kanalı ile eşzamanlı olarak çalışır ve çeşitli alanlar arasındaki boşluklarda bilgileri işleyebilir, böylece anasisteme fazladan bilgi aktarımını önleyerek daha yüksek performans elde edebilir. Hem eşzamanlı hem de eşzamansız işlemler sonraki alt sistemlerde desteklenir.

Azaltılmış CPU ve bellek fiyatları ve daha yüksek aygıt ve arabirim hızları, CKD'nin avantajlarını bir şekilde geçersiz kılmıştır ve yalnızca IBM'in amiral gemisi işletim sistemi z / OS , sektör odaklı arabirimleri desteklemediği için korunmuştur .

Başlangıçta CKD kayıtları, bir DASD cihazının fiziksel izine bire bir karşılık geliyordu; ancak zamanla kayıtlar giderek daha fazla sanallaştırıldı, öyle ki modern IBM ana bilgisayarlarında artık bir CKD kayıt kimliği ile bir yolun fiziksel bir düzeni arasında doğrudan bir ilişki yoktur.

IBM'in CKD DASD alt sistemleri

Image
Kanal, depolama kontrol birimi ve DASD cihazını gösteren CKD DASD için IBM S / 360 ve S / 370 Giriş / Çıkış işlemleri

Programlama

Bir IBM ana bilgisayarının belirli G / Ç aygıt sınıflarına erişim , bazıları genel olan (ör. İşlem Yok), ancak çoğu G / Ç aygıtının türüne özel olan Kanal Komut Sözcüklerinin (CCW'ler) denetimi altındadır. örneğin, bir teyp sürücüsü için Geriye Doğru Okuyun). IBM tarafından DASD için tanımlanan CCW grubu beş geniş kategoriye ayrılır:

  • Kontrol  - oraya giden yol dahil DASD'nin kontrolü
  • Sense  - oraya giden yol dahil DASD'nin duyu durumu; Bazı algılama komutları, kontrolörün ve DASD'nin durumunu daha çok bir kontrol komutuna uygun olarak etkiler, örneğin, RESERVE, RELEASE
  • Yaz  - kontrolöre veya DASD'ye bilgi yazın (yolda ara belleğe alınabilir veya önbelleğe alınabilir)
  • Arama  - CPU'daki bilgileri DASD'de depolanan bilgilerle karşılaştırın; Depolama birimi Okuma modunda çalışırken Kanal Yazma modunda çalışır.
  • Oku  - DASD'den bilgileri okuyun (yolda arabelleğe alınabilir veya önbelleğe alınabilir)

CKD CCW'ler, CKD DASD alt sistemlerine erişmek için kullanılan belirli CCW'ler kümesidir. Bu, FBA DASD alt sistemlerine erişmek için kullanılan sabit blok mimarisi (FBA) CCW'lerin tersidir.

CKD DASD, diğer Giriş / Çıkış cihazları gibi adreslenir; Sistem / 360 ve Sistem / 370 için DASD, doğrudan kanallar ve ilgili kontrol üniteleri (SCU veya Depolama Kontrol Ünitesi) aracılığıyla adreslenir, başlangıçta üç onaltılık rakam kullanılarak, biri kanal için ve ikisi kontrol ünitesi ve cihaz için, 256 DASD erişim mekanizması / kanalı için 16 kanal ve toplam 4.096 DASD adresi. Modern IBM ana çerçeveleri, bir kanal alt sistemi alt kümesi içinde rastgele bir alt kanal numarası olarak dört onaltılık basamak kullanır; bu sayı, gerçek kanalları, kontrol birimlerini ve aygıtı içerir ve kanal alt sistemi alt kümesi başına 65.536 DASD'ye kadar adresleme sağlar. Uygulamada, kanalın ve denetleyicilerin fiziksel ve tasarım kısıtlamaları, bir sisteme bağlanabilen maksimum bağlı DASD sayısını, adreslenebilecek sayıdan daha küçük bir miktarla sınırladı.

Ambalaj

Başlangıçta, yukarıdaki şekilde gösterildiği gibi, DASD erişimlerinin mantıksal görünümü ile gerçek donanım arasında yüksek derecede bir ilişki vardı. Kanalın, kontrol biriminin ve cihazın adresini tanımlamak için tipik olarak üç basamaklı etiketler yapıştırılmıştır.

Düşük uç sistemlerde, Kanal ve Kontrol Ünitesi sıklıkla fiziksel olarak entegre edildi, ancak mantıksal olarak ayrı kaldı. IBM'in 1972'de 3830 Model 2 ile başlayan Yeni Eklenti Stratejisi, SCU'yu fiziksel olarak iki fiziksel varlığa ayırdı: bir yönetici ve bir denetleyici, mantıksal olarak aynı kalırken. Denetleyici, CKD parça biçimlendirmesini yönetir ve bir sürücü dizisindeki ilk sürücü veya sürücülerle birlikte paketlenir ve ön ek olarak "A" harfli bir model numarasına, bir "A Ünitesi" (veya "A-Kutusu") bir kontrolör ve iki DASD içeren 3350 Model A2'deki gibi. Denetleyicisiz DASD, yani B-Birimleri, model numaralarında "B" ön ekine sahiptir.

CKD alt sistemleri ve direktörleri, IBM ve fiş uyumlu rakipler tarafından en az 1996 yılına kadar sunuldu (2301 - 3390 Model 9); IBM tarafından sunulan, en az 35 farklı alt sistem yapılandırmasında yapılandırılmış toplam 22 benzersiz DASD . Tak uyumlu, benzersiz DASD özelliğine sahip 4 CKD alt sistemi dahil olmak üzere aynı DASD'nin çoğunu sundu.

İlk CKD özellik seti

IBM tarafından 1964'te CKD izleme formatının tanıtımı ve ilgili CCW'ler ile sağlanan ilk özellik seti:.

  • Arızalı / Alternatif İz  - kullanımdaki erişim yöntemine göre saydam olan hatalı bir izi değiştirmek için alternatif bir yol sağlar.
  • Kayıt taşması  - kayıtlar bir DASD'nin maksimum iz uzunluğunu aşabilir
  • Çok  kanallı işlemler - belirli CCW'ler bir sonraki sıralı kafayla devam edebilir
  • Komut zinciri oluşturma  - CCW'ler, karmaşık kanal programları oluşturmak için birlikte zincirlenebilir. Bir CKD izleme formatındaki boşluklar, komutlar arasında yeterli süre sağlamıştır, böylece bir komutu tamamlamak için gerekli tüm kanal ve SCU aktivitesi uygun alanlar arasındaki boşlukta gerçekleştirilebilir. Bu tür programlar, başarılı bir şekilde tamamlandıktan sonra yalnızca istenen verileri döndürerek ve böylece CPU kaynaklarını diğer etkinlikler için serbest bırakarak, bir DASD'de depolanan büyük miktarda bilgiyi arayabilir. Boşluğa senkronize olan bu çalışma modu, daha sonra, senkronize olmayan bir çalışma modunu etkinleştiren ek CCW'ler ile geliştirildi .
  • Kanal değiştirme  - bir SCU, kanallar arasında paylaşılabilir - başlangıçta iki kanal değiştirme sağlandı ve sonraki SCU'larda sekiz kanala kadar genişletildi. Kanallar aynı veya farklı CPUS üzerinde olabilir.

Bir Tarama özelliği seti de sağlandı, ancak 2314'ün ötesinde gelecekteki CKD alt sistemlerinde devam ettirilmedi.

Kırk bir CCW, özellik setini uyguladı:

IBM S / 360 DASD Kanal Komutları
Komut Sınıfı Komut ‡ 2301 2302 2303
7320
2311 2321 2314
2319
MT
Kapalı
MT
Açık †
Sayım Uzunluğu
Kontrol İşlem Yok S S S S S S 03
Aramak S S S S S S 07 6
Silindir Ara S S S S S S 0B 6
Baş ara S S S S S S 1B 6
Dosya Maskesini Ayarla S S S S S S 1F 1
Uzay Sayımı S S S S S S 0F 3
Yeniden kalibre et S S 13 Sıfır değil
Onarmak S 17 Sıfır değil
Anlam Sense I / O S S S S S S 04 6
Cihazı Serbest Bırak Ö Ö Ö Ö Ö Ö 94 6
Aygıtı Ayır Ö Ö Ö Ö Ö Ö B4 6
Arama Ev Adresi EQ S S S S S S 39 B9 4 (genellikle)
Tanımlayıcı EQ S S S S S S 31 B1 5 (genellikle)
Tanımlayıcı HI S S S S S S 51 D1 5 (genellikle)
Tanımlayıcı EQ veya HI S S S S S S 71 FI 5 (genellikle)
Anahtar EQ S S S S S S 29 A9 1 ila 255
Anahtar HI S S S S S S 49 C9 1 ila 255
Anahtar EQ veya HI S S S S S S 69 E9 1 ila 255
Anahtar ve Veri EQ Ö Ö Ö S 2D AD Not 2'ye bakınız
Anahtar ve Veri HI Ö Ö Ö S 4D CD Not 2'ye bakınız
Anahtar ve Veri EQ veya HI Ö Ö Ö S 6D ED Not 2'ye bakınız
Taramaya Devam Et
(Not 1'e bakın)  
EQ Ara Ö Ö Ö S 25 A5 Not 2'ye bakınız
HI Ara Ö Ö Ö S 45 C5 Not 2'ye bakınız
HI veya EQ ara Ö Ö Ö S 65 E5 Not 2'ye bakınız
Karşılaştırmayı Ayarla Ö Ö Ö S 35 B5 Not 2'ye bakınız
Karşılaştırmayı Ayarla Ö Ö Ö S 75 F5 Not 2'ye bakınız
Karşılaştırma Yok Ö Ö Ö S 55 D5 Not 2'ye bakınız
Okuyun Ev Adresi S S S S S S 1 A 9A 5
Miktar S S S S S S 12 92 8
Kayıt 0 S S S S S S 16 96 Aktarılan bayt sayısı
Veri S S S S S S 06 86
Anahtar veri S S S S S S 0E 8E
Miktar. Anahtar veri S S S S S S 1E 9E
IPL S S S S S S 02
Yazmak Ev Adresi S S S S S S 19 5 (genellikle)
Kayıt 0 S S S S S S 15 8 * KL * DL of RO
Sayım, Anahtar ve Veriler S S S S S S 1G 8 + KL + DL
Özel Sayım, Anahtar ve Veriler S S S S S S 01 8 + KL + DL
Veri S S S S S S 05 DL
Anahtar veri S S S S S S 0D KL * DL
Sil S S S S S S 11 8 * KL * DL
Toplam CCW 41 30 39 30 40 40 40

Notlar:

O = isteğe bağlı özellik
S = standart özellik
MT = multitrack: desteklendiğinde CCW sonraki kafalarda silindirin sonuna kadar sırayla çalışmaya devam eder
‡ = TIC (Kanal İçi Aktar) ve diğer standart komutlar gösterilmez.
† = listelenenler dışında MT Off ile aynı kod
1. Dosya Tarama Özelliği (9 CCW) yalnızca 2841'de 2302, 2311 ve 2321 için mevcuttur; 2314'ten sonra DASD için sonraki DASD kontrolörlerinde mevcut değillerdi.
2. Sayı, maske baytları dahil, arama bağımsız değişkenindeki bayt sayısıdır

CCW'ler başlangıçta sistemin yüksek hızlı Seçici Kanallarına bağlı iki tür SCU tarafından yürütülmüştür . SCU 2.820 2301 Drum kontrollü iken 2841 SCU kontrollü kombinasyonlar 2302 Disk Depolama , 2311 Disk Drive, 2321 Veri Hücre ve / veya 7320 Davul Depolama. IBM, 7320'yi hızla daha hızlı ve daha büyük 2303 ile değiştirdi.

Daha sonra, özellik seti üzerinde uygulanan depolama kontrollerin 2314 ailesi ve Sistem 370 Model 25 entegre eki .

Aşağıdaki kanal programı örneği, Anahtar alanı ile tanımlanan bir disk kaydını okur. Kaydı ve anahtarın istenen değerini içeren iz bilinmektedir. SCU, istenen kaydı bulmak için izi arayacaktır. Bu örnekte <>, kanal programının belirtilen alanın saklama adresini içerdiğini belirtir.

  SEEK             <cylinder/head number>
  SEARCH KEY EQUAL <key value>
  TIC              *-8 Back to search if not equal
  READ DATA        <buffer> 
TIC (kanalda transfer), kanal programının, eşleşen bir anahtarla (veya izin sonuna) sahip bir kayıtla karşılaşılana kadar ARA komutuna dallanmasına neden olacaktır. Eşleşen bir anahtara sahip bir kayıt bulunduğunda SCU, kanal durumuna Durum Değiştiriciyi dahil ederek kanalın TIC CCW'yi atlamasına neden olur; bu nedenle kanal programı dallanmayacak ve kanal READ komutunu uygulayacaktır.

Çoklayıcı Kanal Geliştirmelerini Engelle

Blok çoklayıcı kanal sistemi, bazı yüksek ucunda 1971 başlayarak tanıtıldı / 2835 Kontrol Birimi ile birlikte 360 sistem ve ilişkili 2305 DASD, bu kanal IBM System / 370 ve müteakip ana bilgisayarlar üzerinde daha sonra standart; önceki Selector kanalının aksine, DASD gibi yüksek hızlı cihazlar için performans iyileştirmeleri sundu;

Çoklu Talep

Yalnızca bir Seçici kanallı programın aksine tesiste aynı anda birden fazla kanal programlarının etkin olmasına izin verildi. Sağlanan alt kanalların gerçek sayısı, sistem modeline ve yapılandırmasına bağlıdır. Bazen bağlantısı kesilmiş komut zinciri olarak tanımlanan kontrol birimi, örneğin bir Arama CCW için bağlantının kesilmesi gibi zincirlenmiş bir dizi CCW sırasında çeşitli zamanlarda bağlantıyı kesebilir ve kanalı başka bir alt kanal için serbest bırakabilir.

Komutu Yeniden Dene

Belirli koşullar altında kanal ve depolama kontrolü, bir G / Ç kesintisi olmadan CCW'nin yeniden denenmesine neden olmak için birlikte çalışabilir. Bu prosedür, depolama kontrolü tarafından başlatılır ve düzeltilebilir hatalardan kurtulmak için kullanılır.

Rotasyonel Konum Algılama

Rotasyonel konum algılama (RPS), iki yeni CCW ile uygulandı, SET SECTOR ve READ SECTOR, kanalın, disk belirli bir açısal yol konumuna dönene kadar komut zincirini geciktirmesini sağladı. RPS, rotasyonel gecikme süresinin çoğunda kanal bağlantısının kesilmesine izin verir ve bu nedenle artan kanal kullanımına katkıda bulunur. Kontrol ünitesi, her bir izi eşit açısal bölümlere bölerek RPS uygular.

Örnek Kanal Programı

Aşağıdaki örnek kanal programı, bir parçayı bir R0 ve üç CKD kaydı ile biçimlendirecektir.

  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>  

Bu örnekte Record 0, IBM programlama standartlarına uygundur. Bir blok çoklayıcı kanal ile, DASD'nin aradığı süre boyunca ve disk yolun başlangıcına dönerken kanal serbesttir. Bir seçici kanal, bu örnek programın tamamı boyunca meşgul olacaktır.

Kusur atlama

Kusur atlama, verilerin bir veya daha fazla yüzey kusurundan önce ve sonra yazılmasına izin vererek, kusurun bulunduğu bölüm haricinde tüm bir yolun kullanılmasına izin verir. Bu aynı zamanda daha önce alternatif bir parça aramak için gerekli olan zamanı da ortadan kaldırır. Yalnızca sınırlı sayıda kusur atlanabilir, bu nedenle aşırı kusurlu parçalar için alternatif parçalar desteklenmeye devam etti.

Kusur atlama, 1974'te, 3340'ın 3830 Model 2 Depolama Kontrol Ünitesi veya küçük sistemlerdeki entegre ataşmanlar aracılığıyla takılmasıyla ortaya çıktı. Kusur atlama, ilgili hizmetlerle birlikte yönetim için CCW'lerin piyasaya sürüldüğü 1981 yılına kadar esasen yalnızca fabrikadaki bir özellikti.

Dinamik yollar

İlk olarak 1981'de 3880 Depolama Kontrol Biriminde 3380 DASD ile sunulan özellik, daha sonraki CKD DASD alt sistemlerine dahil edildi. Dinamik yol seçme işlevi, iki yol üzerinden eşzamanlı veri aktarımı dahil olmak üzere iki denetleyicinin çalışmasını kontrol eder. İşletim sistemi tarafından desteklendiğinde, her bir denetleyici, diğer denetleyicinin kullanılamaması durumunda alternatif bir yol görevi görebilir.

Bir dizinin başında iki denetleyiciye sahip 3380 Modellerinin eklenmesini desteklemek için üç ek komut, Yol Grup Kimliği Ayarla, Sense Yolu Grup Kimliği ve Çoklu Yol Yeniden Bağlantısını Askıya Al, kullanılır.

Dinamik yol seçimi (DPS) işlevine sahip Yol Grubu Kimliği Ayarla komutu, ayrılmış cihazlardaki işlemlerde daha fazla esneklik sağlar. Bir cihaz için bir yol grubu oluşturulduktan sonra, buna rezerve edildiği grubun bir üyesi olan herhangi bir yol üzerinden erişilebilir. Ek olarak, fonksiyon kontrol baytındaki (bayt 0) çoklu yol modu bitini 1'e ayarlayan 370-XA sistemlerinde, kanal programının üzerinde bulunduğu grubun bir üyesi olan mevcut ilk yolda blok çoklamalı yeniden bağlantılar oluşacaktır. başlatıldı (cihazın rezervasyon durumundan bağımsız olarak).

G / Ç adresinde belirtilen denetleyici meşgulse veya devre dışı bırakılmışsa, dinamik yol seçimi, AA modelindeki diğer denetleyici ve başka bir depolama yöneticisi aracılığıyla aygıta giden alternatif bir yolun kurulmasına izin verir.

Senkronize olmayan işlem

3880 direktörün 1981'de tanıtılmasından önce, CKD kayıtlarına eşzamanlı olarak erişiliyordu, tüm faaliyetler bir CCW'nin sonlandırılmasını ve bir sonrakinin CKD alanları arasındaki boşluklarda başlatılmasını gerektiriyordu. Boşluk boyutu kablo uzunluğuna sınırlamalar getirdi ancak çok yüksek performans sağladı çünkü karmaşık CCW zincirleri, alt sistem tarafından CPU belleği veya döngüleri kullanılmadan gerçek zamanlı olarak gerçekleştirilebilir.

Genişletilmiş CKD ("ECKD") CCW seti tarafından sağlanan senkronize olmayan işlem , boşluk zamanlama kısıtlamasını kaldırdı. Beş ek ECKD CCW, Kapsamı Tanımla, Kayıt Bul, Güncelleme Verilerini Yaz, Güncelleme Anahtarını ve Verilerini Yaz ve CKD Sonraki İzi Yazdır.

Senkronize olmayan işlemde, kanal ile depolama kontrolü arasındaki veri aktarımı, depolama kontrolü ve cihaz arasındaki veri aktarımı ile senkronize edilmez. Kanal programları, bir komutun yürütülmesini sona erdirmek ve bir sonrakine ilerlemek için gerekli olan kanal ve depolama kontrol faaliyetlerinin, iki bitişik alan arasındaki kayıtlar arası boşluk sırasında meydana gelmesi gerekmeyecek şekilde yürütülebilir. Depolama kontrolündeki bir ara tampon, kanal ve cihaz arasında bağımsız işlemlere izin verir. ECKD'lerin en büyük avantajı çok daha uzun kablolardır; uygulamaya bağlı olarak performansı artırabilir.

ECKD CCW'ler, sonraki tüm CKD alt sistemlerinde desteklenir.

Bu örnek senkronize olmayan kanal programı, X'007F 'silindirindeki X'0E' izinden R1 ve R2 kayıtlarını okur. Her iki kaydın da anahtar uzunluğu 8 ve veri uzunluğu X'64 '(100 10 ) bayttır.

  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'>

Önbelleğe almak

İlk olarak DASD CKD alt sistemlerinde Memorex (1978) ve StorageTek (1981) tarafından sunulan önbelleğe alma , daha sonra 1981 sonlarında IBM tarafından dinamik yollu 3380 modelleri için 3880 Model 13'te tanıtıldı.

Önbellek, bir algoritma tarafından dinamik olarak yönetilir; yüksek etkinlik verilerine yüksek performanslı önbellekten ve düşük etkinlik verilerine daha ucuz DASD depolamasından erişilir. Director'daki büyük bir bellek olan önbellek, 3380 izinden gelen verileri depolayan izleme yuvalarına bölünmüştür. Daha küçük alan, verilerin önbellekte bulunmasına izin veren girişleri içeren bir dizindir.

Önbellekler, daha sonra getirilen depolama kontrollerinde de sağlandı.

Diğer uzantılar

Zamanla bir veya daha fazla depolama kontrolünde bir dizi yol kontrolü, tanılama ve / veya hata kurtarma CCW uygulanmıştır. Örneğin:

  • Koşulsuz Yedek, başka bir kanala ayrılmış bir cihazı serbest bırakmaya ve cihazı komutu veren kanala ayırmaya izin verdi.
  • Birden Fazla Sayım Anahtarını Okuma Verileri, tam parçaları daha verimli bir şekilde okuyarak daha verimli yedeklemeler sağlayabilir.

Beyond System / 370

Düşürülmüş CPU ve bellek fiyatları ve daha yüksek cihaz ve arabirim hızları, CKD'nin avantajlarını bir şekilde geçersiz kılmıştır ve IBM tarafından bu tarihe kadar destek, amiral gemisi işletim sistemi z / OS birçok işlev için CKD CCW'leri kullanmaya devam ettiği için devam etmektedir.

Başlangıçta CKD kayıtları, bir DASD cihazının fiziksel izine bire bir karşılık geliyordu; ancak zamanla kayıtlar, modern bir IBM ana bilgisayarında artık bir CKD kayıt kimliği ile bir izin fiziksel düzeni arasında doğrudan bir ilişki olmayacak şekilde, giderek daha fazla sanallaştırılmıştır. Bir IBM ana bilgisayarı, bellekte CKD izleme görüntülerini oluşturur ve görüntüye göre ECKD ve CKD kanal programlarını yürütür. Yerel sabit blok boyutlu diskler ile değişken uzunluktaki ECKD / CKD kayıt formatı arasında köprü oluşturmak için, bellekteki CKD iz görüntüleri, bir FBA disk alt sistemine ve bu sistemden aktarım için uygun bir dizi sabit blok üzerine eşleştirilir.

System / 360 ve System / 370 kanalları için uygulanan 83 CKD CCW'den 56'sı System / 390 ve sonraki sistemlerde emüle edilmiştir.

Ayrıca bakınız

Notlar

Referanslar

daha fazla okuma