安宫牛黄丸什么时间吃最好| 耳膜破了是什么感觉| 肾囊性灶是什么意思| 性生活是什么| 右下腹是什么器官| 今年十八岁属什么生肖| 摧枯拉朽什么意思| 病理报告是什么意思| 脑回路什么意思| 吃什么排毒| 新生儿为什么有黄疸| 青龙是什么意思| 乳房胀痛是什么原因| 窝是什么结构的字| 杜康原是什么| 2333是什么意思| 信手拈来是什么意思| 什么一气| 气虚血虚吃什么补最快| olay是什么档次| o型血吃什么瘦的最快| 流鼻血吃什么好| 甲功三项能查出什么病| 高碎是什么茶| 私生饭什么意思| adivon是什么牌子| 三亚在海南的什么位置| 吃什么生发| 公募基金是什么意思| 白眼球有红血丝是什么原因| 口臭挂什么科| 剔除是什么意思| 藏风聚气是什么意思| 一什么不什么| 心功能不全是什么意思| 面包糠是什么做的| 前卫是什么意思| 白细胞高什么原因| 内透声差是什么意思| 昙花一现是什么意思| 牛奶盒属于什么垃圾| 免疫比浊法是什么意思| 桃子可以做什么美食| 夕阳朝乾是什么意思| 浙江有什么城市| 经常自言自语是什么原因| 爱新觉罗是什么民族| 梦见洗头发是什么意思| 肝囊肿饮食要注意什么| 孙权孙策什么关系| 胃泌素瘤是什么意思| 挖矿是什么| 甲亢查什么项目| 苯磺酸氨氯地平片什么时候吃最好| 长白眉毛是什么征兆| 胡子白了是什么原因| 洗面奶和洁面乳有什么区别| lhc是什么意思| 出水痘不能吃什么食物| 胃窦在胃的什么位置| 神经衰弱是什么病| 肾积水是什么原因造成的| 恚是什么意思| 许嵩的粉丝叫什么| 柬埔寨为什么叫柬埔寨| 报价是什么意思| 红线女是什么意思| 天蝎座和什么座最配| 宣府是现在的什么地方| 猪脆肠是什么器官| 9月21日是什么星座| 放是什么偏旁| 什么病不能吃豌豆| 载脂蛋白a1偏高是什么原因| 右眉毛跳是什么预兆| 什么人不能吃黄精| 被臭虫咬了擦什么药| 电离辐射是指什么| 头部ct挂什么科| 什么叫资本运作| 瓦斯是什么| 彩虹为什么有七种颜色| 姐妹是什么意思| 手心热是什么原因| 女人吃善存有什么好处| 三月是什么月| 什么是墨菲定律| 伊玛目是什么意思| 白癜风是什么症状| 成都有什么| 公仆是什么意思| 什么是避孕套| 冒菜和麻辣烫有什么区别| 八点是什么时辰| 手发胀是什么前兆| 免冠彩照是什么意思| 煮毛豆放什么调料| 仪态万方是什么意思| 什么药补血效果最好最快| ml什么意思| 陶土色是什么颜色| 无家可归是什么生肖| 安之若素是什么意思| 谷丙转氨酶高吃什么药可以降下来| 黑客帝国4什么时候上映| 右侧卵巢内囊性回声是什么意思| 鼻翼长痘是什么原因| gm是什么| 耳堵是什么| 中国第一长洞是什么| 李子为什么不能多吃| 如家是什么内涵| u型压迹是什么意思| 花旗参和西洋参有什么区别| 四肢肌力5级什么意思| 1953年是什么生肖| 火把节是什么时候| 钢琴10级是什么水平| 上不下要念什么| 银耳和雪耳有什么区别| 眼睛里有红血丝是什么原因| 钟字五行属什么| 什么梗| 后背疼痛是什么原因| 什么的夏夜| 阴虚内热是什么意思| 闻鸡起舞是什么意思| 不堪入目是什么意思| 需要透析的是什么病| 殁送是什么意思| 旌旗是什么意思| 眼皮发肿是什么原因| 常吃黑芝麻有什么好处和坏处| 什么是渎职| 孩子张嘴睡觉是什么原因| 长生不老是什么意思| 为什么会有鼻屎| 疤痕贴什么时候用最佳| 天上的月亮是什么生肖| cp是什么单位| 入肉是什么字| 鸿运当头什么意思| 归是什么意思| 白色情人节什么意思| 欧代是什么| 拉屎为什么是黑色的| 带状疱疹什么样子| 唇周围长痘痘是什么原因| 6.30是什么星座| 天蝎座是什么星座| 血液病是什么病| 红酒为什么要醒酒| 荷尔蒙爆棚是什么意思| 五花肉是什么肉| 风格是什么意思| 胆囊壁固醇沉积是什么意思| hpv16是什么意思| 冠心病什么症状| 烫伤后擦什么药好得快| dmd是什么意思| 根有什么作用| 十指连心是什么意思| 道士是什么生肖| 长沙有什么景点| 持续低烧不退是什么原因| 爱之深恨之切是什么意思| 重色轻友是什么意思| 系统性红斑狼疮不能吃什么| 平板和ipad有什么区别| 生物膜是什么| acb是什么意思| 瘦肉精是什么| 苦瓜和什么不能一起吃| 貂蝉是什么意思| 多管闲事是什么意思| ua是什么意思| 梦见拖地是什么意思| 解脲脲原体是什么意思| nasa是什么意思| 晚上11点到12点是什么时辰| 微尘是什么意思| 喝酒吃海带有什么危害| 胸口疼挂什么科| 肝血管瘤有什么症状| 拉肚子引起的发烧吃什么药| 雪蛤是什么| 眼睛模糊用什么眼药水| 折什么时候读she| 九月二十九号是什么星座| 肾钙化灶是什么意思| 为什么会有黑眼圈| 咳嗽吃什么药最好| 10月20日是什么星座| 嘿嘿嘿是什么意思| 脚心热吃什么药| 好雅兴是什么意思| 物欲横流是什么意思| 三月十三是什么星座| 教育基金是什么意思| 常吐痰是什么原因| 私密瘙痒是什么原因| 逆水行舟什么意思| 什么私语| 怕冷是什么原因| 肝介入治疗是什么意思| 口腔溃疡用什么药好| 红斑狼疮复发的症状是什么| 南字五行属什么| 相知是什么意思| 给事中是什么官| 山代表什么动物| 女用避孕套是什么样的| 甲亢与甲减有什么区别| 女人戴什么手串辟邪| icloud是什么| 湖北有什么山| 什么饮料不含糖| 嫂夫人什么意思| 磨玻璃结节是什么意思| 一什么金光| 清凉补是什么| 妇科千金片和三金片有什么区别| 满清十大酷刑是什么| 为什么会生化妊娠| 脂肪肝吃什么药好得快| 什么叫失眠| 什么是地包天牙齿图片| 斯德哥尔摩综合征是什么| 子字属于五行属什么| 用纸可以折什么| 藏红花和什么一起泡水喝效果好| 血脂高吃什么食物| 手黄是什么原因| 小排畸主要检查什么| 肚子疼拉稀是什么原因| 什么时候说什么话| 过期的啤酒能干什么| 右脸长痘是什么原因| 打玻尿酸有什么危害| 上日下立读什么| 左手尾戒什么意思| 基友什么意思| 158是什么意思| 什么是畸胎瘤| 肚子胀不排便什么原因| 人工降雨的原理是什么| 心脏呈逆钟向转位什么意思| 腋下发黑是什么原因| 清远有什么好玩的| 切尔西是什么意思| 棉纺是什么面料| 兑水是什么意思| 淋巴结发炎吃什么药| 什么叫心悸| 尿频尿急尿不尽吃什么药| 滑肠是什么意思| 中二什么意思| 是什么单位| 下嘴唇起泡是什么原因| 芒果对身体有什么好处| 女人吃秋葵有什么好处| 什么水果补血效果最好| 美国为什么那么强大| 女人小腹痛什么原因| 百度Jump to content

