Data protection for variable length records by utilizing high performance block storage metadata
    1.
    发明授权
    Data protection for variable length records by utilizing high performance block storage metadata 有权
    通过利用高性能块存储元数据对可变长度记录进行数据保护

    公开(公告)号:US09141477B2

    公开(公告)日:2015-09-22

    申请号:US12100237

    申请日:2008-04-09

    IPC分类号: G06F17/30 G06F11/10

    CPC分类号: G06F11/1076 G06F11/1004

    摘要: An enhanced mechanism for providing data protection for variable length records utilizes high performance block storage metadata. In an embodiment, an emulated record that emulates a variable length record, such as a Count-Key-Data (CKD) record or an Extended-Count-Key-Data (ECKD) record, is generated by a Host Bus Adapter (HBA) of a mainframe system. The emulated record comprises a sequence of extended fixed-length blocks, each of which includes a data block and a footer. A confluence of the footers defines a high performance block storage metadata unit associated with the emulated record and includes a checksum that covers all data blocks and all footers of the entire emulated record. In one embodiment, the checksum is checked during transit of the emulated record between a HBA and a storage subsystem (e.g., by the HBA when the emulated record is received from the storage subsystem, and/or by a switch in the data transfer path), during a hardening step when writing the emulated record to a disk, and/or during a verification step when reading the emulated record from the disk.

    摘要翻译: 用于为可变长度记录提供数据保护的增强机制利用高性能块存储元数据。 在一个实施例中,仿真诸如计数密钥数据(CKD)记录或扩展计数密钥数据(ECKD)记录的可变长度记录的仿真记录由主机总线适配器(HBA)生成, 的大型机系统。 仿真记录包括一系列扩展的固定长度块,每个块包括数据块和页脚。 页脚的汇合定义了与仿真记录相关联的高性能块存储元数据单元,并且包括覆盖整个模拟记录的所有数据块和所有页脚的校验和。 在一个实施例中,在仿真记录在HBA和存储子系统之间(例如,当从存储子系统接收到仿真记录和/或通过数据传输路径中的交换机通过HBA)传送期间检查校验和, 在将仿真记录写入磁盘的硬化步骤期间和/或在从盘读取仿真记录时的验证步骤期间。

    Simultaneous mixed protection modes over a virtualized host adapter
    2.
    发明授权
    Simultaneous mixed protection modes over a virtualized host adapter 失效
    在虚拟化主机适配器上同时进行混合保护模式

    公开(公告)号:US08561203B2

    公开(公告)日:2013-10-15

    申请号:US13149127

    申请日:2011-05-31

    IPC分类号: G06F21/00

    CPC分类号: G06F21/64

    摘要: A method for supporting simultaneous mixed protection modes for a write operation. The method includes receiving a write request that includes write data, and is received from one of a plurality of requestors. At least one of the requestors does not support data integrity protection. It is determined if data integrity protection is required for the write operation. It is additionally determined if the data integrity protection is supported by the requestor. Once the determination is made, the data integrity protection value is calculated if data integrity protection is required and is not supported by the requestor. The write data is encoded with the data integrity protection value prior to being written. If the requestor supports data integrity protection, then data integrity protection values are applied to the write data prior to writing the data to the external storage.

    摘要翻译: 一种用于支持写入操作的同时混合保护模式的方法。 该方法包括接收包括写数据的写请求,并从多个请求者之一接收。 至少有一个请求者不支持数据完整性保护。 确定写入操作是否需要数据完整性保护。 另外确定请求者是否支持数据完整性保护。 一旦作出确定,如果需要数据完整性保护并且请求者不支持,则计算数据完整性保护值。 写入数据在写入之前用数据完整性保护值进行编码。 如果请求者支持数据完整性保护,则在将数据写入外部存储器之前,将数据完整性保护值应用于写入数据。

    Blocked based end-to-end data protection for extended count key data (ECKD)
    3.
    发明授权
    Blocked based end-to-end data protection for extended count key data (ECKD) 有权
    针对扩展计数密钥数据(ECKD)的基于阻塞的端到端数据保护

    公开(公告)号:US08527724B2

    公开(公告)日:2013-09-03

    申请号:US13219510

    申请日:2011-08-26

    IPC分类号: G06F12/00

    CPC分类号: G06F11/1076

    摘要: Exemplary method, system, and computer program product embodiments for block based end-to-end data protection for extended count key data (ECKD) in a computing environment are provided. In one embodiment, by way of example only, information units (IU's) are aligned in a block boundary format. Block protection trailer data is added to each one of the IU's. Additional system and computer program product embodiments are disclosed and provide related advantages.

    摘要翻译: 提供了用于在计算环境中用于扩展计数密钥数据(ECKD)的基于块的端到端数据保护的示例性方法,系统和计算机程序产品实施例。 在一个实施例中,仅作为示例,信息单元(IU)以块边界格式对准。 块保护拖车数据被添加到IU的每一个。 公开了附加的系统和计算机程序产品实施例并提供相关的优点。

    Partitioning of a variable length scatter gather list
    7.
    发明授权
    Partitioning of a variable length scatter gather list 有权
    分隔可变长度散点收集列表

    公开(公告)号:US08918559B2

    公开(公告)日:2014-12-23

    申请号:US13153516

    申请日:2011-06-06

    CPC分类号: G06F13/20 G06F13/387

    摘要: Partitioning of a variable length scatter gather list including a processor for performing a method that includes requesting data from an I/O device comprising an I/O buffer. The requesting includes initiating a subchannel. The method further includes determining whether the subchannel supports data divisions by requesting SSQD data from the I/O device and inspecting at least one bit in the SSQD data. A determination is made whether the requested data includes a metadata block in response to determining that the subchannel support data divisions. Also, the subchannel is notified that the requested data includes the metadata block in response to determining that the requested data includes the metadata block. A location of storage is identified in an SBAL in response to notifying the subchannel.

    摘要翻译: 对包括用于执行包括从包括I / O缓冲器的I / O设备请求数据的方法的处理器的可变长度分散收集列表的分区。 请求包括发起子信道​​。 该方法还包括通过从I / O设备请求SSQD数据并检查SSQD数据中的至少一个比特来确定子信道是否支持数据划分。 响应于确定子信道支持数据划分,确定所请求的数据是否包括元数据块。 此外,响应于确定所请求的数据包括元数据块,通知子信道所请求的数据包括元数据块。 响应于通知子信道,在SBAL中识别存储位置。

    SIMULTANEOUS MIXED PROTECTION MODES OVER A VIRTUALIZED HOST ADAPTER
    8.
    发明申请
    SIMULTANEOUS MIXED PROTECTION MODES OVER A VIRTUALIZED HOST ADAPTER 失效
    虚拟主机适配器同时兼容的混合保护模式

    公开(公告)号:US20120311716A1

    公开(公告)日:2012-12-06

    申请号:US13149127

    申请日:2011-05-31

    IPC分类号: G06F21/00

    CPC分类号: G06F21/64

    摘要: A method for supporting simultaneous mixed protection modes for a write operation. The method includes receiving a write request that includes write data, and is received from one of a plurality of requestors. At least one of the requestors does not support data integrity protection. It is determined if data integrity protection is required for the write operation. It is additionally determined if the data integrity protection is supported by the requestor. Once the determination is made, the data integrity protection value is calculated if data integrity protection is required and is not supported by the requestor. The write data is encoded with the data integrity protection value prior to being written. If the requestor supports data integrity protection, then data integrity protection values are applied to the write data prior to writing the data to the external storage.

    摘要翻译: 一种用于支持写入操作的同时混合保护模式的方法。 该方法包括接收包括写数据的写请求,并从多个请求者之一接收。 至少有一个请求者不支持数据完整性保护。 确定写入操作是否需要数据完整性保护。 另外确定请求者是否支持数据完整性保护。 一旦作出确定,如果需要数据完整性保护并且请求者不支持,则计算数据完整性保护值。 写入数据在写入之前用数据完整性保护值进行编码。 如果请求者支持数据完整性保护,则在将数据写入外部存储器之前,将数据完整性保护值应用于写入数据。

    PARTITIONING OF A VARIABLE LENGTH SCATTER GATHER LIST
    9.
    发明申请
    PARTITIONING OF A VARIABLE LENGTH SCATTER GATHER LIST 有权
    可变长度扫描仪GATHER列表的分区

    公开(公告)号:US20120311201A1

    公开(公告)日:2012-12-06

    申请号:US13153516

    申请日:2011-06-06

    IPC分类号: G06F5/00

    CPC分类号: G06F13/20 G06F13/387

    摘要: Partitioning of a variable length scatter gather list including a processor for performing a method that includes requesting data from an I/O device comprising an I/O buffer. The requesting includes initiating a subchannel. The method further includes determining whether the subchannel supports data divisions by requesting SSQD data from the I/O device and inspecting at least one bit in the SSQD data. A determination is made whether the requested data includes a metadata block in response to determining that the subchannel support data divisions. Also, the subchannel is notified that the requested data includes the metadata block in response to determining that the requested data includes the metadata block. A location of storage is identified in an SBAL in response to notifying the subchannel.

    摘要翻译: 对包括用于执行包括从包括I / O缓冲器的I / O设备请求数据的方法的处理器的可变长度分散收集列表的分区。 请求包括发起子信道​​。 该方法还包括通过从I / O设备请求SSQD数据并检查SSQD数据中的至少一个比特来确定子信道是否支持数据划分。 响应于确定子信道支持数据划分,确定所请求的数据是否包括元数据块。 此外,响应于确定所请求的数据包括元数据块,通知子信道所请求的数据包括元数据块。 响应于通知子信道,在SBAL中识别存储位置。

    Data protection method for variable length records by utilizing high performance block storage metadata
    10.
    发明授权
    Data protection method for variable length records by utilizing high performance block storage metadata 有权
    通过利用高性能块存储元数据为可变长度记录提供数据保护方法

    公开(公告)号:US08230317B2

    公开(公告)日:2012-07-24

    申请号:US12100249

    申请日:2008-04-09

    IPC分类号: G06F11/00

    摘要: An enhanced mechanism for providing data protection for variable length records utilizes high performance block storage metadata. In an embodiment, an emulated record that emulates a variable length record, such as a Count-Key-Data (CKD) record or an Extended-Count-Key-Data (ECKD) record, is generated by a Host Bus Adapter (HBA) of a mainframe system. The emulated record comprises a sequence of extended fixed-length blocks, each of which includes a data block and a footer. A confluence of the footers defines a high performance block storage metadata unit associated with the emulated record and includes a checksum that covers all data blocks and all footers of the entire emulated record. In one embodiment, the checksum is checked during transit of the emulated record between a HBA and a storage subsystem (e.g., by the HBA when the emulated record is received from the storage subsystem, and/or by a switch in the data transfer path), during a hardening step when writing the emulated record to a disk, and/or during a verification step when reading the emulated record from the disk.

    摘要翻译: 用于为可变长度记录提供数据保护的增强机制利用高性能块存储元数据。 在一个实施例中,仿真诸如计数密钥数据(CKD)记录或扩展计数密钥数据(ECKD)记录的可变长度记录的仿真记录由主机总线适配器(HBA)生成, 的大型机系统。 仿真记录包括一系列扩展的固定长度块,每个块包括数据块和页脚。 页脚的汇合定义了与仿真记录相关联的高性能块存储元数据单元,并且包括覆盖整个模拟记录的所有数据块和所有页脚的校验和。 在一个实施例中,在仿真记录在HBA和存储子系统之间(例如,当从存储子系统接收到仿真记录和/或通过数据传输路径中的交换机通过HBA)传送期间检查校验和, 在将仿真记录写入磁盘的硬化步骤期间和/或在从盘读取仿真记录时的验证步骤期间。