会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Online initial mirror synchronization and mirror synchronization verification in storage area networks
    • 存储区域网络中的在线初始镜像同步和镜像同步验证
    • US07529781B2
    • 2009-05-05
    • US10837248
    • 2004-04-30
    • Robert Tower FreyChao ZhangPoulo KuriakoseRajesh AnanthanarayananHawkins Yao
    • Robert Tower FreyChao ZhangPoulo KuriakoseRajesh AnanthanarayananHawkins Yao
    • G06F17/30
    • G06F3/0611G06F3/065G06F3/0659G06F3/067G06F11/2069Y10S707/99931Y10S707/99945Y10S707/99955
    • Systems and methods in accordance with various disclosed embodiments can manage a mirrored virtual target to synchronize the members of the virtual target and/or to verify that the members of the virtual target are synchronized. In one embodiment, a mirrored virtual target is synchronized by first provisioning at least one first internal virtual logical unit (IVLU) corresponding to at least one destination target of the mirrored target and a second IVLU corresponding to a source target of the mirrored target. A write command is first issued, via one or more internal virtual logical units, to each of the destination target members of the mirrored target. When each destination target is available to receive data, as evidenced by a returned transfer ready signal, a read command is provided to the source target via the second internal virtual logical unit. In this manner, a data path between the source and destination targets is established prior to reading data from the source target. Accordingly, the data can be read from the source target, converted to write data, and routed to the destination targets at line speed without buffering of the data. A similar process is provided to verify that the members of a mirrored target are synchronized. In one embodiment, a system and method is provided to manage incoming commands for the mirrored target while synchronizing or verifying synchronization of the mirrored target. Incoming commands can be queued as they are received and provided to the mirrored target when pending synchronization or verification commands are completed.
    • 根据各种公开的实施例的系统和方法可以管理镜像的虚拟目标以同步虚拟目标的成员和/或验证虚拟目标的成员是否同步。 在一个实施例中,通过首先配置对应于镜像目标的至少一个目的地目标的至少一个第一内部虚拟逻辑单元(IVLU)和对应于所述镜像目标的源目标的第二IVLU来同步镜像的虚拟目标。 写入命令首先通过一个或多个内部虚拟逻辑单元发送到镜像目标的每个目标目标成员。 当每个目标目标可用于接收数据时,如通过返回的传送就绪信号所证明的,经由第二内部虚拟逻辑单元向源目标提供读取命令。 以这种方式,在从源目标读取数据之前建立源目标和目标目标之间的数据路径。 因此,可以从源目标读取数据,转换为写入数据,并以线速度路由到目标目标,而不缓冲数据。 提供了类似的过程来验证镜像目标的成员是否同步。 在一个实施例中,提供了系统和方法来管理镜像目标的传入命令,同时或验证镜像目标的同步。 接收到的命令可以被接收到排队,并在挂起同步或验证命令完成时提供给镜像目标。
    • 4. 发明授权
    • Systems and methods to avoid deadlock and guarantee mirror consistency during online mirror synchronization and verification
    • 在线镜像同步和验证期间避免死锁并保证镜像一致性的系统和方法
    • US07617365B2
    • 2009-11-10
    • US10931325
    • 2004-08-31
    • Chao ZhangRobert Tower Frey
    • Chao ZhangRobert Tower Frey
    • G06F13/14G06F15/16
    • H04L67/1097G06F11/2071G06F11/2082H04L67/1095
    • Systems and methods can provide mirrored virtual targets and online synchronization and verification of the targets while avoiding deadlock, inconsistencies between members of the target, and false verification failures. A lock within the storage switch can limit the number of outstanding commands for a physical target to one during synchronization and verification operations. In one embodiment, a lock can be implemented as one or more resource tables maintaining an indication of the number of transfer ready signals available from physical targets. During typical write operations, deadlock can be avoided by determining whether each physical target for the mirrored operation can issue a transfer ready signal prior to issuing a command to the physical target. When a synchronization or verification operation begins, the maximum available number of transfer ready signals for each target can be decremented to one in order to limit the total number of outstanding commands for each target to one.
    • 系统和方法可以提供镜像虚拟目标和在线同步和目标验证,同时避免死锁,目标成员之间的不一致以及虚假的验证失败。 存储交换机内的锁可以在同步和验证操作期间将物理目标的未完成命令的数量限制为一个。 在一个实施例中,锁可以被实现为一个或多个资源表,其保持从物理目标可用的传送就绪信号的数量的指示。 在典型的写入操作期间,可以通过确定镜像操作的每个物理目标是否可以在向物理目标发出命令之前发出传输就绪信号来避免死锁。 当同步或验证操作开始时,每个目标的传送就绪信号的最大可用数量可以减少到1,以便将每个目标的未完成命令的总数限制为1。
    • 5. 发明授权
    • Reactive deadlock management in storage area networks
    • 存储区域网络中的无效死锁管理
    • US07484058B2
    • 2009-01-27
    • US10833457
    • 2004-04-28
    • Robert Tower FreyChao Zhang
    • Robert Tower FreyChao Zhang
    • G06F12/16G06F13/14
    • G06F3/0659G06F3/0607G06F3/067
    • Systems and methods in accordance with various embodiments can detect and alleviate potential or actual deadlock of a storage switch or storage area network when attempting to write data to a mirrored virtual target. In accordance with one embodiment, a timer is started when a storage switch routes a write command to the physical targets corresponding to a virtual target of the write command. If each physical target does not return a transfer ready resource within a predetermined timeout period, the switch determines that a potential or actual deadlock has occurred. An abort command is sent to each of the physical devices. The abort command can clear the command from the targets and also free any allocated transfer ready resources. After receiving an acceptance response from each physical target, the state of the write command at the switch can be cleared. The write command can then be re-issued to the physical devices. In one embodiment, a queue depth for the virtual target can be lowered after failing to receive transfer ready resources from each target. By decreasing the queue depth, the maximum number of commands the switch will process for a virtual target is decreased to decrease the probability of future deadlock. In one embodiment, the queue depth is increased after no deadlock is detected for a period of time.
    • 根据各种实施例的系统和方法可以在尝试将数据写入到镜像的虚拟目标时,检测和减轻存储交换机或存储区域网络的潜在或实际的死锁。 根据一个实施例,当存储交换机将写入命令路由到与写入命令的虚拟目标相对应的物理目标时,启动定时器。 如果每个物理目标在预定的超时期间内不返回传送就绪资源,则交换机确定发生了潜在或实际的死锁。 将一个中止命令发送到每个物理设备。 abort命令可以清除目标中的命令,并释放任何分配的传输就绪资源。 在接收到每个物理目标的接受响应后,可以清除交换机上的写命令的状态。 然后可以将write命令重新发送到物理设备。 在一个实施例中,在不能从每个目标接收传送就绪资源之后,可以降低虚拟目标的队列深度。 通过减少队列深度,减少交换机将为虚拟目标处理的命令的最大数量,以减少未来死锁的概率。 在一个实施例中,在一段时间内没有检测到死锁之后,队列深度增加。