第八届校企合作洽谈会全国250家院校月底来莞

From Wikipedia, the free encyclopedia
(Redirected from CKD disk)
百度 之前有网友称吴昕参演的电视剧豆瓣评分都不高,对此吴昕也坦然自嘲:“在演戏这方面,我承受的吐槽不可能比上一部再多了,不会再有新词吐槽我了。

Count key data (CKD) is a direct-access storage device (DASD)[a] data recording format introduced in 1964, by IBM with its IBM System/360 and still being emulated on IBM mainframes. It is a self-defining format with each data record represented by a Count Area that identifies the record and provides the number of bytes in an optional Key Area and an optional Data Area. This is in contrast to devices using fixed sector size or a separate format track.

Count key data (CKD) also refers to the set of channel commands (collectively Channel Command Words, CCWs) that are generated by an IBM mainframe for execution by a DASD subsystem employing the CKD recording format.[1] The initial set of CKD CCWs, introduced in 1964, was substantially enhanced and improved into the 1990s.

CKD track format

[edit]
Block diagram of count key data track format used on IBM mainframe computers beginning with S/360 shipment in 1965

The reason for CKD track format is to allow data field lengths to vary, each recorded block of data on a DASD track, called a record has an associated count field which identifies the record and indicates the size of the key, if used (user-defined up to 255 bytes), and the size of the data area, if used.[2][b] The count field has the identification of the record[c] in cylinder-head-record format, the length of the key, and the length of the data. The key may be omitted or consist of a string of characters.

"The beginning of a track is signalled when the index marker (index point) is detected. ... The marker is automatically recognized by a special sensing device."[3]:?5? Following the index marker is the home address, which indicates the location of this track on the disk, and contains other control information internal to the control unit. A fixed-length gap follows the home address. Next, each track contains a Record 0 (R0), the track descriptor record, which is "designed to enable the entire content of a track to be moved to alternate tracks if a portion of the primary track becomes defective."[3]:?7? Following R0 are the data records, separated by gaps.[3]:?9?

Because of the gaps and other information, the recorded space is larger than that required for just the count data, key data, or user data. IBM provides a "reference card" for each device, which can be used to compute the number of records per track for various key and data field sizes, and to optimize the capacity of the device.[4] Later, programs were written to do these calculations. Because records are normally not split between tracks, specification of an incorrect record size create problems.

Most often, the key is omitted and the record is located sequentially or by direct cylinder-head-record addressing. If it is present, the key is any data used to find the record, usually using the Search Key Equal or Search Key High or Equal CCW. The key (and hence the record) is locatable via hardware commands.[5][page needed] Since the introduction of IBM's System/360 in 1964, nearly all IBM large and intermediate system DASDs have used the count key data record format.[6][page needed]

The advantages of count key data record format are:

  • The record size can be exactly matched to the application data block sizes
  • CPU and memory requirements can be reduced by exploiting search-key commands.
  • IBM CKD subsystems initially operated synchronously with the system channel and can process information in the gaps between the various fields, thereby achieving higher performance by avoiding the redundant transfer of information to the host.[6] Both synchronous and asynchronous operations are supported on later subsystems.[6]

Reduced CPU and memory prices and higher device and interface speeds have somewhat nullified the advantages of CKD, and it is retained only because IBM's flagship operating system z/OS does not support sector-oriented interfaces.

Originally CKD records had a one-to-one correspondence to a physical track of a DASD device; however over time the records have become more and more virtualized such that in modern IBM mainframes there is no longer a direct correspondence between a CKD record ID and the physical layout of a track.

IBM's CKD DASD subsystems

[edit]

Packaging

[edit]
IBM S/360 & S/370 Input/Output operations for CKD DASD showing channel, storage control unit and DASD device

Initially there was a high degree of correspondence between the logical view of DASD accesses and the actual hardware, as shown in the illustration. Three digit labels were typically affixed[d] to identify the address of channel, control unit and device.

On low end systems the Channel and the Control Unit were frequently physically integrated but remained logically separate. IBM's New Attachment Strategy[7] beginning with the 3830 Model 2 in 1972 physically separated the SCU into two physical entities, a director and a controller while keeping them logically the same. The controller handles the CKD track formatting and is packaged with the first drive or drives in a string of drives and having a model number with the letter "A" as a prefix, an "A-Unit" (or "A-Box") as in 3350 Model A2 containing a controller and two DASDs. DASD without a controller, that is B-Units, have a "B" prefix in their model number.

CKD subsystems[e] and directors were offered by IBM and plug compatible competitors until at least 1996 (2301 to 3390 Model 9);[8] in total 22 unique[f] DASD offered by IBM configured in at least 35 different subsystem configurations. Plug-compatible offered many of the same DASD including 4 CKD subsystems featuring unique DASD.[g]

Programming

[edit]

Access to specific classes of I/O devices by an IBM mainframe is under the control of Channel Command Words (CCWs), some of which are generic (e.g. No Operation) but many of which are specific to the type of I/O device (e.g. Read Backwards for a tape drive). The group of CCWs defined by IBM for DASD fall into five broad categories:

  • Control – control of the DASD including the path thereto
  • Sense – sense status of the DASD including the path thereto; some sense commands affect the status of the controller and DASD in a fashion more in keeping with a control command, e.g., RESERVE, RELEASE
  • Write – write information to the controller or DASD (which may be buffered or cached in the path)
  • Search[h] – compare information from the CPU with information stored in the DASD; the Channel operates in the Write mode while the storage unit operates in the Read mode.
  • Read – read information from the DASD (which may be buffered or cached in the path)

CKD CCWs are the specific set of CCWs used to access CKD DASD subsystems. This is in contrast to fixed block architecture (FBA) CCWs which are used to access FBA DASD subsystems.

CKD DASD are addressed like other Input/Output devices; for System/360 and System/370 DASD are addressed directly, through channels and the associated control units[9][10][11] (SCU or Storage Control Unit), initially using three hexadecimal digits, one for channel and two for control unit and device, providing addressing for up to 16 channels, for up to 256 DASD access mechanisms/channel and 4,096 DASD addresses total. Modern IBM mainframes use four hexadecimal digits as an arbitrary subchannel number within a channel subsystem subset, whose definition includes the actual channels, control units and device, providing addressing for up to 65,536 DASD per channel subsystem subset. In practice, physical and design constraints of the channel and of the controllers limited the maximum number of attached DASD attachable to a system to a smaller amount than the number that could be addressed.

Initial CKD feature set

[edit]

The initial feature set provided by IBM with its 1964 introduction of the CKD track format and associated CCWs included: .

  • Defective/Alternative Track – enables an alternate track to replace a defective track transparent to the access method in use.
  • Record overflow – AKA track overflow  – The Write Special Count, Key and Data CCW can write a record segment that is logically part of a record segment on the next track. While an individual record segment can not exceed the maximum track length of a DASD[12] track, a sequence of record segments is not so limited.
  • Multitrack operations – specific CCWs can continue onto the next sequential head[12]
  • Command chaining – CCWs could be chained together to construct complex channel programs. The gaps in a CKD track format provided sufficient time between the commands so that all channel and SCU activity necessary to complete a command can be performed in the a gap between appropriate fields.[13] Such programs can search a large amount of information stored on a DASD, upon successful completion returning only the desired data and thereby freeing CPU resources for other activity.[14] This mode of operating synchronous to the gap was later enhanced by additional CCWs enabling a nonsynchronous mode of operation.
  • Channel switching – an SCU can be shared between channels – initially two channel switching was provided and it was expanded to up to eight channels in later SCUs. The channels can be on the same or different CPUS.

A Scan feature set was also provided but not continued into future CKD subsystems beyond the 2314.

Forty one CCWs implemented the feature set:

IBM S/360 DASD Channel Commands[15]
Command Class Command? 2301[16] 2302[12] 2303[12]
7320[17][i]
2311[12] 2321[12] 2314
2319[18]
MT
Off
MT
On ?
Count Length
Control No Op S S S S S S 03
Seek S S S S S S 07 6
Seek Cylinder S S S S S S 0B 6
Seek Head S S S S S S 1B 6
Set File Mask S S S S S S 1F 1
Space Count S S S S S S 0F 3
Recalibrate S S 13 Not zero
Restore S 17 Not zero
Sense Sense I/O S S S S S S 04 6
Release Device O O O O O O 94 6
Reserve Device O O O O O O B4 6
Search Home Address EQ S S S S S S 39 B9 4 (usually)
Identifier EQ S S S S S S 31 B1 5 (usually)
Identifier HI S S S S S S 51 D1 5 (usually)
Identifier EQ or HI S S S S S S 71 FI 5 (usually)
Key EQ S S S S S S 29 A9 1 to 255
Key HI S S S S S S 49 C9 1 to 255
Key EQ or HI S S S S S S 69 E9 1 to 255
Key & Data EQ O O O S 2D AD See Note 2
Key & Data HI O O O S 4D CD See Note 2
Key & Data EQ or HI O O O S 6D ED See Note 2
Continue Scan
(see Note 1)  
Search EQ O O O S 25 A5 See Note 2
Search HI O O O S 45 C5 See Note 2
Search HI or EQ O O O S 65 E5 See Note 2
Set Compare O O O S 35 B5 See Note 2
Set Compare O O O S 75 F5 See Note 2
No Compare O O O S 55 D5 See Note 2
Read Home Address S S S S S S 1A 9A 5
Count S S S S S S 12 92 8
Record 0 S S S S S S 16 96 Number of bytes transferred
Data S S S S S S 06 86
Key & Data S S S S S S 0E 8E
Count. Key & Data S S S S S S 1E 9E
IPL S S S S S S 02
Write Home Address S S S S S S 19 5 (usually)
Record 0 S S S S S S 15 8*KL*DL of RO
Count, Key & Data S S S S S S 1D 8+KL+DL
Special Count, Key & Data S S S S S S 01 8+KL+DL
Data S S S S S S 05 DL
Key & Data S S S S S S 0D KL*DL
Erase S S S S S S 11 8*KL*DL
Total CCWs 41 30 39 30 40 40 40

Notes:

O = optional feature
S = standard feature
MT = multitrack: when supported CCW will continue to operate on next heads in sequence to end of cylinder
? = TIC (Transfer In Channel) and other standard commands not shown.
? = code same as MT Off except as listed
1. File Scan Feature (9 CCWs) only available on 2841 for 2302, 2311 and 2321; they were not available on subsequent DASD controllers for DASD later than 2314.
2. Count is number of bytes in search argument, including mask bytes

The CCWs were initially executed by two types of SCU attached to the system's high speed Selector Channels. The 2820 SCU[16] controlled the 2301 Drum while the 2841 SCU[12] controlled combinations of the 2302 Disk Storage, 2311 Disk Drive, 2321 Data Cell and/or 7320 Drum Storage. IBM quickly replaced the 7320 with the faster and larger 2303.

Subsequently, the feature set was implemented on the 2314 family of storage controls and an integrated attachment of the System 370 Model 25.

The following example of a channel program[18] reads a disk record identified by a Key field. The track containing the record and the desired value of the key is known. The SCU will search the track to find the requested record. In this example <> indicate that the channel program contains the storage address of the specified field.

  SEEK             <cylinder/head number>
  SEARCH KEY EQUAL <key value>
  TIC              *-8 Back to search if not equal
  READ DATA        <buffer> 
The TIC (transfer in channel) will cause the channel program to branch to the SEARCH command until a record with a matching key (or the end of the track) is encountered. When a record with a matching key is found the SCU will include Status Modifier in the channel status, causing the channel to skip the TIC CCW; thus the channel program will not branch and the channel will execute the READ command.

Block multiplexer channel enhancements

[edit]

The block multiplexor channel was introduced beginning in 1971 on some high end System/360 systems along with the 2835 Control Unit and associated 2305 DASD,[19] This channel was then standard on IBM System/370 and subsequent mainframes; when contrasted to the prior Selector channel it offered performance improvements for high speed devices such as DASD, including:

Multiple Requesting

[edit]

Allowed multiple channel programs,[j] to be simultaneously active in the facility[19] as opposed to only one with a Selector channel. The actual number of subchannels provided depends upon the system model and its configuration.[20] Sometimes described as disconnected command chaining, the control unit could disconnect at various times during a chained set of CCWs, for example, disconnection for a Seek CCW, freeing the channel for another subchannel.

Command Retry

[edit]

The channel and storage control under certain conditions can inter-operate to cause a CCW to be retried without an I/O interruption.[19] This procedure is initiated by the storage control and used to recover from correctable errors.

Rotational Position Sensing

[edit]

Rotational position sensing (RPS) was implemented with two new CCWs, SET SECTOR and READ SECTOR enabled the channel to delay command chaining until the disk rotated to a specified angular track position. RPS permits channel disconnection during most of the rotational delay period and thus contributes to increased channel utilization. The control unit implements RPS by dividing each track into equal angular segments.[19]

Example Channel Program

[edit]

The following example channel program will format a track with an R0 and three CKD records.[19]

  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>  

In this example the Record 0 conforms to IBM programming standards. With a block multiplexer channel the channel is free during the time the DASD is seeking and again while the disk rotates to beginning of the track. A selector channel would be busy for the entire duration of this sample program.

Defect skipping

[edit]

Defect skipping allows data to be written before and after one of more surface defects[k] allowing all of a track to be used except for that portion that has the defect. This also eliminates the time that was formerly required to seek to an alternate track.[21] Only a limited number of defects could be skipped so alternate tracks remained supported for those tracks with excess defects.

Defect skipping was introduced in 1974 with the 3340 attached via the 3830 Model 2 Storage Control Unit[21] or integrated attachments on small systems. Defect skipping was essentially a factory only feature until 1981 when CCWs for management along with associated utilities were released.[22]

Dynamic paths

[edit]

First introduced with the 3380 DASD on the 3880 Storage Control Unit[23] in 1981 the feature was included with the later CKD DASD subsystems. The dynamic path selection function controls operation of the two controllers, including simultaneous data transfer over the two paths. When supported by the operating system, each controller can serve as an alternate path in the event the other controller is unavailable.[24]

Three additional commands, Set Path Group ID, Sense Path Group ID, and Suspend Multipath Reconnection, are used to support attachment of the 3380 Models having two controllers at the head of a string.[23]

The Set Path Group ID command, with the dynamic path selection (DPS) function, provides greater flexibility in operations on reserved devices. Once a path group for a device has been established, it may be accessed over any path which is a member of the group to which it is reserved. In addition, on 370-XA systems which set the multipath mode bit in the function control byte (byte 0) to a 1, block multiplex reconnections will occur on the first available path which is a member of the group over which the channel program was initiated (regardless of the reservation state of the device).[23]

If the controller designated in the I/O address is busy or disabled, the dynamic path selection allows an alternate path to the device to be established via another storage director and the other controller in the model AA.[24]

Nonsynchronous operation

[edit]

Prior to the 1981 introduction of the 3880 director, CKD records were synchronously accessed, all activities required that one CCW be ended and the next initiated in the gaps between the CKD fields.[13] The gap size placed limitations on cable length but did provide for very high performance since complex chains of CCWs could be performed by the subsystem in real time without use of CPU memory or cycles.

Nonsynchronous operation provided by the Extended CKD ("ECKD") set of CCWs removed the gap timing constraint.[13] The five additional ECKD CCWs are Define Extent, Locate Record, Write Update Data, Write Update Key and Data, and Write CKD Next Track.[23]

In nonsynchronous operation, the transfer of data between the channel and the storage control is not synchronized with the transfer of data between the storage control and the device. Channel programs can be executed such that channel and storage control activities required to end execution of one command and advance to the next do not have to occur during the inter-record gap between two adjacent fields. An intermediate buffer in the storage control allows independent operations between the channel and the device. A major advantage of ECKDs is far longer cables; depending upon application it may improve performance.[13]

ECKD CCWs are supported on all subsequent CKD subsystems.

This example nonsynchronous channel program reads records R1 and R2 from track X'0E' in cylinder X'007F'. Both records have a key length of 8 and a data length of X'64' (10010) bytes.[23]

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

Caching

[edit]

Caching was first introduced in S/370 DASD CKD subsystems by Memorex[25] (1978) and StorageTek[l] (1981). IBM subsequently introduced the Speed Matching Buffer (SMB) on the 3880 Models 2 and 3[23] to allow attaching 3375 and 3380 drives to slower channels and formally introduced caching in late 1981 on the 3880 Model 13 for models of the 3380 with dynamic pathing.[m]

The cache is dynamically managed by an algorithm; high activity data is accessed from the high-performance cache and low activity data is accessed from less-expensive DASD storage. A large memory in the Director, the cache, is divided into track slots that store data from the 3380 tracks. A smaller area is a directory that contains entries that allow data to be located in the cache.[26]

Caches were also provided on subsequently introduced storage controls.

Other extensions

[edit]

Over time a number of path control, diagnostic and/or error recovery CCWs were implemented on one or more storage controls. For example:

  • Unconditional Reserve allowed the releasing a device reserved to another channel and reserving the device to the channel issuing the command.
  • Read Multiple Count Key Data could more efficiently read full tracks allowing for more efficient backups.

Beyond System/370

[edit]

Reduced CPU and memory prices and higher device and interface speeds have somewhat nullified the advantages of CKD, and support continues by IBM to this date because its flagship operating system z/OS continues to use CKD CCWs for many functions.

Originally CKD records had a one-to-one correspondence to a physical track of a DASD device; however over time the records have become more and more virtualized such that in a modern IBM mainframe there is no longer a direct correspondence between the a CKD record ID and a physical layout of a track. An IBM mainframe constructs CKD track images in memory and executes the ECKD and CKD channel programs against the image. To bridge between the native fixed block sized disks and the variable length ECKD/CKD record format, the CKD track images in memory are mapped onto a series of fixed blocks suitable for transfer to and from an FBA disk subsystem.[27]

Of the 83 CKD CCWs implemented for System/360 and System/370 channels 56 are emulated on System/390 and later systems.[27]

See also

[edit]

Notes

[edit]
  1. ^ Most commonly a hard disk drive.
  2. ^ data length 0 indicates EOF
  3. ^ Because records are variable length and because the record number on the track need not be unique, the record number does not correspond to an angular displacement.
  4. ^ In some early DASD the label was on a plug which allowed the address to be moved between DASD
  5. ^ That is the combination of an SCU and one or more DASDs or an A-Unit with any attached B-Units.
  6. ^ A unique combination of number of tracks and maximum track length. With this definition a double density DASD counts as a unique DASD.
  7. ^ double density 2314, triple density 3330, double density 3350 and solid state disk
  8. ^ Technically writes
  9. ^ The 2302 replaced the 7230. Datamation, March 1966, p. 81
  10. ^ In the case of the 2305, up to 8 channel programs for the same disk drive and 16 on the same SCU
  11. ^ Number of skippable defects varies by DASD model
  12. ^ STK 8890 CyberCache for STK 3350 compatibles
  13. ^ Simultaneously announced was the 3880-11 using its cache in a paging mode 3350s as paging devices

References

[edit]
  1. ^ IBM 3990 Storage Control Introduction – 6th Ed. IBM. February 1994. GA32-0098-05.
  2. ^ "Volume layout and record formats on CKD Devices". IBM Corp. January 25, 2024. Retrieved April 16, 2025.
  3. ^ a b c IBM Corporation (September 1969). IBM System/360 Component Descriptions 2314 Direct Access Storage Facility and 2844 Auxiliary Storage Control (PDF). Archived from the original (PDF) on March 30, 2020. Retrieved Dec 5, 2019.
  4. ^ IBM Corporation (November 1973). 3330 Series Disk Storage 3333 Models 1 and 11 3330 Models 1, 2, and 11 Reference Summary (PDF). Retrieved Dec 5, 2019.
  5. ^ Houtekamer, Gilbert E.; Artis, H. Pat (1993). MVS I/O Subsystems: Configuration Management and Performance Analysis. New York: McGraw-Hill. ISBN 978-0-07-002553-0. OCLC 26096983.
  6. ^ a b c "Synchronous DASD Operations". Introduction to Nonsynchronous Direct Access Storage Subsystems. International Business Machines Corporation. January 1990. GC46–4519–0.
  7. ^ "Historical Narrative of the 1970s, US v IBM, Exhibit 14971". July 1980. p. 1051.
  8. ^ "Direct Access Storage * 22.7GB, 12 actuators". Archived from the original on December 22, 2015.
  9. ^ IBM System/360 Principles of Operation (PDF). IBM. Input/Output Operations. GA22-6821-7.
  10. ^ IBM System/370 Principles of Operation (PDF). IBM. Input/Output Operations. GA22-7000-0.
  11. ^ "Chapter 13. I/O Overview". IBM Enterprise Systems Architecture/370 Principles of Operation (PDF). IBM. SA22-7000-0.
  12. ^ a b c d e f g IBM System/360 Component Descriptions - 2841 and Associated DASD (PDF). Eighth Edition. IBM. December 1969. GA26-5988-7. Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  13. ^ a b c d Introduction to Nonsynchronous Direct Access Storage Subsystems. IBM. January 1990. GC26-4519-0.
  14. ^ J. Buzen (June 1975). "I/O Subsystem Architecture". Proceedings of the IEEE. 63 (6): 871. doi:10.1109/PROC.1975.9852. S2CID 68000.
  15. ^ Derived from IBM System/360 Reference Data (Green) Card, GX20-1703-9
  16. ^ a b IBM System/360 Component Descriptions-2820 Storage Control And 2301 Drum Storage (PDF). Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  17. ^ IBM System/360 Component Descriptions - 2841 and Associated DASD (PDF). First Edition. IBM. A26-5988-0.
  18. ^ a b IBM System/360 Component Descriptions 2314 Direct Access Storage Facility and 2844 Auxiliary Storage Control (PDF) (Seventh ed.), November 1971, GA26-3599-6
  19. ^ a b c d e Reference Manual for IBM 2835 Storage Control and IBM 2305 Fixed Head Storage Module (PDF). October 1983. GA26-1589-5. Archived (PDF) from the original on 2025-08-06. Retrieved 2025-08-06.
  20. ^ J. Kettner (November 2007). "Input/Output - A White Paper" (PDF). IBM. Archived from the original (PDF) on March 4, 2016.
  21. ^ a b Reference Manual for 3830 Model 1. March 1974.
  22. ^ "Device Support Facilities, User's Guide and Reference. Release 4.0" (PDF). May 1981. pp. vi, 46, 61, 87.
  23. ^ a b c d e f IBM 3880 Storage Control Models 1, 2, 3, and 4 Description Manual. IBM. September 1987. Section 4. GA26-1661-9.
  24. ^ a b IBM 3380 Direct Access Storage Description and User's Guide (PDF). IBM. December 1981. GA26-1664-1.
  25. ^ "Now Memorex fills the gap in your system's performance" (PDF). Datamation. August 1978. pp. 85–86.
  26. ^ Introduction to IBM 3880 Storage Control Model 13 (PDF). IBM. September 1981. GA32-0062-0.
  27. ^ a b IBM S/390 Multiprise 3000 Enterprise Server, Internal Disk Subsystem: Reference Guide. IBM. November 1999. Archived from the original on March 4, 2016.

Further reading

[edit]
小厨宝是什么 怀孕第一个月最怕什么 41是什么意思 再生障碍性贫血是什么病 香菜吃多了有什么坏处
宋美龄为什么没有孩子 什么地躺着 ny是什么牌子 贝前列素钠片主治什么病 1215是什么星座
梦见以前的朋友是什么意思 什么是微信号 痛风什么药止痛最快 治疗阴虱子用什么药最好 疑心病是什么意思
土鸡炖什么好吃 指标是什么意思 莫欺少年穷是什么意思 什么是核糖核酸 活动是什么意思
刘备代表什么生肖hcv7jop7ns3r.cn 赧然是什么意思hcv8jop9ns2r.cn 男性尿道炎吃什么药hcv8jop7ns9r.cn 什么什么不乐hcv8jop2ns6r.cn 双喜临门指什么生肖hcv8jop0ns1r.cn
吃青提有什么好处hcv9jop2ns7r.cn 左氧氟沙星有什么副作用naasee.com 冬虫夏草是什么hcv8jop1ns9r.cn 阳历12月是什么星座hcv7jop7ns3r.cn 为什么腋下有异味hcv8jop5ns7r.cn
尿潜血阳性什么意思hcv8jop9ns9r.cn 睡觉被口水呛醒是什么原因520myf.com 女人阴部黑是什么原因hcv9jop1ns9r.cn 钟鸣鼎食是什么意思hcv9jop5ns7r.cn 卵巢畸胎瘤是什么病hcv8jop6ns6r.cn
补办身份证需要什么手续xianpinbao.com ch发什么音wuhaiwuya.com 阿斯顿马丁什么档次hcv8jop2ns2r.cn 梭织面料是什么面料hcv9jop0ns3r.cn 欠佳是什么意思hcv8jop8ns9r.cn
百度