Настройки

Укажите год
-

Небесная энциклопедия

Космические корабли и станции, автоматические КА и методы их проектирования, бортовые комплексы управления, системы и средства жизнеобеспечения, особенности технологии производства ракетно-космических систем

Подробнее
-

Мониторинг СМИ

Мониторинг СМИ и социальных сетей. Сканирование интернета, новостных сайтов, специализированных контентных площадок на базе мессенджеров. Гибкие настройки фильтров и первоначальных источников.

Подробнее

Форма поиска

Поддерживает ввод нескольких поисковых фраз (по одной на строку). При поиске обеспечивает поддержку морфологии русского и английского языка
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Укажите год
Укажите год

Применить Всего найдено 7236. Отображено 200.
10-07-2015 дата публикации

СПОСОБ И КОМПЬЮТЕРНАЯ СИСТЕМА ДЛЯ ВЫПОЛНЕНИЯ КОМАНДЫ ЗАПУСКА СУБКАНАЛА В ВЫЧИСЛИТЕЛЬНОЙ СРЕДЕ

Номер: RU2556419C2

Изобретение относится к области вспомогательных запоминающих устройств вычислительной среды. Техническим результатом является повышение эффективности управления вспомогательными запоминающими устройствами. Раскрыт способ выполнения команды запуска субканала в вычислительной среде, содержащей основное запоминающее устройство и твердотельное запоминающее устройство, при этом указанный способ включает: с учетом определения того, что субканал, идентифицированный командой запуска субканала, является субканалом перемещения асинхронных данных (ADM), выполнение: получения блока запроса операции из основного запоминающего устройства, при этом блок запроса операции содержит адрес блока операции; получения блока операции из основного запоминающего устройства на основании адреса блока операции, при этом блок операции состоит из блока запроса, блока ответа и одного или более блоков (MSB) спецификации первого перемещения, причем блок запроса содержит поле счетчика MSB, содержащее значение, указывающее ...

Подробнее
14-02-2020 дата публикации

Способ и система для планирования выполнения операций ввода/вывода

Номер: RU2714373C1

Группа изобретений относится к средствам планирования операций ввода/вывода (I/O) в накопителях. Технический результат – обеспечение возможности сбалансированного управления накопителем за счет планирования операций I/O. Для этого описан гибридный планировщик и способ выполнения этим планировщиком операций I/O. Гибридный планировщик содержит два планировщика. Способ включает в себя прием операций I/O от двух источников операций I/O и выполнение первым планировщиком первого алгоритма для определения спланированного порядка операций I/O на основе производительности накопителя. Способ также включает в себя передачу этого порядка операций I/O во второй планировщик, который выполняет второй алгоритм для определения перепланированного порядка операций I/O на основе соответствующих предельных сроков выполнения. Способ также включает в себя контроль соблюдения соответствующих предельных сроков выполнения операций I/O и приостановку приема дополнительных операций I/O вторым планировщиком от первого ...

Подробнее
31-10-2019 дата публикации

Datenspeichersystem mit LUN-Archivierung in die Cloud unter Verwendung einer Volume-to-Object(Volumen-zu-Objekt)-Umsetzung

Номер: DE102019111068A1
Принадлежит:

Das Archivieren lokaler logischer Einheiten von Datenspeichern (LUNs) im Cloud-Speicher, wobei sich die lokalen LUNs auf dem lokalen physischen Speicher eines Datenspeichersystems befinden, umfasst das Einrichten einer Spiegelung zwischen einer lokalen LUN und einer Cloud-gestützten LUN, gesichert durch physische Cloud-Speicherung eines Cloud-Speichersystems, wobei die Spiegelung den Dateninhalt der Cloud-gestützten LUN mit dem Dateninhalt der lokalen LUN identisch macht. Sobald die Spiegelung eingerichtet ist, wird (a) ein Stub auf der lokalen LUN abgelegt, um nachfolgende EAs an die Cloud-gestützte LUN zu leiten, und (b) der lokale physische Speicher der lokalen LUN für die Zuordnung zu anderen lokalen LUNs freigegeben. Nachfolgende EAs an die lokale LUN werden von der Cloud-gestützten LUN erfüllt. Eine archivierte LUN kann durch einen Wiederherstellungsprozess wiederhergestellt werden.

Подробнее
07-06-2006 дата публикации

Optimisation of the selection of storage device ports

Номер: GB0000608405D0
Автор:
Принадлежит:

Подробнее
27-11-2013 дата публикации

Managing virtual network ports

Номер: GB0201318299D0
Автор:
Принадлежит:

Подробнее
19-04-2006 дата публикации

Storage system and storage controller

Номер: GB0002406406B
Принадлежит: HITACHI LTD, HITACHI, LTD.

Подробнее
31-07-2013 дата публикации

Method and system for providing additional information to a visual interface element of a graphical user interface.

Номер: GB0002498832A
Принадлежит:

Disclosed is a method of providing additional information to a visual interface element of a graphical user interface in an operating system environment. An information container layer 20 is implemented running across all applications on top of a display area, a context 150, 160, 170 defining a predefined state of the operating system environment is configured and assigned to a visual interface element based on collected information or status information in the operating system environment. The context is considered active, if the operating system environment is in the predefined state, otherwise the context is considered inactive. To display the additional information to the visual interface element on the information container layer a background service process 100 is started that, determines for each of the visual interface elements of the graphical user interface if a configured context is assigned, if a configured context is assigned, collect and store information across all applications ...

Подробнее
19-05-2004 дата публикации

Storage system and storage controller

Номер: GB0000408431D0
Автор:
Принадлежит:

Подробнее
18-10-2017 дата публикации

Storage system and control method for storage system

Номер: GB0002549242A
Принадлежит:

A virtual storage device based on multiple storage devices, including a first storage device and a second storage device, is provided to a host computer. A first logical unit of the first storage device and a second logical unit of the second storage device are provided as a virtual logical unit. In response to an inquiry from the host computer regarding a port state, the first storage device returns a response indicating the state of a first port of the first logical unit and that the second storage device is unable to respond to the port state inquiry. The second storage device does not return a response to the inquiry.

Подробнее
15-09-2009 дата публикации

CHANGEABLE CARTRIDGE STORAGE FACILITIES AND - PROCEDURES

Номер: AT0000441894T
Принадлежит:

Подробнее
24-11-2016 дата публикации

Secure storage and accelerated transmission of information over communication networks

Номер: AU2015243877A1
Принадлежит: FB Rice

A system and method for securely obfuscating, storing, and transmitting digital information includes a computing device configured to parse at least a portion of one or more bit streams to form a plurality of first datasets. The computing device is configured to disperse the plurality of first datasets into multiple data blocks to form t volumes as part of a plurality of second bit streams such that m number of volumes contain a complete data set, wherein m < t. The computing device is also configured to output the t volumes to a plurality of local or distributed storage locations, such that no complete dataset is stored at a single storage location.

Подробнее
21-05-2015 дата публикации

Fabric distributed resource scheduling

Номер: AU2013205443B2
Принадлежит:

Fabric Distributed Resource Scheduling A shared storage system performs centralized input/output (1/O) path selection for hosts accessing storage devices in distributed resource sharing environments. The path selection accommodates loads along the paths through the fabric and at the storage devices, Topology changes may also be identified and automatically initiated. Some embodiments contemplate the hosts executing a plurality of virtual machines (VMs) accessing logical unit numbers (LUNs) in a storage area network (SAN). [Fig. 1] 8-0 HOST COMPETING DEVICE 112 TOIFROM 10 10 COMMUNICATION C USER INTERFACE INTERFACE DEVICE PROFESSOR -STORAG INTERFACE TO1FROM yr04 DAIATOR ...

Подробнее
06-05-2014 дата публикации

APPARATUS AND METHOD FOR PERFORMING FAST FIBRE CHANNEL WRITE OPERATIONS OVER RELATIVELY HIGH LATENCY NETWORKS

Номер: CA0002546783C
Принадлежит: CISCO TECHNOLOGY, INC.

... ²²²A method and apparatus to improve the performance of a SCSI write over a high ²latency network. The apparatus includes a first Switch close to the initiator ²in a first SAN and a second Switch close to the target in a second SAN. In ²various embodiments, the two Switches are border switches connecting their ²respective SANs to a relatively high latency network between the two SANs. In ²addition, the initiator can be either directly connected or indirectly ²connected to the first Switch in the first SAN. The target can also be either ²directly or indirectly connected to the second Switch in the second SAN. ²During operation, the method includes the first Switch sending Transfer Ready ²(Xfr_rdy) frame(s) based on buffer availability to the initiating Host in ²response to a SCSI Write command from the Host directed to the target. The ²first and second Switches then coordinate with one another by sending Transfer ²Ready commands to each other independent of the target's knowledge. The second ...

Подробнее
15-04-2014 дата публикации

MODULAR STORAGE SERVER ARCHITECTURE WITH DYNAMIC DATA MANAGEMENT

Номер: CA0002701621C

The architecture of the present invention employs dynamic data management methods, which determine whether data should reside on disk or secondary storage (130), on which disk drives data should be stored, and how data should be replicated and/or migrated to new disk drives based on observed user (120) access patterns. These methods also migrate popular data to faster disk tracks to reduce average access time and thus improve performance. User access requests are assigned to modules based on the data stored at each module, and each module's current load (the number of request: waiting to be serviced). If the requested data is not on a disk drived, the data is retrieved from secondary storage (130), and may be stored on the disk drives for rapid subsequent access. When a requested data item on the disk drive is replicated, load balancing is performed by assigning the request to the module holding the data with the lowest load. In addition, user access requests waiting to retrieve replicated ...

Подробнее
18-06-2015 дата публикации

MASS STORAGE DEVICE SELECTOR

Номер: CA0002932886A1
Принадлежит:

A mass storage device selector (1000) operatively couplable between a host computer (12) and a plurality of mass storage devices (14), for allowing a user of the host computer (12) to securely and exclusively select, access and interface with only one of the mass storage devices (14) operatively coupled thereto.

Подробнее
06-05-2015 дата публикации

Input/output port rotation in a storage area network device

Номер: CN104603738A
Принадлежит:

Подробнее
26-06-2013 дата публикации

Systems and methods for providing data management service

Номер: CN103179053A
Принадлежит:

A target world wide port name of a target port of a storage system is identified, by a device located in a path between a switch port of a switch and the target port of the storage system. A first port of the device is registered with the switch based on the target world wide port name, in a first registration procedure. Registration information relating to an initiator port of a server that is associated with the target port is received, in a second registration procedure. An initiator world wide port name of the initiator port of the server is determined, based on the registration information. A storage volume in the storage system that is associated with the initiator port is identified, based on the initiator world wide port name of the initiator port.

Подробнее
27-07-2016 дата публикации

Equipment management method, equipment and equipment management controller

Номер: CN0105808407A
Автор: QIU XIN, SHI JIA
Принадлежит:

Подробнее
24-08-2016 дата публикации

In the multi-processor system of the communication disabled

Номер: CN0103154925B
Автор:
Принадлежит:

Подробнее
08-02-2012 дата публикации

Номер: CN0101529402B
Автор:
Принадлежит:

Подробнее
05-06-2020 дата публикации

A METHOD FOR MANAGING FAILURE IN AN ACCESS NETWORK BASED ON A GLOBAL STRATEGY

Номер: FR0003082974B1
Принадлежит:

Подробнее
04-01-2013 дата публикации

PROCESS AND LEFT AGAIN STORAGE SYSTEM Of INFORMATION HAVE MANAGEMENT OF RESOURCES OPTIMISEE

Номер: FR0002977337A1
Принадлежит: FRANCE TELECOM

L'invention concerne un procédé de stockage par répartition d'ensembles d'informations (C1, C2,...Cj,...Cn) au sein d'une pluralité d'équipements (S1,...Sm,...Sp) munis de moyens de mémorisation (MM1,...MMm,...MMp) et implantés au sein d'un réseau de communication NWK. Le procédé selon l'invention prévoir un suivi des valeurs de débit de transmission (Drt1,...Drtm,...Drtp) que sont capables de produire chacun desdits équipements (S1,...Sm,...Sp), en plus d'un suivi des valeurs (Sd1,...Sdm,...Sdp) de leur volume de stockage disponible. Une répartition basée sur un suivi des deux ressources essentielles que sont le volume de données disponible dans chaque équipement Si (pour i=1 à p) et le débit de transmission disponible Drti au niveau de cet équipement Si permettra d'optimiser l'exploitation de ces deux ressources et donc potentiellement de diminuer le nombre d'équipements nécessaires au stockage de tous les ensembles d'informations.

Подробнее
24-12-2004 дата публикации

DEVICE OF MEMORIZING WHICH EAST CONNECTS HAS AN EXTERNAL STORAGE

Номер: FR0002856492A1
Принадлежит:

La présente invention concerne une première mémoire connectée à une seconde mémoire, et un dispositif externe (180) de la première fourni à un hôte (100) comme un dispositif de la seconde. La seconde mémoire inclut une commande de cache ayant plusieurs adaptateurs de cache (150), chacun commandant un disque (157) et un cache (154), un convertisseur de protocole incluant plusieurs adaptateurs de protocole (140) commutant les demandes de l'hôte (100) vers des adaptateurs (150), un adaptateur de gestion (160), et un réseau interne (170) connectant ces adaptateurs. En connectant la première mémoire à un adaptateur (140), les première et seconde mémoires sont connectées. La seconde mémoire exécute un traitement du dispositif (180) par la commande de cache, ou la connexion à la première mémoire via le convertisseur de protocole sans que la commande de cache exécute un traitement pour celui-ci.

Подробнее
31-12-2004 дата публикации

ATA/SATA COMBINED CONTROLLER

Номер: KR20040111472A
Принадлежит:

A combined ATA and SATA controller is provided that comprises a control unit 300-330 for controlling data transfer to and/or from an ATA compliant parallel storage device (135, 140) and a control unit (335, 340) for controlling data transfer to and/or from an SATA compliant serial storage device (220, 225). The controller can concurrently perform the data transfer to and/or from the parallel and serial devices. By reusing a significant amount of controller hardware, the combined controller can be realized in a cost effective manner. © KIPO & WIPO 2007 ...

Подробнее
16-09-2009 дата публикации

Method, apparatus, and system for port multiplier enhancement

Номер: TW0200939028A
Принадлежит:

A method, apparatus and system are provided for enhancing port multipliers. In one embodiment, a port multiplier is configured to couple a network host with port multipliers. The port multiplier includes a top port multiplier to establish and maintain communication with each of the port multipliers to communicate with the network host, and the port multipliers having intermediate port multipliers and/of bottom port multipliers. Further, network devices are in communication with the port multipliers, the port multiplier, and the network host.

Подробнее
16-12-2014 дата публикации

Apparatus and methods for a distributed memory system including memory nodes

Номер: TW0201447744A
Принадлежит:

Apparatuses and methods for a distributed memory system including memory nodes are disclosed. An example apparatus includes a processor and a memory system coupled to the processor. The memory system is configured to receive instructions from the processor to access information stored by the memory system. The memory system includes a plurality of memory nodes, wherein each memory node of the plurality of memory nodes is coupled to at least one other memory node of the plurality of memory nodes, and each memory node of the plurality of memory nodes is configured to generate an internal message including instructions for an operation, the internal message to be provided to another memory node of the plurality of memory nodes to perform the operation.

Подробнее
05-06-2008 дата публикации

VIRTUALIZATION SUPPORT IN A MULTIPROCESSOR STORAGE AREA NETWORK

Номер: WO2008067370A2
Принадлежит:

Support for virtualization in a storage area networks may be provided using a variety of techniques. In one embodiment of the present invention, exchange level load balancing may be provided by determining if input/outputs (IOs) received by a device are new. If a particular IO is new, the IO may be assigned to a particular data path processor and a context may be created corresponding to the IO and to the processor. Then, when an event corresponding to the IO is received, the event may be forwarded to the processor assigned to the IO.

Подробнее
23-11-2006 дата публикации

VIRTUALIZATION ENGINE LOAD BALANCING

Номер: WO2006124432A2
Принадлежит:

Methods and apparatus are provided for improving network virtualization in a storage area network. A virtualization engine is divided into a front end virtualization engine and a back end virtualization engine cluster. The front end virtualization is associated with one or more virtual enclosure ports. The back end virtualization engine cluster performs resource intensive virtual address to physical address mapping. Virtualization engine resources can be dynamically added to a back end virtualization engine cluster while presenting a consistent interface to hosts connected to a storage area network.

Подробнее
30-12-2009 дата публикации

CLUSTER SHARED VOLUMES

Номер: WO2009158217A2
Принадлежит:

Described is a technology by which a storage volume is shared by cluster nodes of a server cluster. In one implementation, each node includes a redirector that provides shared access to the volume from that node. The redirector routes file system metadata requests from applications and the like through a first (e.g., SMB) communications path to the owning node, and routes file system read and write data to the storage device through a second, high-speed communications path such as direct direct block level I/O. An owning node maintains ownership of the storage device through a persistent reservation mechanism that writes a key to a registration table associated with the storage device. Non-owning nodes write a shared key. The owning node validates the shared keys against cluster membership data, and preempts (e.g., removes) any key deemed not valid. Security mechanisms for controlling access are also described.

Подробнее
27-11-2008 дата публикации

PHYSICAL NETWORK INTERFACE SELECTION

Номер: WO000002008141895A1
Принадлежит:

An apparatus, program product and method dynamically select a physical network interface for use by an application running on a networked computer in a manner that attempts to minimize bandwidth contention between application-related operations and any operating system critical storage operations that may be initiated by an operating system resident on the same networked computer. The dynamic selection prioritizes at least one physical network interface that does not handle operating system critical storage operations over at least one physical network interface that does handle operating system critical storage operations, thus minimizing the likelihood of the application causing poor performance and/or failure of the operating system due to contention over limited network resources.

Подробнее
18-03-2004 дата публикации

DYNAMIC STORAGE DEVICE POOLING IN A COMPUTER SYSTEM

Номер: WO2004023317A1
Принадлежит:

A method for dynamically allocating control of a storage device (115), the method comprising receiving an access request from a first computer (110) requesting access to a storage device (115); directing, based upon the access request, a first storage controller computer (130) to assume an inactive state with respect to control of the storage device (115); and directing, based upon the access request, a second storage controller computer (130) to assume an active state with respect to control of the storage device.

Подробнее
31-10-2002 дата публикации

SYSTEM AND METHOD FOR RETRIEVING AND STORING MULTIMEDIA DATA

Номер: WO2002087236A1
Автор: ALLEGREZZA, Fred
Принадлежит:

Requests are received for storing/retrieving and storing data from/to a plurality of storage devices (100). A processor (300) is designed for handling each request, based, e.g., upon the load of each processor. A request for retrieving data is forwarded directly from the designated processor to the storage device via a switch, (250). Responses from the storage devices are routed directly to the designated processor via the switch (250). The switch (250) independently routes the request for retrieving data and the responses between the storage devices (100) and the processor, based on information obtained by the processor. Data provided by a designated processor is stored on the storage devices (100) via a switch (250). The switch (250) independently routes the data to be stored directly from the designated processor to the storage devices (100), based on information created by the processor. Requests and responses are exchanged between the switch (250) and the storage devices (100) via ...

Подробнее
14-02-2017 дата публикации

Using alternate port name for uninterrupted communication

Номер: US9571585B2

In a method for communicating in a computing environment, a first computer establishing communication with a first virtual computer through a first virtual port using a primary port name for the first virtual port, wherein the first virtual computer is executing on a second computer. The first computer acquires an alternate port name for the first virtual port from the first virtual computer executing on the second computer. The first computer determines that the first virtual computer is not accessible using the primary port name for the first virtual port, wherein the first virtual computer is migrated to execute on a third computer. The first computer establishes communication with the first virtual computer executing on the third computer using the alternate port name of the first virtual port.

Подробнее
01-09-2020 дата публикации

Method and apparatus for integration of non-volatile memory

Номер: US0010761736B2

Described herein is a method and system for directly accessing and transferring data between a first memory architecture and a second memory architecture associated with a graphics processing unit (GPU) by treating the first memory architecture, the second memory architecture and system memory as a single physical memory, where the first memory architecture is a non-volatile memory (NVM) and the second memory architecture is a local memory. Upon accessing a virtual address (VA) range by a processor, the requested content is paged in from the single physical memory and is then redirected by a virtual storage driver to the second memory architecture or the system memory, depending on which of the GPU or CPU triggered the access request. The memory transfer occurs without awareness of the application and the operating system.

Подробнее
01-12-2005 дата публикации

Method for managing I/O interface modules in a computer system

Номер: US20050267963A1
Принадлежит:

A method is provided for efficiently managing the connection of processor modules and input/output interface modules at a drastically reduced cost. A management server searches IFT and ST tables after receiving an instruction from the system management server to connect an input/output interface module to a processor, creates a condition list requested by the input/output interface module, and selects an input/output interface matching the condition list JL from an unassigned input/output interface module management table UNT. The management server next instructs the input/output interface switch to connect the processor with the selected input/output interface. The management server instructs the input/output device management server and the network management server to setup a connection utilizing the selected input/output interface, and rewrites the tables UNT and SPT.

Подробнее
20-04-2006 дата публикации

Method of introducing a storage system, program, and management computer

Номер: US20060085607A1
Автор: Toshiyuki Haruma
Принадлежит:

Access right is changed in a manner that allows a storage system (3) connected to a network access to an existing storage system (2). A path is detected for a volume set in the existing storage system (2), and when a volume is found that has no path defined, a path accessible to the new storage system is set to the existing storage system (2). A volume of the existing storage system (2) is allocated to the new storage system (3). A path is defined in a manner that allows a host computer access to the existing storage system (2). Data of the existing storage system (2) is duplicated to the volume allocated to the new storage system (3).

Подробнее
12-08-2004 дата публикации

Disk array and method for reading/writing data from/into disk unit

Номер: US20040158672A1
Принадлежит:

When a bus is used as a data communication channel, data within a disk unit cannot be reproduced or copied into a spare disk while a control unit is making read/write processing based on a request from a host computer, or vice versa. Thus, a loop is constructed by a fiber channel capable of time division multiplex function, and the processing between the disk unit and the spare is performed not through the control unit so that the data within the disk can be copied into the spare while the processing between the host computer and the disk unit is being performed, or both processing operations can be executed in parallel.

Подробнее
18-10-2007 дата публикации

Storage system

Номер: US20070245063A1
Принадлежит:

To provide a storage system with a cost/performance meeting the system scale, from a small-scale to a large-scale configuration. In the storage system, protocol transformation units and data caching control units are connected to each other through an interconnection, the data caching control units are divided into plural control clusters, each of the control clusters including at least two or more data caching control units, control of a cache memory is conducted independently for each of the control clusters, and one of the plural data caching control units manages, as a single system, protocol transformation units and the plural control clusters based on management information stored in a system management information memory unit.

Подробнее
12-11-2002 дата публикации

Storage control unit and method for handling data storage system using thereof

Номер: US0006480934B1
Принадлежит: Hitachi, Ltd., HITACHI LTD, HITACHI, LTD.

For providing a storage control unit to be connected to a fiber channel, in which a new storage control unit is added onto the fiber channel network during on-line operation and succeeds control information of a logical unit from the storage control unit which has been existing before, so as to be in charge of a process request issued to that logical unit from a host computer thereafter, wherein a control memory being able to memorize the control information is provided in each of the storage control units 30 and 40, which information is necessary when succeeding or taking over the logical unit and is represented by such as construction information of a magnetic disk drive within a disk drive unit 20 and construction information of the logical unit, so on. The contents of the control memory within the storage control unit 30 is copied into the control memory of the storage control unit 40 when the new storage control unit 40 is added onto the fiber channel network.

Подробнее
20-11-2018 дата публикации

Coding scheme for identifying location of action entries

Номер: US0010133499B2

Some embodiments provide a method for configuring unit memories to implement first and second sets of entries, the second set of which references the first set. The method configures a first pool of memories to implement the first set. Each first-set entry is located at a particular location in at least one of the first-pool memories. The method configures a second pool of memories to implement the second set of entries. Each second-set entry includes (i) a first set of bits for indicating a memory page that corresponds to one or more first-pool memories, (ii) a second set of bits for specifying a location in each of the one or more memories from which to retrieve data for the referenced first-set entry, and (iii) a third set of bits for specifying a sub-location within the retrieved data. The number of bits in the third set of bits is fixed for the second-set entries while a number of sub-locations varies for different locations specified by the second set of bits of different second-set ...

Подробнее
31-05-2007 дата публикации

Storage system and load balancing method thereof

Номер: US2007124535A1
Принадлежит:

Provided is a computer system having a host computer that requests the input and output of data in and from an actual storage volume, and a plurality of storage subsystems respectively having at least one or more virtual storage volumes. The virtual storage volumes of each of the plurality of storage subsystems are virtualizations of a common external volume. The host computer sets a certain logical path among a plurality of logical paths to be respectively connected to a plurality of virtual storage volumes formed by virtualizing the common external volume as an alternate path of another logical path.

Подробнее
16-12-2014 дата публикации

Storage management system for virtual machines

Номер: US0008914567B2

A computer system (a method) for providing storage management solution that enables server virtualization in data centers is disclosed. The system comprises a plurality of storage devices for storing data and a plurality of storage management drivers configured to provide an abstraction of the plurality of the storage devices to one or more virtual machines of the data center. A storage management driver is configured to represent a live disk or a snapshot of a live disk in a virtual disk image to the virtual machine associated with the driver. The driver is further configured to translate a logical address for a data block to one or more physical addresses of the data block through the virtual disk image. The system further comprises a master server configured to manage the abstraction of the plurality of the storage devices and to allocate storage space to one or more virtual disk images.

Подробнее
27-12-2005 дата публикации

Information processing apparatus and communication path selection method

Номер: US0006981075B2
Принадлежит: Hitachi, Ltd., HITACHI LTD, HITACHI, LTD.

An information processing apparatus having a common storage accessible by a host includes: an NIC group connected with a plurality of communication paths connected to the host; an I/O processing unit for executing I/O processing of the common storage in response to an I/O request of the host; a storing unit for holding log information for each data transfer performed from/to the host; and a communication path selection unit for selecting, as a data transfer path, a communication path having actually indicated good I/O processing performance among communication paths used in the past data transfer approximate in a communication condition by referring to the log information held by the storing unit.

Подробнее
08-09-2009 дата публикации

Method and system for executing directory-basis migration in a global name space

Номер: US0007587436B2
Принадлежит: Hitachi, Ltd., HITACHI LTD, HITACHI, LTD.

There has never been disclosed a method of executing migration on a fine-grained basis than a file system basis in a manner that is transparent to clients in a storage system with a plurality of servers to which a global name space is applied. In a storage system with a plurality of servers and a disk subsystem, which is coupled to the plurality of servers, a file system in the disk subsystem is assigned a first identifier, which is unique throughout the storage system, at least one of directories contained in the file system is assigned a second identifier, which is unique throughout the storage system, and a file contained in the file system is assigned a third identifier, which is unique throughout the file system. The server identifies a file below the directory that has the second identifier by the second identifier and by the third identifier.

Подробнее
20-12-2018 дата публикации

STORAGE SYSTEM, CONNECTION CONTROLLER, AND STORAGE CONTROL PROGRAM

Номер: US20180364930A1
Принадлежит: FUJITSU LIMITED

A storage control program for causing a computer to perform a process comprising; determining a second number indicating a number of first storage devices in each of which a connection with a controller is established among the two or more first storage devices; and performing control such that a second storage devices, in each of which a connection with the controller is not established among the two or more first storage devices, are caused to transition to a power saving state in a time period in which the second number reaches a first number indicating a number of communication routes used when the controller accesses the two or more first storage devices.

Подробнее
27-11-2018 дата публикации

Memory system including a nonvolatile memory and a volatile memory, and processing method using the memory system

Номер: US0010140060B2

A memory system having multiple memory layers includes a first memory layer comprising a volatile memory, a second memory layer comprising a first sub-memory and a second sub-memory. In response to a reference failure that occurred in the first memory layer, to which a read reference failed data and a write reference failed data are respectively loaded from lower level memory layer.

Подробнее
24-01-2019 дата публикации

MULTI OPTION REBUILDING IN A DISPERSED STORAGE NETWORK

Номер: US20190026183A1
Принадлежит:

A method includes identifying an encoded slice for rebuilding. The method further includes determining whether the set of encoded slices is stored in an encrypted section of a vault or within an unencrypted section of the vault. The method further includes, when the set of encoded slices is stored in the unencrypted section of the vault, determining whether the set of storage units have viewing rights. The method further includes, when the set of storage units does not have the viewing rights, enabling a restricted rebuilding process to rebuild the encoded slice. The method further includes, when the set or storage units does have the viewing rights, enable an unrestricted rebuilding process to rebuild the encoded slice.

Подробнее
01-12-2020 дата публикации

Non-disruptive upgrade of storage appliance nodes using host initiator login information to avoid data unavailability

Номер: US0010852946B1

Techniques for non-disruptive upgrade of a storage appliance may include: restarting a first portion of nodes running a target software version while also running a current software version on a second portion of the nodes, wherein the non-disruptive upgrade is performed to upgrade the nodes of the storage appliance from the current software version to the target software version; performing I/O forwarding where I/Os from the host initiators are serviced using the second portion of the nodes and not serviced using the first portion of the nodes; and determining, in accordance with host initiator login information, whether to continue with the non-disruptive upgrade of the nodes to the target software version. Such techniques may be used, for example, to avoid data unavailability for one or more hosts using the host initiator login information.

Подробнее
10-02-2005 дата публикации

Disk storage system

Номер: US2005033914A1
Автор:
Принадлежит:

A disk storage system containing a storage device having a record medium for holding the data, a plurality of storage sub-systems having a controller for controlling the storage device, a first interface node coupled to a computer using the data stored in the plurality of storage sub-systems, a plurality of second interface nodes connected to any or one of the storage sub-systems, a switching means connecting to a first interface node and a plurality of second interface nodes to perform frame transfer between a first interface node and a plurality of second interface nodes based on node address information added to the frame. The first interface node has a configuration table to store structural information for the memory storage system and in response to the frame sent from the computer, analyzes the applicable frame, converts information relating to the transfer destination of that frame based on structural information held in the configuration table, and transfers that frame to the switching ...

Подробнее
17-10-2006 дата публикации

Method and apparatus for managing faults in storage system having job management function

Номер: US0007124139B2
Принадлежит: Hitachi, Ltd., HITACHI LTD, HITACHI, LTD.

A computer system identifies jobs affected by a fault which occurs in any device or mechanism in a storage system to control the execution of such jobs. The computer system includes a DBMS server device, a virtualization switch device, and storage device. Each of these devices holds part of data mapping information on a data mapping path from a particular DB table accessed by a job, through a logical volume for storing the table, to physical disk units for distributively storing data on the volume. The management server device acquires the part of data mapping information from each device, and integrates the data mapping information on a job-by-job basis. When any device or mechanism fails on the data mapping path, the management server device identifies jobs affected by the fault with reference to the data mapping information. The management server device also controls the execution of these jobs.

Подробнее
14-01-2020 дата публикации

Method and system for executing processes in a virtual storage area network

Номер: US0010534645B2
Принадлежит: Wipro Limited, WIPRO LTD

The present disclosure relates to a method and system for executing processes in Virtual Storage Area Network by an array controller. The array controller receives a request for executing a process in VSAN, calculates a time duration for execution of the received process, compares calculated time duration with a predefined time duration, where the received process is divided into a first part and a second part if the calculated time duration exceeds the pre-defined time duration, executes the first part of the received process and assigns the second part of received process to a management server for execution, where the management server comprises a plurality of processing units dedicated for executing the second part of the received process.

Подробнее
05-12-2017 дата публикации

Efficient data movement within file system volumes

Номер: US0009836419B2

Embodiments are directed to efficiently managing data storage and efficiently storing data. In one scenario, a computer system receives a write request addressed to one portion of data storage within a data store. The computer system redirects the received write request to another portion of data storage which includes storage containers, each of which is a logically specified portion of the data store. The computer system determines which storage container the write request is to write to, and identifies a storage container that is to be de-staged from the second portion of data storage to the first portion of data storage. The computer system then de-stages the identified storage containers to the first portion of data storage, the data of the de-staged container being stored on the first portion of data storage in the same order in which the data was stored in the identified storage container prior to de-staging.

Подробнее
17-03-2015 дата публикации

Storage path management host view

Номер: US0008984220B1

In large complex multi-path storage environments, knowing there is a problem is extremely valuable. Example embodiments of the present invention include a management framework that provides an easy to use and read graphical perspective that allows analysis of faults in a multi-path storage environment. The architecture is not only responsive, scalable, and robust, but also provides middleware services to a broad spectrum of enterprise management applications whose domains may extend beyond storage path management. The management framework includes a consolidator that, along with an agent on the hosts, supports an administrator in: collecting storage path information from hosts; summarizing, aggregating, filtering, and reformatting storage path information to serve enterprise management needs and policies; forwarding an alert regarding storage path information to interested managers; routing storage path management commands from managers to hosts; and reporting command completion status ...

Подробнее
25-04-2019 дата публикации

REDUNDANT STORAGE SYSTEM AND FAILURE RECOVERY METHOD IN REDUNDANT STORAGE SYSTEM

Номер: US20190121561A1
Принадлежит: HITACHI, LTD.

A plurality of controllers continuously perform by degenerating communication between the controllers by using a portion of the controller communication path even when it is determined that one controller among the plurality of controllers is to be blocked, while, when it is determined as a result of the block determination that the one controller is to be blocked but the block determination is erroneous, the new controller is synchronized to the reinstalled one controller by using the most recent system control information which was last synchronized, in response to the new controller being installed in place of the one controller.

Подробнее
26-03-2019 дата публикации

Expanding information dispersal algorithm width without rebuilding through imposter slices

Номер: US10241864B2

A method and system for expanding a set of storage units. Expanding a set of storage units includes facilitating storage of a set of encoded data slices in a set of storage units within a first time frame. When detecting expansion of the set of storage units with new storage units within a second timeframe, primary storage units of the expanded set of storage units based are identified based on a write threshold value associated with the expanded set of storage units. For each new primary storage unit, storage of an imposter encoded data slice sourced from another storage unit that is not a primary storage unit but holds an encoded data slice of the set of encoded data slices is facilitated. The other storage unit then deletes the imposter encoded data slice.

Подробнее
17-05-2012 дата публикации

DATA PROCESSING SYSTEM

Номер: US20120124331A1
Принадлежит: HITACHI, LTD.

The system includes first and second storage systems. The first storage system includes a first control unit managing a plurality of logical units (LUs) and a plurality of first storage devices being controlled to store data by the first control unit, the plurality of LUs including a first type LU and a second type LU, the first type LU corresponding to at least one of the plurality of first storage devices of the first storage system so that data to be stored to the first type LU is stored to the at least one of the plurality of first storage devices of the first storage system, the second type LU mapping to an LU which is managed by a second storage system so that data to be stored to the second type LU is transferred to the LU managed by the second storage system.

Подробнее
01-11-2007 дата публикации

SAS Raid Head

Номер: US2007255900A1
Принадлежит:

An SAS RAID head is provided to connect between at least one initiator and at least one storage device. It is a connection head possessed of the RAID function. The SAS RAID head comprises at least one SVC (or a SVC pair), a cooling module, a power supply, and/or an enclosure for accommodating and fixing the above-mentioned components. Wherein, the device-side I/O device interconnect of the SVC (or SVC pair) is the SAS interface. The invention has the flexibility to vary the numbers of initiators and storage devices connected thereto in order to satisfy the topological structures of various systems.

Подробнее
08-08-2019 дата публикации

METHOD AND APPARATUS FOR FINE TUNING AND OPTIMIZING NVME-OF SSDS

Номер: US20190243560A1
Принадлежит:

A data storage system includes: a plurality of data storage devices; a motherboard containing a baseboard management controller (BMC); and a network switch configured to route network traffic to the plurality of data storage devices. The BMC is configured to identify a group of data storage devices among the plurality of data storage devices based on device-specific information received from the plurality of data storage devices and send identifiers of the group of data storage devices to a querying party.

Подробнее
04-05-2017 дата публикации

MULTI OPTION REBUILDING IN A DISPERSED STORAGE NETWORK

Номер: US20170123916A1
Принадлежит:

A method includes identifying an encoded slice for rebuilding. The method further includes determining whether the set of encoded slices is stored in an encrypted section of a vault or within an unencrypted section of the vault. The method further includes, when the set of encoded slices is stored in the unencrypted section of the vault, determining whether the set of storage units have viewing rights. The method further includes, when the set of storage units does not have the viewing rights, enabling a restricted rebuilding process to rebuild the encoded slice. The method further includes, when the set or storage units does have the viewing rights, enable an unrestricted rebuilding process to rebuild the encoded slice.

Подробнее
20-02-2018 дата публикации

Control device for storage system capable of acting as a constituent element of virtualization storage system

Номер: US0009898221B2

A management target constituting the target of processing executed by a first storage system in accordance with a request transmitted from a higher-level device is managed by first and second management identifiers. A request designating the first management identifier is received from the higher-level device, and a first management identifier designated by the request is converted into a corresponding second management identifier.

Подробнее
11-12-2014 дата публикации

MEMORY SYSTEM MANAGEMENT

Номер: US20140365726A1
Принадлежит:

A memory system and a method for managing the system is described. The system is configured such a plurality of system controllers, which may be RAID controllers, receive requests from the external environment and distribute the requests to a plurality of memory modules such that data may be stored in the memory modules. A global sequence number is assigned to the data of a data stripe so that the operations related to the data stripe are performed in an ordered manner so that the data remains consistent. A plurality of system controllers may comprise a domain and access a plurality of memory controllers and a plurality of domains may include at least one common memory module. A plurality of groups of controllers may communicate with a switch or with a representative controller so as to coordinate the assignment of global sequence numbers.

Подробнее
18-11-2021 дата публикации

IDENTIFYING A FAULT DOMAIN FOR A DELTA COMPONENT OF A DISTRIBUTED DATA OBJECT

Номер: US20210357291A1
Принадлежит:

The disclosure herein describes placing a delta component of a base component in a target fault domain. A delta component associated with a base component is generated. The generation includes selecting a first fault domain as a target fault domain for the delta component based on the first fault domain including a witness component associated with the distributed data object of the base component. Otherwise, the generation includes selecting a second fault domain as the target fault domain based on the second fault domain including at least one data component that includes a different address space than the base component. Otherwise, the generation includes selecting a third fault domain as the target fault domain based on the third fault domain being unused. Then, the delta component is placed on the target fault domain, whereby data durability of the distributed data object is enhanced, and available fault domains are preserved.

Подробнее
27-03-2018 дата публикации

Methods and apparatus to re-direct detected access requests in a modularized virtualization topology using virtual hard disks

Номер: US9928010B2
Автор: URIEL ILAN, Uriel Ilan
Принадлежит: VMWARE INC, VMware, Inc.

Methods, apparatus are articles of manufacture are disclosed to re-direct detected access requests in a modularized virtualization topology using virtual hard disks. An example method includes detecting, with a processor, a request to access a software asset at a first path location on a first virtual hard disk. The example method also includes determining, with the processor, whether the first path location is mapped to a second path location in a virtual computing environment, the second path location corresponding to a second virtual hard disk encapsulating a functionality originally associated with the first path location. The example method also includes, when the first path location is mapped to the second path location, re-directing, with the processor, the request to the second virtual hard disk.

Подробнее
25-05-2017 дата публикации

DYNAMIC QUALITY OF SERVICE FOR STORAGE I/O PORT ALLOCATION

Номер: US20170147248A1
Принадлежит:

Dynamic quality of service for storage I/O port allocation is provided by obtaining indications of anticipated demand on a plurality of storage ports of a storage device of a data center, the anticipated demand being at least in part for storage input/output supporting transfer of data to or from a network, and dynamically adjusting storage port allocations based on the indications of anticipated demand and on real-time evaluation of workloads being serviced by the plurality of storage ports.

Подробнее
25-09-2007 дата публикации

Method, system, and program for managing access to a device

Номер: US0007275084B2

Provided are a method, system, and program for managing access to a device. An I/O request directed toward the device is received and a determination is made of a device object for the device associated with at least one path object. A determination is made of a queue object associated with the device object, wherein the queue object corresponds to one queue. A determination is made of a queue status from the determined queue object and the I/O request is transmitted on a path indicated in the path object that is associated with the determined device object if the queue status is set to a state indicating to transmit I/O requests.

Подробнее
02-11-2010 дата публикации

Self healing memory

Номер: US0007827353B2

A method for managing a data storage system, consisting of configuring a first cache to retrieve data from and store data at a first range of logical addresses (LAs) in a storage device. A second cache is configured to operate like the first cache. The method further includes configuring one or more third caches to retrieve data from and store data at a second range of LAs in the storage device. The method includes detecting an inability of the second cache to retrieve data from or store data at the first range of LAs. In response to the inability, at least one of the first cache and the one or more third caches are reconfigured to retrieve data from and store at the first range of LAs while continuing to retrieve data from and store at the second range of LAs.

Подробнее
05-01-2006 дата публикации

Data migration in storage system

Номер: US2006004876A1
Принадлежит:

A storage system includes a first storage node and a second storage node. The first storage node has a first logical unit to which a first target is set, and the second storage node has a second logical unit. To migrate data from the first logical unit to the second logical unit, the first storage node forwards data stored in the first logical unit to the second storage node, and the second storage node stores the data into the second logical unit. The first storage node also forwards information about the first target to the second storage node, and the second storage node sets a target to the second logical unit using the received information.

Подробнее
23-02-2021 дата публикации

Enhanced servicing for multi-drive sleds

Номер: US0010929019B1

Data storage facilities that provide data storage services are typically arranged as either individually accessible drive facilities or multi-carrier drive facilities, but both types must contend with hardware failures that require storage device (e.g., drives) to be replaced. Multi-carrier drive facilities generally have greatly increased drive density, but are confronted with challenges with respect to service operations that are not present for facilities with individually accessible drives. For example, replacing a faulted storage device can entail bringing the faulted storage device as well as other (e.g., non-faulted) storage devices offline during the service operation, which can impact the data storage services. Techniques that improve service for multi-carrier drive facilities are presented. Such techniques can improve coordination between elements that manage the storage facility and those that provide service to faulted storage elements.

Подробнее
21-05-2020 дата публикации

LARGE-SCALE STORAGE SYSTEM AND DATA PLACEMENT METHOD IN LARGE-SCALE STORAGE SYSTEM

Номер: US20200159454A1
Принадлежит: Hitachi, Ltd.

In a large-scale storage system configured by combining a plurality of storage modules, it is possible to improve a read performance for deduplicated data. A large-scale storage system includes a first storage module and a second storage module each connected to a computing machine, the first storage module and the second storage module being connected to each other by a network, the first controller determines whether second data that is same as first data requested to be written is already stored in the second storage module when the first storage module receives a write request from the computing machine, and the first controller determines whether to store the first data in the first storage medium or to refer to the second data in the second storage module in a case in which the second data is already stored in the second storage module.

Подробнее
18-12-2012 дата публикации

Dock for a portable hard disk and a method for accessing content on a host device using the dock

Номер: US0008335882B2

There is provided a first dock for a portable hard disk, where the first dock is connectable to a host device. There is also provided a corresponding method for accessing content on the host device during use of the dock. It is advantageous that the host device is able to access content from portable hard disks that are docked with the first dock and a second dock.

Подробнее
17-08-2023 дата публикации

AUTOMATIC STORAGE MANAGEMENT IN NETWORKED DATA STORAGE SYSTEMS USING STORAGE DEVICE MONITORING

Номер: US20230259292A1
Принадлежит:

A data storage system configured to optimize selection of a plurality of data storage devices. The system includes a processor and a computer readable medium operably coupled thereto, the computer readable medium including a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, to perform storage device selection operations which include detecting and gathering storage device information for storing data recordings to the plurality of data storage devices, determining, by a storage load balancer, a plurality of storage efficiency scores for the plurality of data storage devices using a loss function and the gathered storage device information, generating a storage efficiency table, and assigning, by the storage load balancer, a first data recording to one of the plurality of data storage devices based on the storage efficiency table and an efficiency score threshold for the plurality of storage efficiency scores.

Подробнее
30-03-2023 дата публикации

IMPLEMENTING AUTOMATIC RATE CONTROL IN A MEMORY SUB-SYSTEM

Номер: US20230102577A1
Автор: Ying Huang, Mark Ish
Принадлежит:

A processing device in a memory system identifies a workload condition associated with a memory device. The processing device determines a host rate associated with the memory device based on the workload condition. The processing device detects a change in a condition of the memory device from a first state condition to a second state condition. The processing device determines, while the memory device is in the second state condition, an adjusted host rate, wherein the adjusted host rate is used to determine a credit consuming rate for a host operation.

Подробнее
22-06-2023 дата публикации

Synchronous Replication Of High Throughput Streaming Data

Номер: US20230195331A1
Принадлежит: Google LLC

A method for synchronous replication of stream data includes receiving a stream of data blocks for storage at a first storage location associated with a first geographical region and at a second storage location associated with a second geographical region. The method also includes synchronously writing the stream of data blocks to the first storage location and to the second storage location. While synchronously writing the stream of data blocks, the method includes determining an unrecoverable failure at the second storage location. The method also includes determining a failure point in the writing of the stream of data blocks that demarcates data blocks that were successfully written and not successfully written to the second storage location. The method also includes synchronously writing, starting at the failure point, the stream of data blocks to the first storage location and to a third storage location associated with a third geographical region.

Подробнее
04-07-2023 дата публикации

Apparatuses and methods for simultaneous in data path compute operations

Номер: US0011693561B2
Автор: Perry V. Lea, Glen E. Hush
Принадлежит: Micron Technology, Inc.

The present disclosure includes apparatuses and methods for simultaneous in data path compute operations. An apparatus can include a memory device having an array of memory cells and sensing circuitry selectably coupled to the array. A plurality of shared I/O lines can be configured to move data from the array of memory cells to a first portion of logic stripes and a second portion of logic stripes for in data path compute operations associated with the array. The first portion of logic stripes can perform a first number of operations on a first portion of data moved from the array of memory cells to the first portion of logic stripes while the second portion of logic stripes perform a second number of operations on a second portion of data moved from the array of memory cells to the second portion of logic stripes during a first time period.

Подробнее
28-12-2023 дата публикации

MEMORY PARTITIONED DATA STORAGE DEVICE

Номер: US20230418498A1
Принадлежит: Western Digital Technologies, Inc.

A data storage device comprising a non-volatile storage medium configured to store user data, where the storage medium is organized as one or more partitions, including at least one secure partition. The partitions are defined by a corresponding set of pre-specified physical memory blocks of the storage medium. The data storage device also includes a data path configured to provide data communication between a host computer system and the storage medium of the data storage device. A partition controller of the data storage device is coupled to a switch. In response to an actuation of the switch, the partition controller is configured to cause the data storage device to selectively transition between: a secure mode in which the set of physical memory blocks of each secure partition is connected to the host via the data path; and a non-secure mode in which the set of physical memory blocks of each secure partition is disconnected from the host via the data path.

Подробнее
14-04-2022 дата публикации

SYSTEM AND METHOD FOR USING TELEMETRY DATA TO CHANGE OPERATION OF STORAGE MIDDLEWARE CLIENT OF A DATA CENTER

Номер: US20220113876A1
Автор: Sining Wu
Принадлежит:

During operation of a data center, telemetry data is gathered that is indicative of performance of a storage system. The data center includes a middleware client that abstracts and optimizes storage commands for an application operating in the data center. Via the middleware client, a change in the application's use of the storage system is determined. Responsive to the change in the application, a change in the storage system is determined that will result in an improvement in storage performance for the application. The change to the storage system is applied via the middleware client to affect subsequent access of the storage system by the application ...

Подробнее
01-02-2024 дата публикации

IO PATH DETERMINATION METHOD AND APPARATUS, DEVICE AND READABLE STORAGE MEDIUM

Номер: US20240036734A1
Автор: Zhikui LIU, Yanqing WANG

An IO path determination method and apparatus, and a device and a readable storage medium. The method comprises: determining a target volume of an IO request, and acquiring a path level of the target volume; when the path level is a host path level, sending the IO request to a preset preferable controller; when the path level is a back-end path level, selecting a target controller from controllers by using a consistent hashing algorithm, and sending the IO request to the target controller; and when the path level is a fault level, determining that a fault occurs in an IO path. An IO path is determined by means of setting different path levels for a volume and in conjunction with a consistent hashing algorithm, such that loads of controllers in a storage system can be effectively balanced.

Подробнее
05-11-2008 дата публикации

Data migration in storage system

Номер: EP1596275A3
Принадлежит:

At the time of data migration, together with data, information about data access is also preferably taken over from a data migration source to a data migration destination. A storage system is connected to a computer 2, and a name server 5 exercising control over the interrelation between initiators and targets, and includes a first storage node 1a and a second storage node 1b. The first storage node has a first logical unit to 120a, 121a which a first target is set, and the second storage node has a second logical unit 120b. For data migration from the first logical unit to the second logical unit, the first storage node forwards data stored in the first logical unit to the second storage node, and the second storage node stores the data into the second logical unit. The first storage node also forwards information about the first target to the second storage node, and the second storage node sets a target to the second logical unit using the received information about the first target ...

Подробнее
05-03-2014 дата публикации

Method and apparatus for HBA migration

Номер: EP2112589B1
Автор: Otani, Toshio
Принадлежит: Hitachi Ltd.

Подробнее
15-08-2007 дата публикации

Virtual path storage system and control method for the same

Номер: EP0001818794A2
Принадлежит:

Provided is a storage system (100) having improved access performance. The storage system includes: a hard disk drive (112), and a storage controller (101) for reading/writing data from/to the hard disk drive, the storage controller including: at least one interface (104) connected to a host computer (102) through a network (103); and a plurality of processors (109) connected to the interface through an internal network (116). The storage system is characterized in that: the processor (109) provides at least one logical access port to the host computer; and the interface (104) stores routing information including a processor which processes an access request addressed to the logical access port, extracts an address from ihe received access request upon reception of the access request from the host computer (102), specifies the processor which processes the received access request based on the routing information and the extracted address, and transfers the received access request to the ...

Подробнее
01-02-2006 дата публикации

Disk array controller and method for adapting the number of control units in a disk array controller

Номер: EP0001132805A3
Принадлежит:

A disk array controller is made up of multiple disk array control units (1-1, 1-2, 1-3) for implementing the data read/write operation and each having channel IF units (11), disk IF units (12), cache memory units (14) and shared memory units (13). The disk array controller further includes inter connections (24, 25, 210, 220) for interconnecting the shared memory units (13) and interconnecting the cache memory units (14) across the border of disk array control units. Thereby alleviating the deterioration of performance due to the data transfer between the disk array control units, when the multiple disk array control units are to be operated as a single disk array controller.

Подробнее
08-02-2023 дата публикации

OFF-BOARD FLASH MEMORY

Номер: EP3709149B1
Принадлежит: Quanta Computer Inc.

Подробнее
18-05-2016 дата публикации

ストレージ装置、ストレージ装置の制御方法及び制御プログラム

Номер: JP0005920114B2
Автор: 高倉 淳, 服部 健二
Принадлежит:

Подробнее
26-06-2008 дата публикации

DISK ARRAY SYSTEM, DISK ARRAY METHOD AND DISK ARRAY PROGRAM

Номер: JP2008146340A
Принадлежит:

PROBLEM TO BE SOLVED: To shorten the time to configure an optimum system irrespective of the number of disk devices. SOLUTION: A disk enclosure 60 issues a SCSI command 1 to HDDs 70a1 to 70an and acquires and stores detailed disk information 2 about the HDDs 70a1 to 70an. A disk control device 20 issues a SCSI command 3 requesting all the detailed disk information 2 about the HDDs 70a1 to 70an, when connected to the disk enclosure 60 via a dedicated SCSI cable 4. Upon receiving the SCSI command 3, the disk enclosure 60 returns all the detailed disk information 2 about the HDDs 70a1 to 70an in response to the SCSI command 3. COPYRIGHT: (C)2008,JPO&INPIT ...

Подробнее
24-10-2012 дата публикации

Номер: JP0005057656B2
Автор:
Принадлежит:

Подробнее
31-01-2003 дата публикации

DISK CONTROLLER

Номер: JP2003029932A
Автор: MIZUNO MAKIO
Принадлежит:

PROBLEM TO BE SOLVED: To distribute the loads of access to a plurality of input/output ports by a plurality of the input/output ports and to connect an existing router having an existing multipath function in a disk controller connectable directly to a network. SOLUTION: An address on the network is allocated to respective channel control parts and a representative address is allocated to a disk storage device as the address on the network different from the channel control parts. Then, at receiving a packet whose destination is the representative address, by a pseudo router function, while returning a response that the packet is transferred to the storage device provided with the representative address, to an external network device which transmits the packet, an I/O processing instructed by the packet is performed to the disk storage device provided with the representative address. COPYRIGHT: (C)2003,JPO ...

Подробнее
13-10-2005 дата публикации

DATA TRANSFER METHOD FOR DISK ARRAY SYSTEM

Номер: JP2005284633A
Автор: HIROFUJI SUSUMU
Принадлежит:

PROBLEM TO BE SOLVED: To provide a data transfer method for a disk array system by which data on each HDD is shared between respective controllers and data transfer capability is dramatically enhanced. SOLUTION: The data transfer method for the disk array system comprises: providing a plurality of HDDs 13-1, 13-2 allowed to have two data transfer paths 14A, 14B; splitting one data transfer path 14A out of the two data transfer paths so that each of the controllers 11, 12 may individually be used for large-amount data transfer to form split data transfer paths 14A1, 14A2. The other data transfer path 14B is used for monitoring the state of the plurality of HDDs 13-1, 13-2 shared between the respective controllers 11, 12 and for data management including the replication of data stored on each of the HDDs. COPYRIGHT: (C)2006,JPO&NCIPI ...

Подробнее
05-12-2003 дата публикации

DISK CONTROLLER

Номер: JP2003345512A
Принадлежит:

PROBLEM TO BE SOLVED: To provide a disk controller for facilitating an architecture from the small-scaled configuration to the superlarge-scaled configuration with high functionability and reliability. SOLUTION: In each disk control cluster 100, a plurality of channel interface parts 10 are connected to a cache memory part 30 and a plurality of disk interface parts 20 are connected to the cache memory part 30 via switches 40 and a data path network 400 (solid line), and the respective switches 40 outside the respective disk control clusters 100 are connected via the data path network 400 to the switches 40 in the respective disk control clusters 100. Also, a resource managing part 50 is placed outside each disk control cluster 100, and the resource managing part 50 is connected via a resource management network 500 (doted line) to the channel interface parts 10, the respective disk interface parts 20, and the cache memory parts 30 in the respective disk control clusters 100, and the respective ...

Подробнее
27-10-2005 дата публикации

COMPUTER-READABLE MEDIUM, METHOD, AND COMPUTER SYSTEM FOR ACCESSING TO NETWORKED PERIPHERAL DEVICE

Номер: JP2005302026A
Автор: HANES DAVID H
Принадлежит:

PROBLEM TO BE SOLVED: To provide a computer-readable medium, method, and system for accessing to a network connection peripheral device. SOLUTION: An input/output(I/O) request processing system 150 is provided with a drive command module 20 adapted so as to receive an input/output request 15 referring to a local peripheral device address and process the input/output request 15, and a redirector 120 connected to the drive command module 20 so as to communicate, and adapted to automatically send the input/output request 15 through a communication network 130 to a remote peripheral device 85 for processing the input/output request 15. COPYRIGHT: (C)2006,JPO&NCIPI ...

Подробнее
10-01-2017 дата публикации

СИСТЕМА ОБРАБОТКИ С УПРАВЛЕНИЕМ ОБРАЩЕНИЕМ К ВНЕШНЕЙ ПАМЯТИ

Номер: RU2606551C2
Принадлежит: МАЙКРО МОУШН, ИНК. (US)

Изобретение относится к области использования памяти. Техническим результатом является управление обращением к внешней памяти во время выполнения программы обработки. Способ исполнения программы обработки, использующей внутреннюю память, являющуюся неотъемлемой для процессора, и внешнюю память, содержит этапы, на которых определяют доступное энергоснабжение; обращаются к внешней памяти, если доступное энергоснабжение превышает пороговое значение, и обращаются к внутренней памяти, если доступное энергоснабжение не превышает пороговое значение. 2 з.п. ф-лы, 9 ил.

Подробнее
27-06-2015 дата публикации

СПОСОБ И УСТРОЙСТВО ВЫБОРА МАРШРУТА ЧТЕНИЯ И ЗАПИСИ ДАННЫХ

Номер: RU2013156784A
Принадлежит:

... 1. Способ выбора маршрута чтения и записи данных, включающий следующие стадии:- определяют число ожидающих блоков чтения для каждого маршрута от главного компьютера к логическому устройству;- определяют число ожидающих блоков записи для каждого маршрута от главного компьютера к логическому устройству;- определяют для каждого маршрута от главного компьютера к логическому устройству один или несколько связанных со временем факторов; и- выбирают маршрут от главного компьютера к логическому устройству на чтение или запись данных, используя число ожидающих блоков чтения, число ожидающих блоков записи и один или несколько связанных со временем факторов.2. Способ по п.1, в котором стадия, на которой определяют один или несколько связанных со временем факторов для каждого маршрута от главного компьютера к логическому устройству, содержит стадии, на которых:- определяют средневзвешенное время на чтение одного блока для каждого маршрута от главного компьютера к логическому устройству; и- определяют ...

Подробнее
03-07-2014 дата публикации

Ein-/Ausgabegerät sowie Kommunikationssystem

Номер: DE102012113116A1
Принадлежит:

Erfindungsgemäß wird ein Ein-/Ausgabegerät (2) vorgeschlagen, das aus einer Energieeinheit (8) zum mobilen Betreiben des Ein-/Ausgabegerätes (2), einer Eingabevorrichtung (11), einer Ausgabevorrichtung (12) und einer Schnittstelle (16) besteht, wobei die Schnittstelle (16) derart ausgebildet ist, dass sie die Eingabevorrichtung (11) und die Ausgabevorrichtung (12), insbesondere getrennt voneinander, kabellos mit zumindest einer stationären oder mobilen Rechnereinheit (3) und/oder einem Kommunikationsnetzwerk (4), insbesondere Intranet und/oder Internet, zu koppeln vermag, so dass von der Rechnereinheit (3) und/oder dem Kommunikationsnetzwerk (4) an das Ein-/Ausgabegerät (2) gesendete Daten in der Ausgabevorrichtung (12) darstellbar sind und über die Eingabevorrichtung (11) vom Benutzer eingegebene Befehle umgehend, ohne vom Ein-/Ausgabegerät (2) verarbeitet zu werden, an die Rechnereinheit (3) und/oder das Kommunikationsnetzwerk (4) sendbar sind. Ferner wird erfindungsgemäß ein Kommunikationssystem ...

Подробнее
17-06-2004 дата публикации

Plattensteuergerät

Номер: DE0069727205T2
Принадлежит: FUJITSU LTD, FUJITSU LTD., KAWASAKI

Подробнее
05-01-2012 дата публикации

Apparatus for reallocating logical to physical disk devices using a storage controller and method of the same

Номер: US20120005447A1
Принадлежит: HITACHI LTD

A storage controller calculates an access frequency of each logical disk; that is selects a first logical disk device of which the access frequency exceeds a first predetermined value, the first logical disk device being allocated to a first physical disk device; selects a second logical disk device which has the access frequency equal to or less than a second predetermined value, the second logical disk device being allocated to a second physical disk device; and reallocates the first and second logical device; and reallocates the first and second logical devices to the second and the first physical disk device, respectively.

Подробнее
28-06-2012 дата публикации

Shared-bandwidth multiple target remote copy

Номер: US20120166588A1
Автор: John P. Wilkinson
Принадлежит: International Business Machines Corp

A computer management apparatus one embodiment includes a split component configured to split data into a plurality of data elements; a send component configured to send each one of the plurality of data elements to a different location selected from a plurality of locations in response to the split component splitting the data, wherein each data element is different; and a message component configured to send a message to each of the locations. A computer management apparatus in another embodiment includes a receive component configured to receive a first data element; an analyze component configured to recieve a message, wherein the message comprises an address of each of the further locations; and a send component configured to send the first data element to each of the further locations of the plurality of further locations in response to the analyze component determining the address of each of the further locations.

Подробнее
30-08-2012 дата публикации

Systems and methods for performing storage operations in a computer network

Номер: US20120221799A1
Принадлежит: Commvault Systems Inc

Methods and systems are described for performing storage operations on electronic data in a network. In response to the initiation of a storage operation and according to a first set of selection logic, a media management component is selected to manage the storage operation. In response to the initiation of a storage operation and according to a second set of selection logic, a network storage device to associate with the storage operation. The selected media management component and the selected network storage device perform the storage operation on the electronic data.

Подробнее
06-09-2012 дата публикации

Computer system and data migration method

Номер: US20120226860A1
Принадлежит: HITACHI LTD

A path is formed between a host computer and storage apparatuses without depending on the configuration of the host computer and a network and a plurality of volumes having a copy function are migrated between storage apparatuses while keeping the latest data. A computer system includes a host computer and first and second storage apparatuses, wherein the second storage apparatus virtualizes a plurality of migration source volumes as a plurality of migration destination volumes and provides them to the host computer; and if the second storage apparatus receives an input/output request for each migration destination volume, it reflects data in each migration source volume via each migration destination volume and the host computer cancels a path to each migration source volume and registers a path to each migration destination volume; and if the second storage apparatus receives a write request, it writes write data to each migration destination volume and each migration source volume and migrates copy processing control information and data until the termination of migration processing.

Подробнее
11-10-2012 дата публикации

Data Storage and Data Sharing in a Network of Heterogeneous Computers

Номер: US20120259953A1
Автор: Ilya Gertner
Принадлежит: Network Disk Inc

A network of PCs includes an I/O channel adapter and network adapter, and is configured for management of a distributed cache memory stored in the plurality of PCs interconnected by the network. The use of standard PCs reduces the cost of the data storage system. The use of the network of PCs permits building large, high-performance, data storage systems.

Подробнее
01-11-2012 дата публикации

Online volume migration using multi-path input / output masquerading

Номер: US20120278567A1
Принадлежит: International Business Machines Corp

An apparatus for configuring data migration comprises a host computer, a first volume, a second volume, a storage area network (SAN) configured to couple the host computer, the first volume, and the second volume, a memory coupled to the second volume, and a processor configured to map the first volume to the host computer; to copy a volume identifier associated with the mapped first volume to the memory, to retrieve, by the host computer, the copied volume identifier from the memory, to set a state of the second volume to inactive, to map the inactive second volume to the host computer, to set a state of the mapped first volume to inactive, to synchronize status data between the inactive first volume and the inactive second volume, after the copying, to start data migration from the inactive first volume to the inactive second volume, and after the starting, to set the state of the second volume to active.

Подробнее
06-12-2012 дата публикации

Storage apparatus and storage apparatus management method

Номер: US20120311602A1
Принадлежит: HITACHI LTD

The overall processing function of a storage apparatus is improved by suitably migrating ownership. The storage apparatus comprises a plurality of microprocessors; a plurality of storage areas formed in a drive group configured from a plurality of physical drives; and a management unit which manages, as the microprocessors which possess ownership to the storage areas, the microprocessors which handle data I/Os to/from one or more storage areas among the plurality of storage areas, wherein the management unit detects variations in the processing loads of the plurality of microprocessors, selects a migration-source microprocessor which migrates the ownership and a migration-destination microprocessor which is the ownership migration destination on the basis of variations in the processing load, and determines whether to migrate the ownership on the basis of information on a usage status of resources of each of the storage areas to which the migration-source microprocessor possesses ownership.

Подробнее
07-02-2013 дата публикации

SCSI Reservation Status Information on a SAN Disk

Номер: US20130036240A1
Принадлежит: International Business Machines Corp

A system and computer program product are disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.

Подробнее
14-03-2013 дата публикации

Methods and structure for improved processing of i/o requests in fast path circuits of a storage controller in a clustered storage system

Номер: US20130067125A1
Принадлежит: LSI Corp

Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing.

Подробнее
14-03-2013 дата публикации

Methods and structure for managing visibility of devices in a clustered storage system

Номер: US20130067569A1
Принадлежит: LSI Corp

Methods and system for implementing a clustered storage solution are provided. One embodiment is a storage controller that communicatively couples a host system with a storage device. The storage controller comprises an interface and a control unit. The interface is operable to communicate with the storage device. The control unit is operable to identify ownership information for a storage device, and to determine if the storage controller is authorized to access the storage device based on the ownership information. The storage controller is operable to indicate the existence of the storage device to the host system if the storage controller is authorized, and operable to hide the existence of the storage device from the host system if the storage controller is not authorized.

Подробнее
21-03-2013 дата публикации

Data storage architecture extension system and method

Номер: US20130073747A1
Автор: Kevin Mark Klughart
Принадлежит: Individual

A data storage architecture extension (DAX) system and method that permits multiple disk drive storage elements to be logically daisy-chained to allow a single host bus adapter (HBA) to view the storage elements as one logical disk drive is disclosed. The system/method may be broadly described as comprising a pass-thru disk drive controller (PTDDC) further comprising a HBA port, a disk drive interface port, pass-thru input port, and a pass-thru output port. The PTDDC intercepts and translates the HBA port input to the requirements of an individual disk drive connected to the drive interface port. Each PTDDC may be daisy-chained to other PTDDCs to permit a plethora of disk drives to be associated with a given HBA, with the first PTDDC providing a presentation interface to the HBA integrating all disk drive storage connected to the PTDDCs. The system/method also permits RAID configuration of disk drives using one or more PTDDCs.

Подробнее
18-04-2013 дата публикации

Storage system and controlling methods for the same

Номер: US20130097400A1
Принадлежит: HITACHI LTD

For the purpose of optimizing the performance separation according to the usage status of the protocol and the storage system performance, in a storage system 1 including multiple storage devices 2400 which includes a storage controlling unit 2410 performing data write to or data read from a storage drive 2200 according to data input/output requests from an external device 1000 and a protocol processing unit 2514 that responds to a processing result for the input/output requests to the external device 1000 and is capable of responding to data input/output requests transmitted from the external device 1000 following at least two or more protocols, in which each of the storage devices 2400 includes a cluster processing unit 2516 configuring clusters 2811 with the other storage devices 2400 for the external device 1000 and a cluster processing unit 2516 , the cluster processing unit 2516 is set to configure cluster groups 2812 for each protocol.

Подробнее
02-05-2013 дата публикации

Computer system and management system therefor

Номер: US20130110966A1
Принадлежит: HITACHI LTD

A computer system in an embodiment of this invention comprises a plurality of host computers in which a plurality of host programs are executed, a plurality of storage systems including a plurality of volumes provided to the plurality of host programs, and a management system. Each of the plurality of host programs is located at a port of a host computer. Each of the plurality of volumes is located at a port of a storage system. The management system obtains information on bandwidths of a plurality of paths included in a data communication network among the plurality of storage systems and the plurality of host computers. The management system determines priority levels of individual candidate ports for new location of at least either one of a first host program and a first volume with reference to the information.

Подробнее
09-05-2013 дата публикации

Servicing non-block storage requests

Номер: US20130117503A1
Принадлежит: Fusion IO LLC

An apparatus, system, and method are disclosed for servicing storage requests for a non-volatile memory device. An interface module is configured to receive a storage request for a data set of a non-volatile memory device from a client. The data set is different from a block of the non-volatile memory device, and may have a length different from a block size of the non-volatile memory device. A block load module is configured to load data of at least the block size of the non-volatile memory device. A fulfillment module is configured to service the storage request using at least a portion of the loaded data.

Подробнее
16-05-2013 дата публикации

Routing of enterprise resource planning messages

Номер: US20130123964A1
Принадлежит: Rockwell Automation Technologies Inc

An Enterprise Resource Planning (ERP) gateway is provided for routing of ERP messages to Manufacturing Execution System (MES) applications. The gateway can receive a message from an ERP system via a manufacturing services bus specifying a business objective requiring action at a control level of an enterprise. The received message can be routed to a selected MES application capable of carrying out the business objective based on attributes within the message. Message routing can be based on location tags contained in the message. The message can also be routed to a selected subset of MES applications based on an analysis of respective capabilities and control contexts of the MES applications. Messages can be routed between the ERP system and the MES applications via the manufacturing services bus, which can manage protocol transformations for a heterogeneous set of applications.

Подробнее
30-05-2013 дата публикации

Storage system and storage device

Номер: US20130138604A1
Принадлежит: Fujitsu Ltd

A storage system having a plurality of storages. The each of the storages include a memory and a processor coupled to the memory. The processor executes a process including transmitting an update request for data which is commonly stored in the plurality of storages according to a predetermined transmission order indicating a path to transfer the update request. The process includes updating data when receiving an update request from another storage. The process includes changing the predetermined transmission order to a transmission order in which one or more storages included in the path are excluded according to the number of times the update request for the data is received.

Подробнее
27-06-2013 дата публикации

Information processing equipment

Номер: US20130166613A1
Принадлежит: Panasonic Corp

It is an objective to diminish time required to read or write divided data. An information processing equipment that can be connected to a storage includes a division processing section for dividing original data into a plurality of sets of divided data and a storage location selection section that selects either the storage or a storage section of the information processing equipment as a divided data storage location and that stores the divided data into the selected storage location, wherein the division processing section determines a division ratio of divided data according to a data reading rate and/or a data writing rate of the storage location selected by the storage location selection section.

Подробнее
08-08-2013 дата публикации

DETERMINING EXTENDED CAPABILITY OF A CHANNEL PATH

Номер: US20130205050A1

A computer program product includes a tangible storage storing instructions for performing a method. The method includes receiving a request at a channel subsystem in a host computer system from an operating system in the host computer system to provide a channel path description for a channel path, the channel subsystem configured to direct information flow between memory and the control unit via the channel path; and outputting from the channel subsystem to the operating system, a channel path description block including the channel path description for the channel path in response to the request. The channel path description block includes: a descriptor field (DESC) indicating that the channel path supports a Fibre Channel protocol for commanding an I/O operation; and an extension support indicator field (F) specifying whether the channel path supports an extension to the Fibre Channel protocol. 1. A computer program product for determining extended capability of a channel path in an input/output (I/O) processing system , the computer program product comprising:a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:receiving a request at a channel subsystem in a host computer system from an operating system in the host computer system to provide a channel path description for a channel path, wherein the channel path includes a channel configured to be coupled to a control unit configured to operate and control one or more I/O devices, the channel subsystem configured to direct information flow between memory and the control unit via the channel path; andoutputting from the channel subsystem to the operating system, a channel path description block including the channel path description for the channel path in response to the request, wherein the channel path description block includes:a descriptor field (DESC) indicating that the channel path supports a Fibre ...

Подробнее
10-10-2013 дата публикации

Multiple path load distribution for host communication with a tape storage drive

Номер: US20130268693A1
Принадлежит: Oracle International Corp

A method for a multiple port host to communicate with multiple tape drives is provided by requesting information associated with a particular tape. Information is provided that is indicative of availability status of a plurality of host ports. It is determined if there is a traffic load or a reservation load on an active host port. The active host port is reserved if there is not a traffic load or a reservation load on the active host port. Another method receives input indicative of read/write information from at least one tape drive at a host bus adapter. A host port count is increased, and a size of the read/write information is increased until the read/write information is not accepted by the host bus adapter. The host port count is decreased, and the size of the read/write information is decreased until the read/write information is accepted.

Подробнее
12-12-2013 дата публикации

System and method for a storage area network virtualization optimization

Номер: US20130333000A1
Принадлежит: International Business Machines Corp

A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to determine one or more optimal mappings between a server layer and a storage layer through a network layer based on performance metrics of one or more ports of at least one of the server layer, the storage layer and the network layer.

Подробнее
26-12-2013 дата публикации

Virtual shared storage in a cluster

Номер: US20130346532A1
Принадлежит: Microsoft Corp

The present invention minimizes the cost of establishing a cluster that utilizes shared storage by creating a storage namespace within the cluster that makes each storage device, which is physically connected to any of the nodes in the cluster, appear to be physically connected to all nodes in the cluster. A virtual host bus adapter (VHBA) is executed on each node, and is used to create the storage namespace. Each VHBA determines which storage devices are physically connected to the node on which the VHBA executes, as well as each storage device that is physically connected to each of the other nodes. All storage devices determined in this manner are aggregated into the storage namespace which is then presented to the operating system on each node so as to provide the illusion that all storage devices in the storage namespace are physically connected to each node.

Подробнее
02-01-2014 дата публикации

Executing a cloud command for a distributed filesystem

Номер: US20140006354A1
Принадлежит: Panzura Inc

The disclosed embodiments disclose techniques for executing a cloud command for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller presents a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem (e.g., using a file abstraction). Upon receiving a request from the client system to access and/or operate upon this file, the client controller executes an associated cloud command. More specifically, the cloud controller initiates a specially-defined operation that accesses additional functionality for the distributed filesystem that exceeds the scope of individual reads and writes to a typical data file.

Подробнее
16-01-2014 дата публикации

Methods of providing access to i/o devices

Номер: US20140019649A1
Принадлежит: Individual

A method of providing one or more computing devices with access to a plurality of resources. The plurality of resources are provided by at least one physical device. The method comprises, at a first control element receiving a data packet transmitted by one of said one or more computing devices, and determining whether said data packet comprises a command including a first logical identifier identifying one of said resources. If it is determined that said data packet comprises a command including a first logical identifier a second logical identifier is obtained, the second logical identifier being associated with said first logical identifier and identifying said one of said resources. A request including said second logical identifier is transmitted to a second control element, the second control element being arranged to identify a physical device associated with said second logical identifier and to forward said request to the identified physical device.

Подробнее
20-02-2014 дата публикации

Control system and method for storage configuration

Номер: US20140052909A1
Автор: Hsien-Chuan Liang
Принадлежит: Hon Hai Precision Industry Co Ltd

A control system for storage configuration of a first computer includes a switch apparatus and a storage module. The switch apparatus determines whether a second computer or a hard disk drive (HDD) is connected to a first interface of the switch apparatus. The second computer accesses the storage module of the first computer in response to the storage module being idle. The HDD is added to the storage of the first computer to expand the storage space of the first computer in response to the HDD being connected to the first interface.

Подробнее
20-03-2014 дата публикации

Method and server for managing redundant arrays of independent disks cards

Номер: US20140082245A1
Автор: Chih-Huang WU
Принадлежит: Hon Hai Precision Industry Co Ltd

In a method for managing redundant arrays of independent disks (RAID) cards and a server for executing the method, the server calculates a theoretical percentage of a load of each RAID card according to a number of the RAID cards, and loads an actual percentage of the load of each RAID card through a multi input output (MIO) interface, and detects peripheral component interconnect-express (PCI-E) bandwidth of each RAID card. When the load of each RAID card is unbalanced or the PCI-E bandwidth of the RAID card is saturated, the server transfers the load from a RAID card having a greater actual percentage of the load into a RAID card having a less actual percentage of the load, and transfers the load from a RAID card whose PCI-E bandwidth is saturated into a RAID card whose PCI-E bandwidth is unsaturated according to differential signals through the MIO interface.

Подробнее
20-03-2014 дата публикации

SCSI Reservation Status Information on a SAN Disk

Номер: US20140082433A1
Принадлежит: International Business Machines Corp

A method is disclosed for retrieving the reservation status information of a storage area network (SAN) device, a host transmits a persistent reservation in command with service action setting of ‘read reservation’ to a first LUN, wherein the host is connected to a port of the data storage server to which the LUN belongs. The host receives a message from the LUN. The host determines that the message is a success. The host sends to the LUN a persistent reservation in command with service action setting of ‘read keys’, responsive to a success message. The host determines that the LUN responds with a zero data length. The host determines the LUN is reserved with type 2 reservation, responsive to a determination that the LUN responds with a non-zero data length.

Подробнее
03-04-2014 дата публикации

Coordinated access to a file system's shared storage using dynamic creation of file access layout

Номер: US20140095582A1
Принадлежит: International Business Machines Corp

Embodiments of the invention relate to supporting coordinated access to a clustered file system's shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns. Active file servers in the cluster have equivalent access to shared data of said file system. In one embodiment, a particular file server in the cluster is configured to coordinate the file system's layout. The particular file server, in response to a particular client's request for a layout of a file stored by said file system in said subsystem determines a file access layout for a parallel file access protocol to use when servicing an I/O request by said client, marks said layout as active for the client, and sends the layout to the client. The file access layout is determined based on one or more of current file system resources, a specific workload type and a specific byte-range of the file included in the client request, and properties of the file. The layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among the set.

Подробнее
05-01-2017 дата публикации

USING INACTIVE COPY RELATIONSHIPS TO RESYNCHRONIZE DATA BETWEEN STORAGES

Номер: US20170003883A1
Принадлежит:

Provided are computer program product, system, and method for using inactive copy relationships to resynchronize data among n storages referenced as storages 1 through n, wherein n is greater than or equal to three. n−1 active copy relationships are established. Each active copy relationship copies data from one of the storages 1 through n−1 as a source storage to one other of the storages 2 through n as a target storage respectively. At least one inactive copy relationship is established to copy data from one of the storages 1 through n−1 as the source storage to one other of the storages 2 through n as a target storage, such that the source and target storages in the inactive copy relationship are not both also in a same of at least one of the active copy relationships. 1. A computer program product for copying data among n storages referenced as storages 1 through n , wherein n is greater than or equal to three , wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith , the program instructions executable by a processor to cause operations , the operations comprising:establishing n−1 active copy relationships, wherein each active copy relationship copies data from one of the storages 1 through n−1 as a source storage to one other of the storages 2 through n as a target storage respectively, wherein each active copy relationship includes synchronization information indicating data to copy from the source storage to the target storage of the active copy relationship; andestablishing at least one inactive copy relationship to copy data from one of the storages 1 through n−1 as the source storage to one other of the storages 2 through n as a target storage, such that the source and target storages in the inactive copy relationship are not both also in a same of at least one of the active copy relationships, wherein each of the inactive copy relationships includes synchronization information ...

Подробнее
05-01-2017 дата публикации

DEVICE, PROGRAM, RECORDING MEDIUM, AND METHOD FOR EXTENDING SERVICE LIFE OF MEMORY

Номер: US20170003890A1
Принадлежит: FIXSTARS CORPORATION

The problem addressed by the present invention is to provide a means for suppressing a drop in overall performance that occurs when data rewriting is concentrated in a specific memory in a data-processing system comprising a plurality of memories, in which a number of possible rewrites is limited. A data-processing system as in one embodiment of the present invention comprises a management device and a plurality of data-processing devices. Each data-processing device comprises a memory, which is a NAND flash memory. Each data-processing device transmits, to management device, status data indicating a number of data rewrites to memory of the host device. Management device allocates data processing to the data-processing device having the smallest number of data rewrites indicated by the received status data. 113-. (canceled)14. A device comprising:a status acquisition unit that acquires, from each of a plurality of data-processing devices comprising a memory, a memory controller that controls data reading/writing in the memory and that generates status data indicating a status of the memory including a number of data rewrites to the memory, and a processor that performs data processing, the status data generated by the memory controller of the data-processing devices;a request acquisition unit that acquires a data processing request that involves data rewriting;a selection unit that selects a single data-processing device from the plurality of data-processing devices, in accordance with predetermined rules and based on the status data acquired by the status acquisition unit from each of the data-processing devices; andan output unit that outputs, to the single data-processing device selected by the selection unit, the data processing request acquired by the request acquisition unit.15. The device set forth in claim 14 , wherein:the selection unit selects a source data-processing device and a destination data-processing device in accordance with predetermined rules ...

Подробнее
07-01-2016 дата публикации

COMPUTER SYSTEM AND CONTROL METHOD

Номер: US20160004460A1
Принадлежит: Hitachi, Ltd.

The present invention provides a computer system capable of ensuring a storage capacity to a virtual volume within a pool. According to the present invention, a pool capacity of a block storage is reserved in a specific address range of the virtual volume, and a reserved capacity is allocated during writing of data to a specific address range. Further, when the reserved capacity is not allocated for a given period of time, reservation is freed. 1. A computer system comprising:a storage device including multiple storage media, and a storage controller providing a virtual volume; anda server outputting a read/write request to the virtual volume provided by the storage device;wherein the storage controllerdivides each of the multiple storage media into multiple real storage areas, and constitutes a block storage pool having the multiple real storage areas;when a capacity reservation request addressing a specific address range of the virtual volume is received from the server, reserves a given number of real storage areas as a capacity of the block storage pool with respect to the specific address range of the virtual volume;if a write request from the server to the virtual volume addresses the specific address range, allocates a given real storage area from the reserved real storage area, and if the write request addresses an address out of the specific address range, allocates a real storage area from a capacity not reserved in the block storage pool.2. The computer system according to claim 1 , whereinthe block storage pool includes multiple storage tiers, each tier having a reservation capacity threshold set thereto; andwhen a reservation capacity of a tier for reserving the given number of real storage areas exceeds the reservation capacity threshold, then the capacity of a tier other than said tier will be reserved.3. The computer system according to claim 1 , whereinif a set amount of time has elapsed from a point of time when the given number of real storage ...

Подробнее
04-01-2018 дата публикации

Memory system

Номер: US20180004267A1
Автор: Naoki Kimura
Принадлежит: Toshiba Memory Corp

According to one embodiment, a memory system includes a volatile memory, a power supply circuit, and a controller. The power supply circuit includes a first power supply path in which power supplied from a host device is supplied to the volatile memory, a second power supply path in which the power is supplied from the internal power supply to the volatile memory, and a switching device that switches between the first power supply path and the second power supply path. In response to an instruction for a transition to a low power consumption mode received from the host device, the controller outputs, to the switching device, an instruction to switch the power supply circuit from the first power supply path to the second power supply path.

Подробнее
04-01-2018 дата публикации

MANAGEMENT COMPUTER AND COMPUTER SYSTEM MANAGEMENT METHOD

Номер: US20180004425A1
Автор: Suzuki Katsunori
Принадлежит:

The management computer stores a configuration information of a storage, a configuration information of a host computer and a VM, an information on a service level of the VM, and a performance information of a storage subsystem and a network. If an access path that the host computer uses to access a volume is changed in response to a change of storage configuration, an I/O performance of the VM operating in the host computer may be changed. If the change of state of the storage is detected, the management computer calculates a change of state of whether a service level defined for the VM is satisfied, and selects an appropriate host computer in which the VM should be operated. 1. A management computer for managing a computer system configured of a plurality of host computers and a storage system having one or more storage subsystems connected via a network;the storage system comprising a volume where a plurality of access paths from the host computers are provided;the management computer managing a configuration information of the volume and the host computers, a performance information of the computer system, and a requested service level of an object executed in the host computers, whereinif the management computer detects that there has been a change in a configuration of the storage system, the management computercalculates a service level capable of being provided when the object is executed in each of the plurality of host computers based on the configuration information and the performance information, andbased on the calculated result, selects the host computer capable of satisfying the requested service level if the object is executed.2. The management computer according to claim 1 ,wherein the management computer calculates the service level capable of being provided when the object is executed in each of the plurality of host computers in each access path from the host computer to the volume to which the object accesses, andbased on the calculated result, ...

Подробнее
07-01-2021 дата публикации

CHANGING OF MEMORY COMPONENTS TO BE USED FOR A STRIPE BASED ON AN ENDURANCE CONDITION

Номер: US20210004170A1
Автор: Liikanen Bruce A.
Принадлежит:

Memory components can be determined to store one or more stripes of data. Data for one or more stripes of data can be stored based on the determined memory components. An indication that an endurance condition of the memory components has satisfied an endurance condition threshold can be received. In response to receiving the indication that the endurance condition of the memory components has satisfied the endurance condition threshold, the memory components that are to store a subsequent stripe of data can be changed. Data for the subsequent stripe of data can be stored based on the changed memory components. 1. A method comprising:determining a set of memory components to store one or more stripes of data;storing data for the one or more stripes of data on the set of memory components;receiving an indication that an endurance condition of the set of memory components has satisfied an endurance condition threshold; removing a first memory component from the set of memory components that are to store a subsequent stripe of data; and', 'adding a second memory component to the set of memory components to replace the first memory component within a changed set of memory components; and, 'in response to receiving the indication that the endurance condition of the set of memory components has satisfied the endurance condition thresholdstoring data for the subsequent stripe of data based on the changed set of memory components.2. The method of claim 1 , wherein the endurance condition corresponds to a bit error rate and the endurance condition threshold corresponds to a bit error rate threshold claim 1 , and wherein the indication is received in response to the first memory component having a bit error rate that satisfies the bit error rate threshold.3. The method of claim 1 , wherein changing the set of memory components comprises switching the first memory component with the second memory component that has not stored data for the one or more stripes claim 1 , the ...

Подробнее
07-01-2021 дата публикации

I/O REQUEST PROCESSING METHOD AND DEVICE

Номер: US20210004171A1
Автор: Li Langbo, Zhang Mingqian
Принадлежит:

A host and a storage system communicate with each other by using a NVMeoF protocol are provided. In some embodiments, the host accesses a logical disk of the host by using a control node in the storage system, and sends a state query command to the control node. The state query command is configured to instruct the control node to report a path state of a path corresponding to the control node. Still in those embodiments, the host receives the path state reported by the control node. When the received path state indicates that the logical disk includes an access interval, the host sends an interval query command to the control node; receives access interval information reported by the control node; and records a mapping relationship between the control node and the access interval information. 1. A data processing method , wherein the method is performed by a host communicating with a storage system through a Non-Volatile Memory express over Fabric (NVMeoF) protocol , the host accessing a logical disk of the storage system through a control node in the storage system , and the method comprises:sending a state query command to the control node, wherein the state query command is configured to instruct the control node to report a path state of a path corresponding to the control node;receiving the path state reported by the control node;when the received path state indicates that the logical disk comprises an access interval, sending an interval query command to the control node;receiving access interval information reported by the control node, wherein an access interval indicated by the access interval information is pre-allocated to the control node; andrecording a mapping relationship between the control node and the access interval information.2. The method according to claim 1 , wherein the method further comprises:receiving an I/O request, wherein the I/O request carries a logical address of to-be-accessed data;determining an access interval corresponding to ...

Подробнее
02-01-2020 дата публикации

HBM RAS CACHE ARCHITECTURE

Номер: US20200004652A1
Принадлежит:

According to one general aspect, an apparatus may include a plurality of stacked integrated circuit dies that include a memory cell die and a logic die. The memory cell die may be configured to store data at a memory address. The logic die may include an interface to the stacked integrated circuit dies and configured to communicate memory accesses between the memory cell die and at least one external device. The logic die may include a reliability circuit configured to ameliorate data errors within the memory cell die. The reliability circuit may include a spare memory configured to store data, and an address table configured to map a memory address associated with an error to the spare memory. The reliability circuit may be configured to determine if the memory access is associated with an error, and if so completing the memory access with the spare memory. 1. An apparatus comprising: a memory cell die configured to store data in a random access fashion based upon a memory address; and', an interface to the plurality of stacked integrated circuit dies and configured to communicate memory accesses between the memory cell die and at least one external device, and', a spare memory configured to store data in a random access fashion, and', 'an address table configured to map a memory address associated with an error to a portion of the spare memory; and, 'a reliability circuit configured to ameliorate data errors within the memory cell die, and comprising], 'a logic die comprising, 'wherein the reliability circuit is configured to, when a memory access to the plurality of stacked integrated circuit dies occurs, determine if the memory access is associated with an error, and if so completing the memory access with, at least in part, the spare memory., 'a plurality of stacked integrated circuit dies comprising2. The apparatus of claim 1 , wherein the address table comprises:an error correction code portion to protect against errors in the address table; andfor each ...

Подробнее
03-01-2019 дата публикации

TECHNIQUES TO CONTROL AN INSERTION RATIO FOR A CACHE

Номер: US20190004709A1
Принадлежит:

Examples may include techniques to control an insertion ratio or rate for a cache. Examples include comparing cache miss ratios for different time intervals or windows for a cache to determine whether to adjust a cache insertion ratio that is based on a ratio of cache misses to cache insertions. 1. An apparatus comprising:circuitry; and determine, during a first time interval, a first cache miss ratio for a cache arranged to store information used by processing logic hosted by a computing platform;', 'determine, during a second time interval, a second cache miss ratio for the cache; and', 'compare the first cache miss ratio to the second cache miss ratio to determine whether to adjust a cache insertion ratio used for the second time interval for use during a subsequent time interval, the cache insertion ratio based on a ratio of cache misses to cache insertions., 'logic for execution by the circuitry to2. The apparatus of claim 1 , comprising the logic to:adjust the cache insertion ratio used for the second time interval to cause a reduction in the cache insertion ratio for use during the subsequent time interval based on the first cache miss ratio being equal to the second cache miss ratio.3. The apparatus of claim 1 , comprising the logic to:adjust the cache insertion ratio used for the second time interval to cause an increase in the cache insertion ratio for use during the subsequent time interval based on the first cache miss ratio being lower than the second cache miss ratio.4. The apparatus of claim 1 , comprising the logic to:adjust the cache insertion ratio used for the second time interval to cause an increase in the cache insertion ratio for use during the subsequent time interval based on the first cache miss ratio being higher than the second cache miss ratio and a previous adjustment to the cache insertion ratio used for the second time interval resulted in an increase in a cache insertion ratio for use during the second time interval.5. The apparatus ...

Подробнее
03-01-2019 дата публикации

METHOD AND DEVICE FOR MANAGING STORAGE SYSTEM

Номер: US20190004728A1
Принадлежит:

The present disclosure relates to a method and device for managing a storage system. Specifically, in one implementation of the present disclosure, there is proposed a method for managing a storage system. The method comprises: obtaining a state record on utilization of a resource pool for creating the storage system, the resource pool comprising a first number of storage devices, the state record comprising a time sequence in which extents in the first number of storage devices are selected to create the storage system; selecting extents from the first number of storage devices to create the storage system according to the state record; and updating the state record on the basis of the selected extents. In one implementation of the present disclosure, there is proposed a device for managing a storage system. 1. A method for managing a storage system , comprising:obtaining a state record on utilization of a resource pool for creating the storage system, the resource pool comprising a first number of storage devices, the state record comprising a time sequence in which extents in the first number of storage devices are selected to create the storage system;selecting extents from the first number of storage devices to create the storage system according to the state record; andupdating the state record on the basis of the selected extents.2. The method according to claim 1 , further comprising: determining a predefined number of stripes to be comprised in the storage system; andwherein the selecting extents from the first number of storage devices to create the storage system comprises: according to the state record, selecting extents from the first number of storage devices to create stripes in the storage system until the number of stripes in the storage system meets the predefined number of the stripes.implementation3. The method according to claim 2 , wherein the creating stripes in the storage system comprises: regarding a given stripe in the storage system claim ...

Подробнее
20-01-2022 дата публикации

SWITCHLESS NVMe FABRIC

Номер: US20220019353A1
Автор: Patrick Kidney
Принадлежит: Individual

A method for connecting a plurality of NVMe storage arrays using switchless NVMe cross connect fiber channel architecture for faster direct connectivity and reduced latencies.

Подробнее
12-01-2017 дата публикации

METHOD AND ASSOCIATED APPARATUS FOR MANAGING A STORAGE SYSTEM WITH AID OF HYBRID MANAGEMENT PATHS

Номер: US20170010822A1
Автор: HO CHI-LEI, Tsai Shih-Kai
Принадлежит:

A method for managing a storage system includes: providing at least one heartbeat monitoring path between a set of expander control circuits within an expansion module in the storage system, for transmitting at least one of a plurality of heartbeat monitoring signals for a set of management modules in the storage system, wherein the expansion module is utilized for installing a set of shared storage devices, and each shared storage device within the set of shared storage devices is coupled to the set of expander control circuits, respectively, to allow the management modules to control the set of shared storage devices through the expander control circuits, respectively. The method further includes performing heartbeat monitoring according to the heartbeat monitoring signals, for at least one of the management modules to perform high availability management on shared storage devices and selectively take over management of non-shared components. 1. A method for managing a storage system by utilizing a hybrid management path , the storage system comprising a plurality of shared storage devices , the method comprising:providing at least one heartbeat monitoring path between a first set of expander control circuits of an first expansion module in the storage system, for transmitting at least one of a plurality of heartbeat monitoring signals for a set of management modules in the storage system, wherein the expansion module is utilized for installing a first shared storage device set of a plurality of sets of shared storage devices, and each shared storage device of the first shared storage device set is coupled to the first set of expander control circuits, to allow the set of management modules to control the first shared storage device set through the first set of expander control circuits; andperforming heartbeat monitoring upon the set of management modules according to the heartbeat monitoring signals, for at least one of the management modules to perform high ...

Подробнее
14-01-2016 дата публикации

ACCESS ROUTE SWITCHING METHOD IN DISK ARRAY SYSTEM

Номер: US20160011796A1
Принадлежит: Hitachi, Ltd.

In order to eliminate I/O performance bottleneck of a path in a disk array system, one expander is composed of two internal expanders connected to each other, and when the path falls in a bottleneck, connection of two internal expanders in a designated expander is cut off, and the cut-off internal expanders are connected to a new path to change access route to the disk drive. A device management table managing individual disk drives and a routing table managing access routes of respective paths are updated according to the switching of the access route. 12-. (canceled)3. An access route switching method in a disk array system comprising a disk array device connected to a host computer and having at least one disk driving device , and at least one casing each having expanders added to the disk array device , each expander controlling at least one disk driving device , where the at least one casing is each connected to the disk array device via at least one path serially , whereinthe disk array device stores a routing table including information about a plurality of route elements constituting respective routes of the path and a device managing table managing information about the disk driving device for each RAID group; changes connection relationship between the route elements;', 'updates the routing table based upon a result of the change of the connection relationship; and', 'reflects information about the RAID group to be changed according to the change of the connection relationship to the disk managing table, further comprising:', 'when the cutoff portion is specified, acquiring a cutoff terminal and a connection terminal associated with the cutoff portion of the expander to be subjected to switching included in the instruction of the route switching based upon the routing table; and', 'when the connection relationship between the route elements is changed, changing connection inside the expander, associated with the cutoff terminal and the connection terminal, ...

Подробнее
14-01-2016 дата публикации

CHOOSING A MULTIPATH I/O (MPIO) PATH CONTROL MODULE (PCM) FOR A LOGICAL UNIT NUMBER (LUN) ON A HOST THAT SUPPORTS MULTIPLE PCMS

Номер: US20160011814A1
Принадлежит:

A method for selecting a path control module (PCM) for a logical unit number (LUN) associated with a host enabled to support multiple PCMs is provided. The method may include selecting a PCM associated with the LUN from a plurality of supported PCMs. The method may also include creating an entry in a configuration database or a configuration file associated with the host, whereby the entry maps the selected PCM with a unique ID associated with the LUN. The method may further include determining a unique ID associated with a hard disk. The method may include matching the unique ID with the created entry. The method may include selecting the PCM from the matched entry based on the matching. Additionally, the method may include loading a kernel extension corresponding to the selected PCM. The method may include configuring the LUN using the loaded kernel extension corresponding to the selected PCM. 1. A method for selecting a path control module (PCM) for a logical unit number (LUN) associated with a host enabled to support multiple PCMs , the method comprising:selecting a PCM associated with the LUN from a plurality of supported PCMs;creating an entry in a configuration database or a configuration file associated with the host, wherein the entry maps the selected PCM with a unique ID associated with the LUN;determining a unique ID associated with a hard disk;matching the unique ID associated with the hard disk with the created entry in the configuration database or the configuration file;selecting the PCM from the matched entry in the configuration database or the configuration file based on the matching;loading a kernel extension corresponding to the selected PCM; andconfiguring the LUN using the loaded kernel extension corresponding to the selected PCM, wherein configuring the LUN comprises storing a plurality of supported features of the LUN in a PCM configuration attribute whereby a map is created corresponding to a preferred PCM for each supported feature within ...

Подробнее
14-01-2016 дата публикации

METHODS FOR FACILITATING HIGH AVAILABILITY STORAGE SERVICES IN VIRTUALIZED CLOUD ENVIRONMENTS AND DEVICES THEREOF

Номер: US20160011929A1
Принадлежит:

A method, non-transitory computer readable medium and host device that monitors an active virtual storage controller. A determination of when a failure of the active virtual storage controller has occurred is made based on the monitoring. When the failure of the active virtual storage controller is determined to have occurred, one or more storage devices previously assigned to the active virtual storage controller are remapped to a passive virtual storage controller and one or more transactions in a transaction log are replayed. 1. A method for facilitating high availability storage services , the method comprising:monitoring, with a passive virtual storage controller executing on a host device, an active virtual storage controller;determining, with the passive virtual storage controller executing on the host device, when a failure of the active virtual storage controller has occurred based on the monitoring; andremapping one or more storage devices previously assigned to the active virtual storage controller to the passive virtual storage controller, and replaying one or more transactions in a transaction log, with the passive virtual storage controller executing on the host device, when the failure of the active virtual storage controller is determined to have occurred.2. The method of claim 1 , further comprising:receiving, with the passive virtual storage controller executing on the host device, the one or more transactions from the active virtual storage controller;storing, with the passive virtual storage controller executing on the host device, the one or more transactions in the transaction log; andacknowledging, with the passive virtual storage controller executing on the host device, receipt of each of the one or more transactions to the active virtual storage controller in response to receiving each of the one or more transactions.3. The method of claim 1 , wherein the monitoring further comprises receiving a heartbeat periodically from the active virtual ...

Подробнее
11-01-2018 дата публикации

SYSTEMS, DEVICES, APPARATUS, AND METHODS FOR TRANSPARENTLY INSERTING A VIRTUAL STORAGE LAYER IN A FIBRE CHANNEL BASED STORAGE AREA NETWORK WHILE MAINTAINING CONTINUOUS INPUT/OUTPUT OPERATIONS

Номер: US20180011639A1
Принадлежит:

A method of transparently inserting a virtual storage layer into a Fibre channel based storage area network (SAN) while maintaining continuous I/O operations is provided. A device is inserted between a host entity and a first storage device. The device identifies a plurality of first paths between the host entity and the first storage device, and defines a plurality of second paths by defining, for each first path among the plurality of first paths, a corresponding second path between the host entity and a second storage device. The device determines, for each of the plurality of first paths, a respective first state. The device establishes, for each of the second paths among the plurality of second paths, a second state based on the first state of the corresponding first path. The device redirects, to the second storage device, communications directed from the host entity to the first storage device, via the plurality of second paths. 1. A method comprising:inserting a device between a host entity and a first storage device in a Fibre Channel based storage area network (SAN);identifying, by the device, a plurality of first paths between the host entity and the first storage device;defining, by the device, a plurality of second paths by defining, for each first path among the plurality of first paths, a corresponding second path between the host entity and a second storage device in the Fibre Channel based SAN;determining, by the device, for each of the plurality of first paths, a respective first state;establishing, for each of the second paths among the plurality of second paths, a second state based on the first state of the corresponding first path; andredirecting, by the device, to the second storage device, communications directed from the host entity to the first storage device, via the plurality of second paths.2. The method of claim 1 , wherein a Fibre Channel switch is connected between the host entity and the storage device claim 1 , 'inserting the device ...

Подробнее
11-01-2018 дата публикации

VALIDATING VIRTUAL HOST BUS ADAPTER FABRIC ZONING IN A STORAGE AREA NETWORK

Номер: US20180011644A1
Принадлежит:

An aspect of validating vHBA fabric zoning in a SAN includes receiving, by a computer processor, a request for data corresponding to zones in a storage area network to which an initiator in a host system computer has access; instantiating, by the computer processor, a virtual host bus adapter interface on the host system computer; and transmitting, via the virtual host bus adapter interface, the request to a fabric controller in the storage area network. An aspect also includes receiving a current active zone set from the fabric controller; parsing the current active zone set for the initiator; identifying, from the parsing, each of the zones in the current active zone set to which the initiator is indicated; and displaying the identified zones via the computer processor. 1. A computer-implemented method comprising:receiving, by a computer processor, a request for data corresponding to zones in a storage area network to which an initiator in a host system computer has access;instantiating, by the computer processor, a virtual host bus adapter interface on the host system computer;transmitting, via the virtual host bus adapter interface, the request to a fabric controller in the storage area network;receiving a current active zone set from the fabric controller;parsing the current active zone set for the initiator;identifying, from the parsing, each of the zones in the current active zone set to which the initiator is indicated; anddisplaying the identified zones via the computer processor.2. The computer-implemented method of claim 1 , further comprising: 'wherein the receiving the request for data includes receiving a user-selected initiator from the listing.', 'displaying, via the computer processor, a listing of initiators associated with the host system computer;'}3. The computer-implemented method of claim 1 , wherein each of the zones is represented as a collection of ports on at least one of a storage array claim 1 , switch claim 1 , and transceiver in the ...

Подробнее
11-01-2018 дата публикации

STORAGE DEVICE

Номер: US20180011763A1
Принадлежит:

A storage device according to an embodiment of the present invention has a plurality of storage nodes, each of which has a plurality of logical ports having send and receive queues for a communication request and an identification number, and an internal network for connecting the plurality of storage nodes with one another. The storage nodes each have, as the logical ports, a data communication logical port used for data communication with other storage nodes and an error communication logical port used to notify the other storage nodes of a state of the data communication logical port. When detecting an occurrence of transition of the data communication logical port to an error state, the storage node uses the error communication logical port to notify the other storage nodes of the identification number and the state of the data communication logical port. 1. A storage device comprising:a plurality of storage nodes, each of which has a plurality of logical ports having send and receive queues for a communication request and an identification number; andan internal network interconnecting the plurality of storage nodes, whereina first storage node among the plurality of storage nodes has, as the logical ports, a first data communication logical port used for data communication with a second storage node and a first error communication logical port used in order to notify the second storage node of a state of the first data communication logical port,the second storage node among the plurality of storage nodes has, as the logical ports, a second data communication logical port used for data communication with the first storage node in the logical port serving as a communication destination of the first data communication logical port and a second error communication logical port used in order to notify the first storage node of a state of the second data communication logical port, andwhen detecting transition of the first data communication logical port to an ...

Подробнее
11-01-2018 дата публикации

OBTAINING OPTICAL SIGNAL HEALTH DATA IN A STORAGE AREA NETWORK

Номер: US20180011808A1
Принадлежит:

An aspect of obtaining optical signal health data in a SAN includes receiving, by a computer processor, a request for data corresponding to current operational characteristics of elements of a storage area network to which a host system computer has access. A further aspect includes instantiating, by the computer processor, a virtual host bus adapter interface on the host system computer, transmitting, via the virtual host bus adapter interface, the request to the elements in the portion of the storage area network, aggregating data received from each of the elements, and displaying the aggregated data via the computer processor. 1. A computer-implemented method comprising:receiving, by a computer processor, a request for data corresponding to current operational characteristics of elements of a storage area network to which a host system computer has access;instantiating, by the computer processor, a virtual host bus adapter interface on the host system computer;transmitting, via the virtual host bus adapter interface, the request to the elements in a portion of the storage area network;aggregating data received from each of the elements; anddisplaying the aggregated data via the computer processor.2. The computer-implemented method of claim 1 , wherein the computer processor is implemented by a physical host bus adapter.3. The computer-implemented method of claim 1 , wherein the elements include at least one of a storage array claim 1 , switch claim 1 , transceiver claim 1 , and optical fiber identified in a pathway between an initiator and a target device.4. The computer-implemented method of claim 1 , wherein data subject to the request includes at least one of:transmitter optical power;receiver optical power;voltage;transmitter bias;transmitter type;transceiver speed capabilities;established transceiver speed;error statistics; andtemperature of transceiver.5. The computer-implemented method of claim 1 , wherein the transmitting the request to the elements via ...

Подробнее
14-01-2021 дата публикации

INTELLIGENT LAYOUT OF COMPOSITE DATA STRUCTURES IN TIERED STORAGE WITH PERSISTENT MEMORY

Номер: US20210011888A1
Принадлежит:

Aspects of the subject technology relate to ways to determine the optimal storage of data structures in a hierarchy of memory types. In some aspects, a process of the technology can include steps for identifying a retrieval cost associated with retrieving a field in an object from data storage, comparing the retrieval cost for the field to a cost threshold for storing data in persistent memory, and selectively storing the field in either a persistent memory device or a non-persistent memory device based on a comparison of the retrieval cost for the field to the cost threshold. Systems and machine-readable media are also provided. 1. A method , comprising:identifying a retrieval cost associated with retrieving a field in an object from data storage;comparing the retrieval cost for the field to a cost threshold for storing data in persistent memory; andselectively storing the field in either a persistent memory device or a non-persistent memory device based on a comparison of the retrieval cost for the field to the cost threshold.2. The method of claim 1 , wherein the retrieval cost is identified based on an access frequency for the field.3. The method of claim 1 , wherein the retrieval cost is identified based on an access cost factor for the field.4. The method of claim 3 , wherein the access cost factor is assigned a constant value if the persistent memory device is byte-addressable.5. The method of claim 3 , wherein the access cost factor is proportional to a serialization/deserialization cost associated with accessing the field if the persistent memory device is not byte-addressable.6. The method of claim 5 , wherein the serialization/deserialization cost is based on a bit length of the field.7. The method of claim 1 , wherein the retrieval cost is identified based on a latency cost factor of either or both the persistent memory device and the non-persistent memory device.8. The method of claim 1 , wherein the object includes a plurality of field that are stored ...

Подробнее
09-01-2020 дата публикации

METHOD AND APPARATUS FOR PATH SELECTION OF STORAGE SYSTEMS

Номер: US20200012445A1
Принадлежит:

Embodiments of the present disclosure provide methods and apparatus for path selection in a storage system. The storage system includes a plurality of storage devices, each storage device being connected to a plurality of different HBA ports of a server via a plurality of paths; the method comprises: monitoring a system-wide performance metric of the storage system to obtain dynamic performance statistics; detecting a performance-related event based on the dynamic performance statistics; and selecting, from the plurality of paths, an active path for a storage device of the plurality of storage devices based on the dynamic performance statistics and a result of the detecting. With the methods or apparatus according to the embodiments of the present disclosure, performance bottleneck can be avoided or timely eliminated, load balance can be achieved, and system resources can be utilized more effectively. 1. A method for a storage system , the storage system including a plurality of storage devices , each of the plurality of storage devices being connected to a plurality of different host bus adapter (HBA) ports of a server via a plurality of paths , the method comprising:monitoring a system-wide performance metric of the storage system to obtain dynamic performance statistics;monitoring a topology update of the storage system;in response to detecting the topology update of the storage system without detecting a performance related event, selecting, from the plurality of paths, an active path for a storage device of the plurality of storage devices according to a first path selection policy; andin response to detecting a performance related event based on the dynamic performance statistics, selecting, from the plurality of paths, an active path for a storage device of the plurality of storage devices according to a second path selection policy.2. The method of claim 1 , wherein monitoring a system-wide performance metric of the storage system comprises:monitoring a ...

Подробнее
09-01-2020 дата публикации

Polymorphism And Type Casting In Storage Volume Connections

Номер: US20200012446A1
Автор: Chen Huamin
Принадлежит:

Aspects of the disclosure provide for polymorphism and type casting in storage volume connections. A method of the disclosure includes storing, in a memory associated with a processing device executing a container manager, a persistent volume (PV) identifier of a PV created on a storage device and a list of polymorphic connection types supported by the PV, and responsive to receiving a query comprising the PV identifier from a container host, performing, for a connection from the container host to the storage device, type casting to identify a connection type from the list of polymorphic connection types and connection information for the connection type to enable establishment of the connection between the container host and the storage device. 1. A method comprising:storing, in a memory associated with a processing device executing a container manager, a persistent volume (PV) identifier of a PV created on a storage device and a list of polymorphic connection types supported by the PV; andresponsive to receiving a query comprising the PV identifier from a container host, performing, for a connection from the container host to the storage device, type casting to identify a connection type from the list of polymorphic connection types and connection information for the connection type to enable establishment of the connection between the container host and the storage device.2. The method of claim 1 , wherein the connection type is selected from the list of polymorphic connection types in view of node information of the container host comprised in the query.3. The method of claim 1 , wherein a PV record stored in the memory comprises at least one of the PV identifier of the PV claim 1 , a storage capacity of the PV claim 1 , the polymorphic connection types supported by the PV claim 1 , or access mode of the PV.4. The method of claim 1 , wherein the query comprises a PV name of the container host claim 1 , node information of the container host claim 1 , and a job ...

Подробнее
09-01-2020 дата публикации

MEMORY TILE ACCESS AND SELECTION PATTERNS

Номер: US20200012606A1
Принадлежит:

In one embodiment, an apparatus, such as a memory device, is disclosed. The apparatus includes multiple memory tiles and selection circuitry. Each memory tile has an array of storage components at intersections of a plurality of digit line conductors and a plurality of access line conductors. The selection circuitry includes line drivers that select a storage component of a memory tile based on a corresponding digit line conductor and a corresponding access line conductor to the storage component. The selection circuitry may select two or more storage components of a memory tile in a consecutive manner before selecting the storage components of a different memory tile. 1. (canceled)2. A method comprising:assigning a plurality of storage components associated with a plurality of memory patches of a memory tile to multiple groups of storage components;selecting a first storage component from a first group of storage components of the multiple groups of storage components; andselecting, based at least in part on a non-adjacent selection pattern, a second storage component from a second group of storage components of the multiple groups of storage components after selecting the first storage component.3. The method of claim 2 , further comprising:dividing each memory patch of the plurality of memory patches into a plurality of memory subpatches, wherein each memory subpatch of the plurality of memory subpatches comprises a set of storage components.4. The method of claim 2 , further comprising:selecting a third storage component from the first group of storage components, wherein selecting the first storage component and the third storage component is based at least in part on biasing levels corresponding to one or more locations of the memory tile.5. The method of claim 4 , wherein selecting the third storage component from the first group of storage components further comprises:consecutively selecting the third storage component after selecting the first storage ...

Подробнее
03-02-2022 дата публикации

HOST BUS ADAPTOR (HBA) VIRTUALIZATION AWARE MULTI-PATHING FAILOVER POLICY

Номер: US20220035573A1
Принадлежит:

A host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the host device to the storage system over a plurality of paths through the network. The MPIO driver is further configured to identify whether given ones of a plurality of initiators associated with the paths comprise given ones of a plurality of virtual initiator instances, and to identify given ones of a plurality of physical initiator components corresponding to the given ones of the virtual initiator instances. The MPIO driver is also configured to detect a failure of an IO operation over a first path, and to select a second path for retrying the IO operation based on the identification of the physical initiator components corresponding to the virtual initiator instances. 1. An apparatus comprising:a host device comprising a processor coupled to a memory;the host device being configured to communicate over a network with a storage system;the host device comprising:a multi-path input-output driver configured to control delivery of a plurality of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network;wherein the multi-path input-output driver is further configured:to identify whether given ones of a plurality of initiators associated with the plurality of paths comprise given ones of a plurality of virtual initiator instances;to identify given ones of a plurality of physical initiator components corresponding to the given ones of the plurality of virtual initiator instances;wherein, in identifying given ones of the plurality of physical initiator components corresponding to the given ones of the plurality of virtual initiator instances, the multi-path input-output driver is configured to access data mapping sets of two or more virtual ...

Подробнее
21-01-2016 дата публикации

STORAGE SYSTEM

Номер: US20160019005A1
Принадлежит:

A storage system has a management computer and a storage device, where the storage device is connected to an external storage device and includes a first processor, a storage medium on which a plurality of logical storage devices is based, and a plurality of ports. The management computer includes a memory and a second processor, the memory storing port information, path information between host and storage device indicating the association between a host computer and the plurality of logical storage devices and ports, and path information between storage devices indicating the association between the external storage device and the plurality of logical storage devices and ports. The second processor executes band accommodation processing on either a path between host and storage device or a path between storage devices on the basis of the port information, the path information between host and storage device, and the path information between storage devices.

Подробнее
18-01-2018 дата публикации

NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, MEMORY MANAGEMENT DEVICE, AND MEMORY MANAGING METHOD

Номер: US20180018121A1
Автор: Kazumura Kenji
Принадлежит: FUJITSU LIMITED

A non-transitory computer-readable storage medium storing a memory management program that causes a computer to execute a process, the process including when a request indicating that data at a first address within a first memory region of a memory is an access destination is received from a process of a software during a time period from the start to end of a data movement processing, obtaining a second address within a second memory region of the memory, the data movement processing including moving data stored in the first memory region to the second memory region, and changing the access destination of the request from the first address to the second address. 1. A non-transitory computer-readable storage medium storing a memory management program that causes a computer to execute a process , the process comprising:when a request indicating that data at a first address within a first memory region of a memory is an access destination is received from a process of a software during a time period from the start to end of a data movement processing, obtaining a second address within a second memory region of the memory, the data movement processing including moving data stored in the first memory region to the second memory region; andchanging the access destination of the request from the first address to the second address.2. The non-transitory computer-readable storage medium according to claim 1 , wherein the process comprises:determining whether or not the data at the first address has been copied to the second address; andchanging, in the changing, a reference pointer including the first address is updated to the second address when it is determined that the data at the first address has been copied to the second address.3. The non-transitory computer-readable storage medium according to claim 2 , wherein the process comprises:copying the data at the first address to the second address when it is determined that the data at the first address has not been ...

Подробнее
18-01-2018 дата публикации

READ/WRITE PATH DETERMINING METHOD AND APPARATUS

Номер: US20180018135A1
Автор: Shen Canquan
Принадлежит:

The present disclosure discloses a read/write path determining method and apparatus. The method is used by a physical host. The method includes: obtaining, by the host, a first read/write request of the virtual machine, where the first read/write request includes a first virtual address, searching for the first virtual address in an address translation information set, and determining to process the first read/write request by using the block device or the virtual block device according to the address translation information set and the first virtual address. According to the method and apparatus, an appropriate read/write path is determined according to a read/write request and an address translation information set, so that both storage performance and a storage function can be considered. 1. A read/write path determining method for use by a physical host comprising a hardware layer , a host running on the hardware layer , and a virtual machine running on the host , wherein the host comprises a block device and a virtual block device , and the method comprises:obtaining, by the host, a first read/write request of the virtual machine, wherein the first read/write request comprises a first virtual address;searching for the first virtual address in an address translation information set comprising a correspondence between a virtual address and information about a physical block device, wherein the information about the physical block device comprises a read/write identifier; andif the address translation information set comprises the first virtual address, and the first read/write request is a read request, processing the first read/write request by using a block device corresponding to the first virtual address; orif the address translation information set comprises the first virtual address, the first read/write request is a write request, and a first read/write identifier corresponding to the first virtual address indicates readable and writable, processing the ...

Подробнее
18-01-2018 дата публикации

APPARATUS, SYSTEM, AND METHOD OF BYTE ADDRESSABLE AND BLOCK ADDRESSABLE STORAGE AND RETRIVAL OF DATA TO AND FROM NON-VOLATILE STORAGE MEMORY

Номер: US20180018171A1
Принадлежит:

A hybrid memory system provides rapid, persistent byte-addressable and block-addressable memory access to a host computer system by providing direct access to a both a volatile byte-addressable memory and a volatile block-addressable memory via the same parallel memory interface. The hybrid memory system also has at least a non-volatile block-addressable memory that allows the system to persist data even through a power-loss state. The hybrid memory system can copy and move data between any of the memories using local memory controllers to free up host system resources for other tasks. 1. A hybrid memory apparatus , comprising:a volatile memory logically divided into a volatile byte-addressable memory and a volatile block-addressable memory;a non-volatile block-addressable memory; (a) the host system bus and the volatile byte-addressable memory,', '(b) the host system bus and the volatile block-addressable memory,', '(c) the volatile byte-addressable memory and the volatile block-addressable memory, and', '(d) the volatile block-addressable memory and the non-volatile block-addressable memory; and, 'a host parallel memory interface that receives commands from a host system bus to exchange data between each ofa traffic controller that manages data traffic as a function of a host address received by the host parallel memory interface.2. The hybrid memory apparatus of claim 1 , wherein the host parallel memory interface routes the host address to the traffic controller when the host address refers to a byte-addressable address and routes the host address to an address translation circuit when the host address refers to a block-addressable address.3. The hybrid memory apparatus of claim 2 , wherein the traffic controller routes the host address to the volatile byte-addressable memory as a physical byte-addressable address when the host address refers to a byte-addressable address.4. The hybrid memory apparatus of claim 2 , wherein the address translation circuit routes ...

Подробнее
17-01-2019 дата публикации

INFORMATION PROCESSING SYSTEM, MONITORING APPARATUS, AND NETWORK DEVICE

Номер: US20190018743A1
Принадлежит: FUJITSU LIMITED

Each information processing apparatus judges a busy flag of a first port thereof based on a result of comparison of a busy level of the first port and a busy level of a second port of another information processing apparatus. A monitoring apparatus determines from among the information processing apparatuses, a first information processing apparatus and a second information processing apparatus, based on the results of judgment by the information processing apparatuses. An L2 switch changes to the second information processing apparatus, a destination of a frame whose destination is the first information processing apparatus and changes to the first information processing apparatus, a transmission source of the frame whose transmission source is the second information processing apparatus. 1. An information processing system comprising:a plurality of information processing apparatuses having ports that input and output data;a monitoring apparatus connected to each of the plurality of information processing apparatuses; anda network device connected to the monitoring apparatus, the network device further connected by a single port, to a port of the each of the plurality of information processing apparatuses, whereinthe each of the plurality of information processing apparatuses judges based on a result of comparison of a first value indicating an extent of delay of a response to a request at the port of the each of the plurality of information processing apparatuses and a second value indicating an extent of delay of a response to the request at a port of another of the plurality of information processing apparatuses, whether response to the request is executable by the port of the each of the plurality of information processing apparatuses,the monitoring apparatus acquires from the each of the plurality of information processing apparatuses, a result of judgment of whether response to the request is executable by the port of the each of the plurality of information ...

Подробнее
21-01-2021 дата публикации

APPARATUSES AND METHODS FOR SIMULTANEOUS IN DATA PATH COMPUTE OPERATIONS

Номер: US20210019048A1
Автор: Hush Glen E., Lea Perry V.
Принадлежит:

The present disclosure includes apparatuses and methods for simultaneous in data path compute operations. An apparatus can include a memory device having an array of memory cells and sensing circuitry selectably coupled to the array. A plurality of shared I/O lines can be configured to move data from the array of memory cells to a first portion of logic stripes and a second portion of logic stripes for in data path compute operations associated with the array. The first portion of logic stripes can perform a first number of operations on a first portion of data moved from the array of memory cells to the first portion of logic stripes while the second portion of logic stripes perform a second number of operations on a second portion of data moved from the array of memory cells to the second portion of logic stripes during a first time period. 2. The system of claim 1 , wherein the controller is further configured to:direct movement of the result of the first operation from the first logic stripe to the second logic stripe of the first portion of logic stripes in response to completion of the first operation.3. The system of claim 1 , wherein the controller is further configured to direct performance of a second operation on the result of the first operation using a second logic stripe of the first portion of logic stripes.4. The system of claim 3 , wherein the controller is further configured tointerrupt performance of the second operation on the second logic stripe of the first portion of logic stripes and direct the result of the first operation to a third logic stripe of the first portion of logic stripes.5. The system of claim 1 , wherein the controller is further configured to:direct movement of a second portion of data from the array to a first logic stripe of a second portion of logic stripes in the data path via the plurality of I/O lines during the first time period.6. The system of claim 5 , wherein the controller is further configured to:direct ...

Подробнее
21-01-2021 дата публикации

Workload/converged infrastructure asset allocation system

Номер: US20210019187A1
Автор: Alan Raymond White
Принадлежит: Dell Products LP

A workload/Converged Infrastructure (CI) asset allocation system includes a CI system having a plurality of CI assets that include compute devices and storage arrays. A CI/workload management system is coupled to the CI system and receives a workload that includes workload requirements. The CI/workload management system then determines a first storage array that is included in the CI assets and that satisfies at least one storage requirement included in the workload requirements, and a first subset of the compute devices included in the CI assets that each include a path to the first storage array and that satisfy at least one compute requirement included in the workload requirements. The CI/workload management system then identifies the first subset of the compute devices, and configures the first subset of the compute devices and the first storage array to provide the workload.

Подробнее
16-01-2020 дата публикации

Redundant Memory Access For Rows Or Columns Containing Faulty Memory Cells In Analog Neural Memory In Deep Learning Artificial Neural Network

Номер: US20200019849A1
Принадлежит:

Numerous embodiments are disclosed for accessing redundant non-volatile memory cells in place of one or more rows or columns containing one or more faulty non-volatile memory cells during a program, erase, read, or neural read operation in an analog neural memory system used in a deep learning artificial neural network. 1. A method of performing a neural read operation in a memory system comprising a memory array and a redundant memory array , the method comprising:loading data into one or more latches;disabling a plurality of rows of memory cells in the memory array in response to the one or more latches;enabling a plurality of rows of memory cells in the redundant memory array;performing a concurrent read operation of all memory cells in the non-disabled rows in the memory array and all memory cells in the enabled rows in the redundant memory array.2. The method of claim 1 , further comprising:receiving a current on each output line in the memory array and redundant memory array, wherein the current on each output lien comprises current drawn during the concurrent read operation by each memory cell in a non-disabled row in the memory array coupled to the output line and each memory cell in an enabled row in the redundant memory cell coupled to the output line.3. The method in claim 2 , wherein the output line is a bitline.4. The method in claim 2 , wherein the output line is a source line.5. The method of claim 1 , wherein the disabling step utilizes discrete logic.6. The method of claim 1 , wherein the disabling step utilizes one or more switches.7. The method of claim 1 , wherein each of the one or more latches is coupled to word lines for a sector of memory cells in the memory array.8. The method of claim 1 , wherein each of the memory cells in the memory array and each of the memory cells in the redundant memory array is a split-gate flash memory cell.9. The method of claim 1 , further comprising performing an address comparison during a programming or erasing ...

Подробнее
26-01-2017 дата публикации

REDUNDANT SAS STORAGE VIRTUALIZATION SUBSYSTEM AND SYSTEM USING THE SAME, AND METHOD THEREFOR

Номер: US20170024151A1
Принадлежит:

A redundant external storage virtualization computer system. The redundant storage virtualization computer system includes a host entity for issuing an IO request, a redundant external SAS storage virtualization controller pair coupled to the host entity for performing an IO operation in response to the IO request issued by the host entity, and a plurality of physical storage devices for providing storage to the computer system. Each of the physical storage devices is coupled to the redundant storage virtualization controller pair through a SAS interconnect. The redundant storage virtualization controller pair includes a first and a second SAS storage virtualization controller both coupled to the host entity. In the redundant SAS storage virtualization controller pair, when the second storage virtualization controller is not on line, the first storage virtualization controller will take over the functionality originally performed by the second storage virtualization controller. 1. A redundant storage virtualization subsystem (SVS) for providing data storage space , comprising:a redundant external storage virtualization controller (SVC) pair which are for performing IO operations in response to IO requests from a host entity, and comprise a first external SVC and a second external SVC both for coupling to the host entity; anda group of physical storage devices (PSDs) for providing data storage space to the host entity, in which at least one member of said group of PSDs is coupled to the said redundant external SVC pair through a serial signal interconnect for transmission with serial attached small computer system interface (SAS) protocol, in which each of the PSDs is a hard disk drive (HDD) or a solid state drive (SSD);wherein in the redundant external SVC pair, each of the external SVCs further comprises:a central processing circuitry for performing the IO operations in response to the IO requests;at least one IO device interconnect controller coupled to said ...

Подробнее
25-01-2018 дата публикации

INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN PROGRAM, AND METHOD FOR PROCESSING INFORMATION

Номер: US20180024749A1
Принадлежит: FUJITSU LIMITED

An information processing apparatus includes: a first calculator and a second calculator being coupled to each other via a bus, and each making a memory access, designating a logical address; a first memory being coupled to the first calculator; and a second memory being coupled to the second calculator and being accessed from the first calculator via the bus, wherein the first memory determines, based on a time from issue of a request for the memory access to response to the request, whether a memory having a physical address associated with the logical address is the first memory or the second memory. With this configuration, it is possible to specify whether a memory being accessed using a logical address is a local memory or a remote memory. 1. An information processing apparatus comprising:a first calculator and a second calculator being coupled to each other via a bus, and each making a memory access, designating a logical address;a first memory being coupled to the first calculator; anda second memory being coupled to the second calculator and being accessed from the first calculator via the bus, whereinthe first memory determines, based on a time from issue of a request for the memory access to response to the request, whether a memory having a physical address associated with the logical address is the first memory or the second memory.2. The information processing apparatus according to claim 1 , wherein the first calculator:divides regions of the first memory and the second memory into unit blocks of a predetermined size;obtains access times taken for accesses to the unit blocks, the accesses being made, designating respective logical addresses associated one with each of the unit blocks;stores the logical addresses and the access times in a first table in association with each other;recognizes a logical address associated with a shorter access time than other access times, among the logical addresses stored in the first table, as a first logical address; ...

Подробнее
25-01-2018 дата публикации

Throttling access requests at different layers of a dsn memory

Номер: US20180024882A1
Принадлежит: International Business Machines Corp

A method for a dispersed storage network (DSN) begins by determining an I/O (input/output) capacity of a storage level of DSN memory. The method continues by determining a required performance level to meet operational demands of services operating at the storage level. The method continues by setting a storage level throttle rate based on the I/O capacity and the required performance level and determining a remaining I/O performance of the DSN memory to be allocated to a higher storage level.

Подробнее
24-01-2019 дата публикации

PREDICTING GLUCOSE TRENDS FOR POPULATION MANAGEMENT

Номер: US20190026023A1
Принадлежит:

Computerized systems and methods facilitate preventing dangerous blood glucose levels using a predictive model to predict whether a particular patient is trending to have dangerous blood glucose levels. The predictive model may be built using logistic or linear regression models incorporating glucose data associated with a plurality of patients received from a plurality of sources. The glucose data may include context data and demographic data associated with the glucose data and the plurality of patients. The predictive model may be employed to predict a likelihood of a particular patient to have dangerous blood glucose levels. Based on the likelihood, the prediction and one or more interventions are communicated to a care team or the patient. The one or more interventions may be incorporated into a clinical device workflow associated with a clinician on the care team or the patient. 1. One or more computer storage media storing computer-useable instructions , the instructions when executed by one or more computing devices , cause the one or more computing devices to perform operations comprising:receiving, by an integrated home device associated with a patient, one or more interventions based on a determined real-time prediction, wherein the determined real-time prediction is based on analysis of a first set of glucose data corresponding to the patient by a predictive model trained by a second set of glucose data from a plurality of sources including electronic medical records associated with a plurality of patients, the determined real-time prediction indicating whether the patient is likely to have blood glucose levels corresponding to a predetermined threshold; andautomatically adjusting a frequency or dosage of medication dispensed by the integrated home device associated with the patient based on the received one or more interventions.2. The one or more computer storage media of claim 1 , wherein the predictive model comprises one or more logistic or linear ...

Подробнее
24-01-2019 дата публикации

Adaptive extra write issuance within a dispersed storage network (dsn)

Номер: US20190026036A1
Автор: Jason K. Resch
Принадлежит: International Business Machines Corp

A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and to the memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. For example, the computing device determines storage unit (SU)-based write transfer rates and/or a DSN-based write transfer rate for a write request of encoded data slices (EDSs) to the SUs within the DSN. Then, the computing device processes the SU-based write transfer rates and/or DSN-based write transfer rate to determine characteristics of the various SUs as well as operation of the DSN. The computing device then selectively modifies parameters (e.g., write request time interval) and/or issues additional write request(s) for some or all of the EDSs based on such characteristics.

Подробнее
24-01-2019 дата публикации

Storage system, load rebalancing method thereof and access control method thereof

Номер: US20190026039A1
Принадлежит: Surcloud Corp

The embodiments of the present invention relate to a storage system comprising: a storage network; at least two storage nodes, connected to the storage network; and at least one storage device, connected to the storage network, each storage device comprising at least one storage medium; wherein, the storage network is configured to enable each of the at least two storage nodes to access any of the at least one storage medium without passing through another storage node of the at least two storage nodes. According to the embodiments of the present invention, a storage system in which there is no need to physically migrate data when rebalancing is required is provided.

Подробнее
23-01-2020 дата публикации

In-Flight Data Records

Номер: US20200026440A1
Принадлежит:

Examples described herein include receiving a first data write request from a host computing device, assigning a first identification to the first data write request, recording the first identification in in-flight data, transmitting the first data write request to a second storage array, receiving a first acknowledgement of the first data write request from the second storage array, and recording an indicator representing a group of acknowledgements. In some examples, the group of acknowledgements comprises the first acknowledgment. 1. A non-transitory machine-readable storage medium comprising instructions , that when executed , cause a processing resource to:receive a first data write request from a host computing device;assign a first identification to the first data write request;record the first identification in in-flight data;transmit the first data write request to a second storage array;receive a first acknowledgement of the first data write request from the second storage array; andrecord an indicator representing a group of acknowledgements, wherein the group of acknowledgements comprises the first acknowledgement.2. The non-transitory machine-readable storage medium of claim 1 , comprising instructions claim 1 , that when executed claim 1 , cause the processing resource to receive a second acknowledgement of a second data write request from the second storage array;wherein the second acknowledgement is received after the first acknowledgment is received; andwherein the group of acknowledgements comprises the second acknowledgement.3. The non-transitory machine-readable storage medium of claim 1 , comprising instructions claim 1 , that when executed claim 1 , cause the processing resource to remove the first identification from the in-flight data in response to receiving the first acknowledgement.4. The non-transitory machine-readable storage medium of claim 1 , comprising instructions claim 1 , that when executed claim 1 , cause the processing resource ...

Подробнее
23-01-2020 дата публикации

DISTRIBUTED STORAGE ACCESS USING VIRTUAL TARGET PORTAL GROUPS

Номер: US20200026623A1
Автор: Dillaman Jason
Принадлежит:

The technology disclosed herein enables a group of clients to concurrently access data of a distributed storage system over multiple paths without including a client portion of the distributed storage system. An example method may include: determining, by a processing device, a portal group comprising a plurality of network portals for accessing a storage unit; transmitting data of the portal group to a first client and to a second client, wherein data transmitted to the first client indicates a first network portal is preferred and wherein data transmitted to the second client indicates a second network portal is preferred; and providing access for the first client to the storage unit using a storage session, the storage session providing the first client multiple paths to access the storage unit, wherein one of the multiple paths comprises the first network portal. 1. A method comprising:determining, by a processing device, a portal group comprising a plurality of network portals for accessing a storage unit;transmitting data of the portal group to a first client and to a second client, wherein data transmitted to the first client indicates a first network portal is preferred and wherein data transmitted to the second client indicates a second network portal is preferred; andproviding access for the first client to the storage unit using a storage session, the storage session providing the first client multiple paths to access the storage unit, wherein one of the multiple paths comprises the first network portal.2. The method of claim 1 , wherein the data of the portal group indicates the multiple paths for the first client to access the storage unit.3. The method of claim 1 , wherein transmitting data of the portal group comprises transmitting a first virtual portal group to the first client and transmitting a second virtual portal group to the second client claim 1 , wherein the first virtual portal group and the second virtual portal group each identify the ...

Подробнее
28-01-2021 дата публикации

Enhanced quality of service (qos) for multiple simultaneous replication sessions in a replication setup

Номер: US20210026546A1
Принадлежит: EMC IP Holding Co LLC

In one aspect, implementing enhanced QoS for multiple replication sessions in a replication setup includes, for each of a number of replication sessions simultaneously implemented via the storage system, determining an assigned priority level and calculating a corresponding resource profile. The resource profile specifies a minimum required amount of bandwidth and a minimum amount of input/output (IO) operations for the replication session. An aspect also includes determining available system resources for an aggregate of the replication sessions. The available system resources indicate a maximum available amount of bandwidth and a maximum available IO rate across the storage system. An aspect further includes apportioning resources among the replication sessions as a function of collective priority levels, resource profiles, and the available system resources.

Подробнее
28-01-2021 дата публикации

INFORMATION MANAGEMENT BY A MEDIA AGENT IN THE ABSENCE OF COMMUNICATIONS WITH A STORAGE MANAGER

Номер: US20210026741A1
Автор: Klose Michael Frank
Принадлежит:

A media agent is configured to perform substantially autonomously to initiate, continue, and manage information management operations such as a backup job of a certain client's primary data, manage the operations, and generate and store resultant system-level metadata from the operations, etc. The media agent is configured to do this even when out of communication with the storage manager that manages the information management system. When communications are restored, the media agent reports the relevant metadata to the storage manager. The storage manager comprises corresponding enhancements, including specialized logic for identifying the media agent as an intelligent media agent capable of some autonomous functionality, for transmitting management parameters thereto, and for seamlessly integrating the received metadata into the storage manager's associated management infrastructure such as a management database. 1. A method comprising: 'a first computing device component of the information management system comprising one or more processors, computer memory, and executable logic for autonomously managing storage operations in the information management system on behalf of the storage manager when a first computing device is out of communication with the storage manager;', 'identifying, by a storage manager executing on a computing device comprising one or more processors and computer memory wherein the storage manager manages storage operations in an information management system without assistance from other storage managers,'} 'one or more management parameters for autonomously managing the storage operations when the first computing device is out of communication with the storage manager;', 'transmitting, by the storage manager to the first computing device,'} 'receiving, by the storage manager, from the first computing device, metadata generated by the first computing device based on the storage operations that were autonomously managed by the first ...

Подробнее
24-04-2014 дата публикации

Block storage-based data processing methods, apparatus, and systems

Номер: US20140115252A1
Автор: Daohui Wang, Qiang Yu
Принадлежит: Huawei Technologies Co Ltd

The present disclosure relates to the field of information technology, and in particular, to a block storage-based data processing method, apparatus, and system. The block storage-based data processing method provided in embodiments of the present disclosure is applied in a system including at least two storage nodes, each storage node including a CPU, a cache medium, and a non-volatile storage medium, and the cache medium in all the storage nodes forming a cache pool. According to the method, after receiving a data operation request sent by a client, a service processing node sends the data operation request to a corresponding storage node in the system according to a logical address carried in the data operation request, so that the data operation request is processed in the cache medium of the storage node under control of the CPU of the storage node.

Подробнее
02-02-2017 дата публикации

Dynamic Routing of Input/Output Requests in Array Systems

Номер: US20170031610A1
Принадлежит:

A method includes: communicating input output (I/O) operations between a first storage controller and a storage drive, wherein the storage drive includes a first port and a second port, further wherein the first controller accesses the second port of the storage drive via a second storage controller; measuring bandwidth utilization on a first channel of a plurality of channels between the first storage controller and the storage drive; and in response to measuring the bandwidth utilization, changing a routing scheme for the I/O operations with respect to either the first port or the second port or both. 1. A method comprising:communicating input output (I/O) operations between a first storage controller and a storage drive, wherein the storage drive includes a first port and a second port, further wherein the first controller accesses the second port of the storage drive via a second storage controller;measuring bandwidth utilization on a first channel of a plurality of channels between the first storage controller and the storage drive; andin response to measuring the bandwidth utilization, changing a routing scheme for the I/O operations with respect to either the first port or the second port or both.2. The method of claim 1 , wherein changing the routing scheme comprises:stopping routing the I/O operations to the second port of the storage drive in response to determining that bandwidth utilization reaches a first threshold.3. The method of claim 2 , wherein changing the routing scheme comprises:beginning routing the I/O operations to the second port of the storage drive in response to determining that bandwidth utilization reaches a second threshold.4. The method of claim 3 , wherein the first threshold is higher than the second threshold.5. The method of claim 1 , wherein communicating I/O operations comprises:routing some of the I/O operations from a first input output controller (IOC) to the first port of the storage drive, and routing others of the I/O ...

Подробнее
04-02-2016 дата публикации

GRID ORIENTED DISTRIBUTED PARALLEL COMPUTING PLATFORM

Номер: US20160034191A1
Принадлежит:

A distributed computing system includes a group of interconnected memory nodes, where one of the memory nodes is configured as a transaction ID manager. The transaction ID manager is configured to manage concurrency of database transactions by issuing a transaction ID for each database transaction performed in the system. In some embodiments, each memory node in the two-dimensional matrix is configured as a transaction ID manager. In such embodiments, the unique transaction IDs generated by the transaction ID manager at each memory node are transmitted with node-specific information, so that the unique transaction IDs generated at each memory node are distinguished from the unique transaction IDs generated by other memory nodes. 1. A memory system comprising:a plurality of memory nodes interconnected with each other; andat least one connection server having an interface to a network switch and connected to the memory nodes,wherein each of the memory nodes includes a non-volatile memory device and a node controller configured to communicate with node controllers of other nodes, and the node controller of at least one of the memory nodes includes a transaction ID generator configured to generate a unique transaction ID in response to a request for a transaction ID received from the connection server.2. The memory system of claim 1 , wherein the connection server is configured to transmit the request for the transaction ID to one of the plurality of memory nodes prior to issuing an IO command that includes the transaction ID in the IO command.3. The memory system of claim 2 , wherein the IO command includes one of a read command including an address from which data is to be read and a write command including data to be written and an address to which the data is to be written.4. The memory system of claim 2 , wherein each of the plurality of memory nodes includes a transaction ID generator configured to generate a unique transaction ID claim 2 , independently with ...

Подробнее
04-02-2016 дата публикации

Memory network

Номер: US20160034195A1

According to an example, a memory network includes memory nodes. The memory nodes may each include memory and control logic. The control logic may operate the memory node as a destination for a memory access invoked by a processor connected to the memory network and may operate the memory node as a router to route data or memory access commands to a destination in the memory network.

Подробнее
04-02-2016 дата публикации

SEMICONDUCTOR MEMORY DEVICE, MEMORY SYSTEM INCLUDING THE SAME, AND METHOD OF OPERATING THE SAME

Номер: US20160034371A1
Принадлежит:

A semiconductor memory device includes a memory cell array including a plurality of cell cores which include a first cell core corresponding to a first channel that is a normal channel and a second cell core corresponding to a second channel that is a failed channel; and an access circuit configured to perform address remapping by converting a first address of at least a first failed cell in the first cell core into a second address of at least a second cell in the second cell core, and to transmit data of at least the second cell through the first channel. 1. A semiconductor memory device comprising:a memory cell array comprising a plurality of cell cores which comprise a first cell core corresponding to a first channel that is a normal channel and a second cell core corresponding to a second channel that is a failed channel; andan access circuit configured to perform address remapping by converting a first address of at least a first failed cell in the first cell core into a second address of at least a second cell in the second cell core, and to transmit data of at least the second cell through the first channel.2. The semiconductor memory device of claim 1 , wherein the access circuit comprises:an address remapper configured to perform the address remapping; anda channel multiplexer configured to transmit read data from at least the second cell to the first channel, and to transmit write data to at least the second cell through the first channel.3. The semiconductor memory device of claim 2 , wherein the semiconductor memory device is configured such that: when transferring the read data and the write data for at least the second cell claim 2 , the channel multiplexer connects a second data line corresponding to the second cell core to the first channel.4. The semiconductor memory device of claim 2 , wherein the access circuit further comprises a control circuit configured to control the address remapper based on a failed-cell command corresponding to ...

Подробнее
17-02-2022 дата публикации

MANAGEMENT APPARATUS AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR STORING PROGRAM

Номер: US20220050611A1
Автор: Kodama Hiroyoshi
Принадлежит: FUJITSU LIMITED

A management apparatus includes: a communication circuit configured to communicate with a first information processing apparatus and a second information processing apparatus, the first information processing apparatus including a first memory and a second memory, the second information processing apparatus including a third memory and a fourth memory, a total capacity of the third memory and the fourth memory being larger than a capacity of the first memory; and a processing circuit configured to obtain, via the communication circuit, a data volume received by the first information processing apparatus from a third information processing apparatus, detect an increase in usage of the first memory based on the data volume, and perform control to switch, in response to the increase in the usage of the first memory, a destination of data transmission by the third information processing apparatus from the first information processing apparatus to the second information processing apparatus. 1. A management apparatus comprising:a communication circuit configured to communicate with a first information processing apparatus and a second information processing apparatus, the first information processing apparatus including a first memory and a second memory, the first memory being a memory to be used as a main storage device of the first information processing apparatus, the second memory being a memory having a swap area for the first memory and having an access speed lower than an access speed of the first memory, the second information processing apparatus including a third memory and a fourth memory, the third memory being a memory to be used as a main storage device of the second information processing apparatus, the fourth memory being a memory to be used as a main storage device and having an access speed lower than an access speed of the third memory and higher than the access speed of the second memory, a total capacity of the third memory and the fourth memory ...

Подробнее
04-02-2016 дата публикации

METHOD AND APPARATUS FOR AVOIDING PERFORMANCE DECREASE IN HIGH AVAILABILITY CONFIGURATION

Номер: US20160036653A1
Автор: Deguchi Akira
Принадлежит:

Example implementations described herein are directed to a first storage system that provides a first volume with an identifier to a server. The first volume is communicatively coupled to the server through a first path with a first status, which can be active or passive. There is a second storage system that provides a second volume with the same identifier to the server. The second volume is communicatively coupled to the server through a second path with a second status, which can be active or passive. The first storage system sends a first instruction to the server to change the second status from active to passive and sends a second instruction to the second storage system to start executing a function, which accesses the second volume. 1. A computer system , comprising:a server; a plurality of first storage devices, and', 'a first controller which provides a first volume with an identifier to the server, the first volume corresponding to a storage area of the plurality of first storage devices, and the first volume is communicatively coupled to the server through a first path with a first status, which is active; and, 'a first storage system including a plurality of second storage devices, and', 'a second controller which provides a second volume with another identifier same as the identifier of the first volume to the server, the second volume corresponding to a storage area of the plurality of second storage devices, and the second volume is communicatively coupled to the server through a second path with a second status, which is active;, 'a second storage system including;'} change the second status of the second path from active to passive; and', 'start executing a function on the second volume after changing the second status., 'wherein the second controller is configured to2. The system of claim 1 ,wherein the second controller is further configure to change the second status of the second path from passive to active after execution of the function on ...

Подробнее
31-01-2019 дата публикации

DATA STORAGE SYSTEM, DATA STORAGE METHOD OF THE DATA STORAGE SYSTEM, AND METHOD OF MANUFACTURING SOLID-STATE

Номер: US20190034107A1
Автор: CHOI In Su, KIM Min Uk
Принадлежит:

A data storage system includes: a storage device having a first storage and a physically separate second storage. A first core includes first data information related to first data to be written to the first storage, and a second core includes second data information related to second data to be written to the second storage. A shared memory is accessible by the first and second cores, and an emergency power system supplies backup power to the first and second cores when external power supplied to the data storage system is less than a minimum threshold operating power. When a write operation error of the second core is detected in a first mode, the first core writes the second data information to the first storage as third data information and writes the second data to the first storage as third data by referring to the second data information. 1. A data storage system comprising:a storage device including a first storage and a second storage physically separated from the first storage;two or more cores comprising at least a first core including a first data information related to a first data to be written to the first storage, and a second core including a second data information related to a second data to be written to the second storage;a shared memory which is accessible by the first core and the second core; andan emergency power system which in a first mode is configured to supply backup power to the first core and the second core when external power supplied to the data storage system is less than a minimum threshold operating power of the data storage system,wherein when detection of a write operation error of the second core occurs in the first mode, the first core writes the second data information to the first storage in an area designated to store third data information, and the first core writes the second data to the first storage in the area designated to store third data by referring to a storage address of the second data information.2. The data ...

Подробнее
11-02-2016 дата публикации

INDEPENDENTLY CONTROLLING SEPARATE MEMORY DEVICES WITHIN A RANK

Номер: US20160041761A1
Принадлежит:

Multiple memory devices within a rank may be accessed individually by assigning respective device identifiers to memory devices within a rank and/or including an indicator on respective portions of a data path that are coupled to different devices within a rank. A device identifier assignment command is implemented during memory system initialization to assign the device identifiers. Device identifiers are sent to corresponding memory devices in the rank via the data path when the device identifier assignment command is asserted. Device identifier fields are added to certain commands in a command path protocol. Individual memory devices within a rank are addressable by including their respective device identifier in the device identifier field of a memory command on the command path. Individual memory devices within a rank may also be accessed by configuring the devices to execute commands only when an indicator is received on their respective portion of the data path. 1. A method of sending independent commands to multiple memory devices within a rank , comprising:assigning a first device identifier to a first memory device in the rank and a second device identifier to a second memory device within the rank by sending the first device identifier and the second device identifier on a data path coupled to the first memory device and the second memory device while an identifier assignment command is asserted on a command path shared between the first memory device and the second memory device; andasserting the first device identifier on the command path to address the first memory device without addressing the second memory device.2. The method of claim 1 , further comprising:including the first device identifier in a device identifier field of a memory command.3. The method of claim 1 , further comprising integrating the multiple memory devices into a mobile phone claim 1 , a set top box claim 1 , a music player claim 1 , a video player claim 1 , an entertainment ...

Подробнее
11-02-2016 дата публикации

Storage device control system and storage device control apparatus

Номер: US20160041765A1
Автор: Kensaku Yamaguchi
Принадлежит: Toshiba Corp

According to an embodiment, a storage device control apparatus manages a plurality of storage devices. The storage device control apparatus includes a communication unit and an access controller. The communication unit is configured to notify an external host computer of the number of the plurality of storage devices. The communication unit is configured to receive a first number that identifies a first storage device and a first address in the first storage device. The first number and the first address are obtained by the computer on the basis of an address in the plurality of storage devices and the number of the plurality of storage devices. The access controller is configured to access a location identified by the first address in a first storage device identified by the first number.

Подробнее
09-02-2017 дата публикации

STORAGE SYSTEM AND NOTIFICATION CONTROL METHOD

Номер: US20170038995A1
Принадлежит: Hitachi, Ltd.

A storage system comprises multiple storage apparatuses and the multiple storage apparatuses provide a host system with a virtual volume in which multiple logical volumes are virtualized into one. When a first storage apparatus has detected a first event, the first storage apparatus changes the status of a first resource. Thereafter, the first storage apparatus sends a notice of the status change with respect to a first logical volume to a second storage apparatus comprising a second logical volume which is the basis of a virtual volume associated with the first logical volume, when the first storage apparatus has detected a second event which signifies that the host system is informed, in the future, of the status of the first resource. The second storage apparatus receives the notice and configures the status change based on the received notice. 1. A storage system , coupled to a host system , comprising:multiple storage apparatuses which manage multiple kinds of multiple resources including multiple logical volumes, and provide the host system with a virtual volume which is a logical volume in which the multiple logical volumes are virtualized into one,in a case where a first storage apparatus which is any one of the storage apparatuses in the multiple storage apparatuses has detected a first event, the first storage apparatus being configured to change the status of a first resource, the first resource being at least one of, a first logical volume which is a logical volume that the first storage apparatus comprises among the multiple logical volumes which are basis of the virtual volume and a resource which the first storage apparatus manages relating to the first logical volume,in a case where the first storage apparatus has detected a second event which signifies that the host system can be informed, in the future, of the status of the first resource, the first storage apparatus being configured to send a status change notice which is a notice of a status ...

Подробнее
08-02-2018 дата публикации

METHOD AND APPARATUS FOR REAL-TIME BLANK PAGE DETECTION IN DATA TRANSMISSION

Номер: US20180039432A9
Принадлежит:

A device for reading data from a first memory to a second memory based on real-time blank page detection includes a memory controller for reading a page of data from the first memory, a buffer for buffering a portion of the page data, a blank page pre-detection unit for generating a pre-detection result that indicates whether the page is a blank page based on a pre-determined part of the page data, a data processing unit for processing all of the page data to identify a page type, and a control unit for signaling the memory controller to read the page of data from the first memory and enabling the data processing unit based on the pre-detection result. 1. A device for reading data from a first memory to a second memory , the device comprising:a memory controller for reading at least one page of data from the first memory;a buffer connected to the memory controller for buffering a portion of the at least one page of data read from the first memory;a blank page pre-detection unit, connected to the buffer, for generating a pre-detection result that indicates whether the at least one page is a blank page based on a pre-determined part of the data in the at least one page;a data processing unit, connected to the buffer and the blank page pre-detection unit, for processing all of the data in the at least one page to identify a type of the page; anda control unit, connected to the memory controller, the blank page pre-detection unit, and the data processing unit, for signaling the memory controller to read the at least one page of data from the first memory and enabling the data processing unit based on the pre-detection result.2. The device of claim 1 , wherein the pre-determined part is a metadata block of the at least one page claim 1 , wherein the metadata block includes an occupied part for storing information of the at least one page claim 1 , and a non-occupied part.3. The device of claim 2 , wherein the blank page pre-detection unit generates the pre-detection ...

Подробнее
08-02-2018 дата публикации

STORAGE CONTROL DEVICE, STORAGE SYSTEM, AND METHOD OF CONTROLLING A STORAGE SYSTEM

Номер: US20180039441A1
Принадлежит: FUJITSU LIMITED

A storage control device configured to control a storage apparatus including a plurality of storage devices configured to store data redundantly, the storage control device includes a memory and a processor coupled to the memory and configured to receive a read request that requires to read first data stored in the storage apparatus, determine whether, among the plurality of storage devices of the storage apparatus, a first storage device which stores the first data is under execution of garbage collection, and acquire the first data by accessing a second storage device different from the first storage device, among the plurality of storage devices, when the first storage device is under the execution of the garbage collection. 1. A storage control device configured to control a storage apparatus including a plurality of storage devices configured to store data redundantly , the storage control device comprising:a memory; and receive a read request that requires to read first data stored in the storage apparatus,', 'determine whether, among the plurality of storage devices of the storage apparatus, a first storage device which stores the first data is under execution of garbage collection, and', 'acquire the first data by accessing a second storage device different from the first storage device, among the plurality of storage devices, when the first storage device is under the execution of the garbage collection., 'a processor coupled to the memory and configured to2. The storage control device according to claim 1 , wherein claim 1 ,in acquiring the first data, the processor is configured to acquire the first data from the second storage device which stores the first data.3. The storage control device according to claim 2 , whereinthe second storage device is configured to store the first data by mirroring.4. The storage control device according to claim 1 , whereinin acquiring the first data, the processor is configured to generate the first data, based on second ...

Подробнее
08-02-2018 дата публикации

INFORMATION PROCESSING SYSTEM, METHOD IN INFORMATION PROCESSING SYSTEM, AND STORAGE MEDIUM

Номер: US20180040100A1
Автор: Yokota Kazuyuki
Принадлежит:

An object is to make it possible to add a vendor-unique command at the time at which addition of a vendor-unique command becomes necessary later even in the case where the device side does not have a dedicate pin for updating in communication control based on a SATA standard. An information processing system that performs data communication between a host and a device in conformity with the SATA standard, and the host transmits a setup command to which information on an undefined command is written to the device, and the device: has a command table for commands in conformity with the SATA standard, in which a command code to identify each command and information on a transfer protocol of each command are described; and makes the undefined command available between the host and the device by writing information on the undefined command to the command table in accordance with the received setup command. 1. An information processing system that performs data communication between a host and a device in conformity with a SATA standard , whereinthe host transmits a setup command to which information on an undefined command is written to the device, and has a command table for commands in conformity with the SATA standard, in which a command code to identify each command and information on a transfer protocol of each command are described; and', 'makes the undefined command available between the host and the device by writing information on the undefined command to the command table in accordance with the received setup command., 'the device2. The information processing system according to claim 1 , whereinthe host transmits the setup command to which a command code of the undefined command and a transfer protocol of the undefined command are written as information on the undefined command by using a transfer protocol table in which protocol codes obtained by coding each transfer protocol are described.3. The information processing system according to claim 2 , whereinthe ...

Подробнее
24-02-2022 дата публикации

Storage Unit Connection Security in a Storage Network and Methods for use Therewith

Номер: US20220058091A1
Принадлежит: PURE Storage, Inc.

A method begins with a processing module selecting one of a plurality of dispersed storage (DS) processing modules for facilitating access to a dispersed storage network (DSN) memory. The method continues with the processing module sending a DSN memory access request to the one of the plurality of DS processing modules. The method continues with the processing module selecting another one of the plurality of DS processing modules when no response is received within a given time frame or when the response to the access request does not include an access indication. The method continues with the processing module sending the DSN memory access request to the another one of the plurality of DS processing modules. 1. A method for execution by one or more computing devices of a storage network (SN) , the method comprises:receiving a write request corresponding to a data segment of a data segment to be stored in the SN, wherein the SN has a plurality of storage units;encoding the data segment into a set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to decode the data segment, wherein the decode threshold number is greater than one;determining from a plurality of connection security levels, a connection security level corresponding to the write request;selecting a subset of the plurality of storage units based on the connection security level, wherein the subset includes at least the decode threshold number of storage units of the plurality of storage units;determining, based on the connection security level, a connection security approach corresponding to each of the subset of the plurality of storage units; andcommunicating the set of encoded data slices to the subset of the plurality of storage units in accordance with the connection security approach corresponding to each of the subset of the plurality of storage units.2. The method of claim 1 , wherein one of the plurality of connection ...

Подробнее
12-02-2015 дата публикации

Storage master node

Номер: US20150046610A1
Автор: Mayank Saxena, Radek Aster
Принадлежит: NetApp Inc

Technology is provided for selecting a master node of a node group in a storage system. The technology can gather data regarding visibility of one or more storage devices of the storage system to one or more active nodes of the node group, determine a maximum visibility value for the node group and selecting an active node with associated visibility value equal to the maximum visibility value as the master node of the node group.

Подробнее
07-02-2019 дата публикации

Computer Architecture Having Selectable, Parallel and Serial Communication Channels Between Processors and Memory

Номер: US20190041897A1
Автор: Kim Nam Sung, Wang Hao
Принадлежит:

A computer architecture provides both a parallel memory bus and serial memory bus between a processor system and memory. Latency-tolerant memory access requests are steered to the serial memory bus which operates to increase the available memory bus bandwidth on the parallel memory. The invention also provides integrated circuit computer memory suitable for this application. 116-. (canceled)17. An electronic memory device comprising:a package housing providing a set of pins allowing electrical communication from circuitry within the package housing to circuitry outside of the package housing; and at least one random access storage element providing memory cells for storage and access of data words, the memory cells arranged in addressable logical rows and columns according to an address word; and', 'a serial interface communicating with the storage element providing serial communication of memory access words including data words and address words communicated between the storage element and the circuitry outside the package housing through at least one pin, the serial interface operating to allow read and write access to the storage element according to data words and address words of the serially communicated memory access words., 'an integrated circuit held within the package housing and including1820-. (canceled)21. The electronic memory device of wherein the storage element is dynamic random access memory.22. The electronic memory device of wherein the serial interface provides a bit rate of memory access words through the at least one pin of at least 10 Gb per second.23. The electronic memory device of wherein the serial interface communicates with the circuitry outside the package housing through at least two pins each providing an independent lane for serial communication.24. The electronic memory device of further including an address mask circuit within the housing selecting only a portion of an address word received through the at least one pin claim 17 , ...

Подробнее
07-02-2019 дата публикации

APPARATUS AND METHODS FOR A DISTRIBUTED MEMORY SYSTEM INCLUDING MEMORY NODES

Номер: US20190042100A1
Принадлежит: MICRON TECHNOLOGY, INC.

Apparatuses and methods for a distributed memory system including memory nodes are disclosed. An example apparatus includes a processor and a memory system coupled to the processor. The memory system is configured to receive instructions from the processor to access information stored by the memory system. The memory system includes a plurality of memory nodes, wherein each memory node of the plurality of memory nodes is coupled to at least one other memory node of the plurality of memory nodes, and each memory node of the plurality of memory nodes is configured to generate an internal message including instructions for an operation, the internal message to be provided to another memory node of the plurality of memory nodes to perform the operation. 1. A method , comprising:receiving an external message at a first memory node of a memory system, the external message including a first instruction to perform a first memory operation;responsive to the first instruction, generating at the first memory node a first internal message including a second instruction for a second memory operation, the second instruction not included in the external message;providing the second instruction to a second memory node of the memory system; andperforming the second memory operation at the second memory node responsive to the second message.2. The method of claim 1 , further comprising performing the first memory operation at the first memory node.3. The method of wherein the first memory operation at the first memory node comprises a read operation.4. The method of wherein performing the second memory operation comprises accessing a local memory of the second memory node.5. The method of claim 4 , further comprising performing a computational operation at the second memory node on information read from the local memory of the second memory node responsive to the second instruction.6. The method of wherein a format of the first and second messages are different than a format of the ...

Подробнее
07-02-2019 дата публикации

DYNAMICALLY PROGRAMMABLE MEMORY TEST TRAFFIC ROUTER

Номер: US20190042131A1
Принадлежит:

In a computer system, a multilevel memory includes a near memory device and a far memory device, which are byte addressable. The multilevel memory includes a controller that receives a data request including original tag information. The controller includes routing hardware to selectively provide alternate tag information for the data request to cause a cache hit or a cache miss to selectively direct the request to the near memory device or to the far memory device, respectively. The controller can include selection circuitry to select between the original tag information and the alternate tag information to control where the data request is sent. 1. A controller device , comprising:a data pathway including signal lines to transfer a data request according to original tag information for the data request;routing hardware to selectively provide alternate tag information for the data request to cause a cache hit or a cache miss to selectively direct the request to a near memory device or to a far memory device separate from the near memory device, respectively; andselection circuitry to select between the original tag information and the alternate tag information.2. The controller device of claim 1 , wherein the routing hardware is to provide alternate tag information to cause a request directed to data stored in the near memory device to be routed for processing by the far memory device.3. The controller device of claim 1 , wherein the routing hardware is to provide alternate tag information to cause a request directed to data not stored in the near memory device to be routed for processing by the near memory device.4. The controller device of claim 1 , wherein the routing hardware is to modify a field to select a different way than a way identified in the original tag information.5. The controller device of claim 1 , wherein the routing hardware is to modify a field to select a different channel than a channel identified in the original tag information.6. The ...

Подробнее
07-02-2019 дата публикации

MALLEABLE CONTROLLER FOR STORAGE PROTOCOLS

Номер: US20190042132A1
Автор: Khan Jawad, Pethe Akshay
Принадлежит: Intel Corporation

A semiconductor apparatus may include technology to identify two or more types of storage controller traffic, direct a first identified type of storage controller traffic along a fixed processing path, and direct a second type of storage controller traffic along a programmable processing path. Other embodiments are disclosed and claimed. 1. An electronic processing system , comprising:a processor;memory communicatively coupled to the processor; and identify two or more types of storage controller traffic,', 'direct a first identified type of storage controller traffic along a fixed processing path, and', 'direct a second type of storage controller traffic along a programmable processing path., 'logic communicatively coupled to the processor to2. The system of claim 1 , wherein the first identified type of storage controller traffic corresponds to data traffic claim 1 , and wherein the second identified type of storage controller traffic corresponds to command traffic.3. The system of claim 2 , wherein the logic is further to:identify command traffic based on address and tag information in a transaction layer packet.4. The system of claim 2 , wherein the logic is further to:filter an address based on whether the address belongs to a set of filtered addresses;match one or more tags for the filtered address based on a set of tags; andidentify command traffic based on the filtered address and matched tag.5. The system of claim 4 , wherein the logic is further to:direct the identified command traffic along the programmable processing path.6. The system of claim 1 , wherein the logic is provided in a configurable module coupled between a host and a storage device.7. A semiconductor package apparatus claim 1 , comprising:one or more substrates; and identify two or more types of storage controller traffic,', 'direct a first identified type of storage controller traffic along a fixed processing path, and', 'direct a second type of storage controller traffic along a ...

Подробнее
07-02-2019 дата публикации

TECHNOLOGIES FOR PROVIDING ADAPTIVE DATA ACCESS REQUEST ROUTING IN A DISTRIBUTED STORAGE SYSTEM

Номер: US20190042133A1
Автор: Peterson Scott, Sen Sujoy
Принадлежит:

Technologies for providing adaptive data access request routing in a distributed storage system include a compute device. The compute device includes a redirector device to receive, from an initiator device, a request that identifies a data set to be accessed. The redirector device is also to determine, from a set of routing rules indicative of target devices associated with data sets, whether the identified data set is available in a storage server associated with the present redirector device, forward, in response to a determination that the identified data set is not available in a storage server associated with the present redirector device, the request to a target device associated with the data set in the routing rules, and send, to the initiator device, an identification of the target device associated with the data set in the routing rules. Other embodiments are also described and claimed. 1. A compute device comprising:a redirector device to:receive, from an initiator device, a request that identifies a data set to be accessed;determine, from a set of routing rules indicative of target devices associated with data sets, whether the identified data set is available in a storage server associated with the present redirector device;forward, in response to a determination that the identified data set is not available in a storage server associated with the present redirector device, the request to a target device associated with the data set in the routing rules; andsend, to the initiator device, an identification of the target device associated with the data set in the routing rules.2. The compute device of claim 1 , wherein the redirector device is further to:receive, from the target device, an identification of a different target device to which data requests associated with the identified data set are to be sent; andstore the identification of the different target device in the routing rules.3. The compute device of claim 2 , wherein the redirector device ...

Подробнее
07-02-2019 дата публикации

DATA WRITING AND READING AND APPARATUS AND CLOUD STORAGE SYSTEM

Номер: US20190042659A1
Автор: JIN Ping, LIN Qiqian
Принадлежит:

A data writing and reading method and apparatus, and a cloud storage system. The data writing method includes an access node receiving a data write request, identifying domain identification information contained in the data write request when failing to obtain an available management node, and querying a pre-saved index according to the domain identification information, wherein the index includes a correspondence between a resource pool and domain identification information, identifying a target resource pool that matches the domain identification information, each resource pool including at least one storage server, determining, from at least one storage server included in the target resource pool, one of the storage servers as a target storage server, and writing data to be written into the target storage server, to ensure that the cloud storage system operates normally without additional cost when all management nodes are at fault or the management node cluster network is abnormal. 1. A data writing method based on a cloud storage system comprising at least: an access node , at least one management node , and at least one storage server , wherein the method comprises:the access node receiving a data write request;identifying domain identification information contained in the data write request when failing to obtain an available management node, and querying a pre-saved index according to the domain identification information, wherein the index comprises a correspondence between a resource pool and domain identification information;identifying a target resource pool that matches the domain identification information, wherein each resource pool comprises at least one storage server;determining, from the at least one storage server contained in the target resource pool, one of the storage servers as a target storage server, and writing data to be written into the target storage server.2. The method of claim 1 , wherein determining one of the storage servers as a ...

Подробнее
06-02-2020 дата публикации

High Availability Storage Access Using Quality Of Service Based Path Selection In A Storage Area Network Environment

Номер: US20200042195A1
Принадлежит:

A method, a computing device, and a non-transitory machine-readable medium for performing a multipath selection based on a determined quality of service for the paths. An example method includes a host computing device periodically polling a storage system for path information including an indication of a recommended storage controller. The host computing device periodically determines a quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, where at least one of the plurality of paths including the recommended storage controller. The host computing device identifies a fault corresponding to a path of the plurality of paths that routes I/O from the host computing device to the storage volume. The host computing device re-routes the I/O from the path to a different path of the plurality of paths, where the different path is selected for the re-routing based on the quality of service information and the path information. 1. A method comprising:determining, by a host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of a storage system;identifying, by the host computing device, a target path from among the plurality of paths based on the determined quality of service information for routing input/output (I/O) between the host computing device and the storage volume; andre-routing, by the host computing device, the I/O from an existing path to the target path.2. The method of claim 1 , further comprising:polling, by the host computing device, the storage system for path information corresponding to the plurality of paths.3. The method of claim 1 , wherein the identifying further comprises:selecting, by the host computing device, a candidate path from among the plurality of paths that includes a storage controller of the storage system recommended by the storage system for use as the target ...

Подробнее
06-02-2020 дата публикации

Implementing a base set of data storage features for containers across multiple cloud computing environments

Номер: US20200042214A1
Принадлежит: Red Hat Inc

Implementing a base set of data storage features for containers across multiple cloud computing environments. A container specification analyzer receives a container specification that identifies a container to be initiated, a volume to be mounted, and a native device driver to communicate with to facilitate mounting the volume. The container specification analyzer changes the container specification to generate an updated container specification that identifies a pass-through device driver to communicate with in lieu of the native device driver and identifies pass-through device driver data that identifies a data storage feature to be performed on data destined for the native device driver. The container specification analyzer returns the updated container specification for processing by a container initiator.

Подробнее
06-02-2020 дата публикации

STORAGE-BASED GRAPH FOR ENABLING COMPUTATION GRAPH OPTIMIZATION

Номер: US20200042216A1
Автор: ZHANG Weifang
Принадлежит:

The present disclosure relates to an apparatus transforming a computation graph. The apparatus comprises a converter configured to convert the computation graph into a storage-based graph having a plurality of nodes and at least one edge representing an operation performed on data flowing between two nodes among the plurality of nodes. Each of the plurality of nodes represents a storage storing data. The apparatus further comprises an optimizer configured to identify at least one processing condition of a processing system executing the computation graph, and to adjust the storage-based graph according to the at least one processing condition. 1. An apparatus for transforming a computation graph , comprising:a converter configured to convert the computation graph into a storage-based graph having a plurality of nodes and at least one edge representing an operation performed on data flowing between two nodes among the plurality of nodes, each of the plurality of nodes representing a data storage; identify at least one processing condition of a processing system executing the computation graph; and', 'adjust the storage-based graph according to the at least one processing condition., 'an optimizer configured to2. The apparatus of claim 1 , wherein the storage-based graph includes at least one virtual node indicating data availability.3. The apparatus of claim 1 , wherein a plurality of storages are uniquely assigned to the plurality of nodes in the storage-based graph.4. The apparatus of claim 3 , wherein the plurality of storages are logical storages.5. The apparatus of claim 3 , wherein the optimizer is further configured to identify at least one global storage causing latency in a critical path of the storage-based graph claim 3 , andwherein the at least one global storage among the plurality of storages assigned to the plurality of nodes is replaced with at least one on-chip storage in the adjusted storage-based graph.6. The apparatus of claim 4 , wherein one on- ...

Подробнее
06-02-2020 дата публикации

Storage System Fabric with Multichannel Compute Complex

Номер: US20200042217A1
Принадлежит:

Example storage systems and methods provide multichannel communication among subsystems, including a compute complex. A plurality of storage devices, a host, and a compute complex are interconnected over an interconnect fabric. The storage system is configured with a host-storage channel for communication between the host and the plurality of storage devices, host-compute channel for communication between the host and the compute complex, and a compute-storage channel for communication between the compute complex and the storage devices. 1. A storage system , comprising: a subsystem processor;', 'a subsystem operating memory; and', 'a host offload services module configured to use the subsystem processor and the subsystem operating memory to execute a host offload task received over a network interface from a host system, wherein the host offload task includes data-centric processing in addition to storage controller functions for a plurality of storage devices; and, 'a compute subsystem comprising a network communication module configured for communication through the network interface to the host system; and', 'a device interconnect module configured for communication with at least the plurality of storage devices; and', a host-storage channel configured for communication between the host system and the plurality of storage devices that bypasses the compute subsystem;', 'a host-compute channel configured for communication between the host system and the compute subsystem that bypasses the plurality of storage devices; and', 'a compute-storage channel configured for communication between the compute subsystem and the plurality of storage devices that bypasses the host system., 'a channel configuration comprising], 'an interconnect fabric interconnecting the plurality of storage devices, the network interface, and the compute subsystem, wherein the interconnect fabric comprises2. The storage system of claim 1 , wherein each storage device in the plurality of storage ...

Подробнее
06-02-2020 дата публикации

TIERED STORAGE SYSTEM WITH DATA ROUTING BY PEER STORAGE DEVICES

Номер: US20200042228A1
Автор: Roberts Adam
Принадлежит:

Example tiered storage systems, storage devices, and methods provide tier configuration for routing of data commands by peer storage devices. Each tiered storage device is configured to communicate with a plurality of peer storage devices with storage device identifiers. Each storage device is assigned to a performance tier in a tier configuration that determines which host data tier should be stored in the storage media of the storage device, the local performance tier for the storage device. If the local performance tier of the storage device does not match the host data tier for a data command or stored data element when the storage device determines the host data tier, the storage device selectively forwards the host data to another peer storage device with the performance tier that matches the host data tier. The storage device may periodically review the data it contains to evaluate whether stored data elements still match the criteria for the local performance tier and forward data elements that do not to a peer storage device with the appropriate performance tier. 1. A storage device , comprising:a processor;a memory;at least one storage medium;an interface configured to communicate with a plurality of peer storage devices; a local performance tier for data stored in the at least one storage medium; and', 'a peer performance tier for each of the plurality of peer storage devices, wherein the local performance tier and each peer performance tier are selected from a plurality of performance tiers; and, 'a tier configuration stored in the memory and identifying receiving a host data command;', 'determining a host data tier for the host data command; and', 'selectively forwarding the host data command to a destination peer storage device selected from the plurality of peer storage devices in response to the host data tier being different than the local performance tier, wherein the peer performance tier for the destination peer storage device matches the host ...

Подробнее
06-02-2020 дата публикации

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING SYSTEM MANAGEMENT METHOD, AND PROGRAM THEREOF

Номер: US20200042416A1
Принадлежит: Hitachi, Ltd.

An object of the present invention is to provide a redundant information processing system that can continue its operation without stopping as much as possible. To achieve this, the information processing system includes multiple storage nodes including processors, memories, and storage devices, as well as a network for connecting the storage nodes. The processor of at least one storage node performs the steps of: obtaining the configuration information of the information processing system; obtaining first failure information related to a first failure occurred in the information processing system; calculating the availability level of the information processing system when a second failure further occurs, based on the configuration information and the first failure information; and controlling the operation of the system based on the availability level. Then, the processor outputs a notification. 1. An information processing system comprising:a plurality of storage nodes including processors, memories, and storage devices; anda network for connecting the plurality of storage nodes,wherein the processor of at least one storage node performs the steps of:obtaining the configuration information of the information processing system;obtaining first failure information related to a first failure occurred in the information processing system;calculating the availability level of the information processing system when a second failure further occurs, based on the configuration information and the first failure information; andcontrolling the operation based on the availability level.2. The information processing system according to claim 1 , wherein the processor calculates the availability level by using the rebuild time of the configuration of the information processing system for the first failure information claim 1 , as well as the failure occurrence probability that the second failure will occur.3. The information processing system according to claim 2 , wherein the ...

Подробнее
06-02-2020 дата публикации

MOVING FROM BACK-TO-BACK TOPOLOGY TO SWITCHED TOPOLOGY IN AN INFINIBAND NETWORK

Номер: US20200042481A1
Принадлежит: EMC IP Holding Company LLC

Moving from a back-to-back topology to a switched topology in an InfiniBand network includes, prior to connecting a switch for a first storage controller in the network and during reboot of the first storage controller, waiting for a second storage controller in the network to become master, and upon the second storage controller becoming master, changing cache files for local ports on the first storage controller regarding adjacent ports' LID assignments. An aspect further includes restarting a system manager for the first storage controller, connecting the first storage controller to the system with new LID assignments provided by changed files on first storage controller, and upon the first storage controller becoming active, rebooting the second storage controller, changing the LID assignments in the active storage controller, and adding new switches to the system. 1. A method , comprising:prior to connecting a switch for a first storage controller in a network and during reboot of the first storage controller:waiting for a second storage controller in the network to become master, the second storage controller is active;upon the second storage controller becoming master, changing cache files for local ports on the first storage controller regarding local identifier (LID) assignments; (support: paragraph [046])restarting a system manager for the second storage controller;connecting the first storage controller to the network with the LID assignments provided by the changed cache files for the first storage controller;upon the first storage controller becoming active, rebooting the second storage controller:changing LID assignments for local ports on the second storage controller; andadding the switch to the network.2. The method of claim 1 , wherein the second storage controller becoming master indicates the second storage controller determines the LID assignments that will be in the network.3. The method of claim 1 , wherein the system manager is OpenSM.4. The ...

Подробнее
18-02-2021 дата публикации

APPARATUS, SYSTEM, AND METHOD OF BYTE ADDRESSABLE AND BLOCK ADDRESSABLE STORAGE AND RETRIVAL OF DATA TO AND FROM NON-VOLATILE STORAGE MEMORY

Номер: US20210048950A9
Принадлежит:

A hybrid memory system provides rapid, persistent byte-addressable and block-addressable memory access to a host computer system by providing direct access to a both a volatile byte-addressable memory and a volatile block-addressable memory via the same parallel memory interface. The hybrid memory system also has at least a non-volatile block-addressable memory that allows the system to persist data even through a power-loss state. The hybrid memory system can copy and move data between any of the memories using local memory controllers to free up host system resources for other tasks. 1. A hybrid memory apparatus , comprising:a volatile memory logically divided into a volatile byte-addressable memory and a volatile block-addressable memory;a non-volatile block-addressable memory; (a) the host system bus and the volatile byte-addressable memory,', '(b) the host system bus and the volatile block-addressable memory,', '(c) the volatile byte-addressable memory and the volatile block-addressable memory, and', '(d) the volatile block-addressable memory and the non-volatile block-addressable memory; and, 'a host parallel memory interface that receives commands from a host system bus to exchange data between each ofa traffic controller that manages data traffic as a function of a host address received by the host parallel memory interface.2. The hybrid memory apparatus of claim 1 , wherein the host parallel memory interface routes the host address to the traffic controller when the host address refers to a byte-addressable address and routes the host address to an address translation circuit when the host address refers to a block-addressable address.3. The hybrid memory apparatus of claim 2 , wherein the traffic controller routes the host address to the volatile byte-addressable memory as a physical byte-addressable address when the host address refers to a byte-addressable address.4. The hybrid memory apparatus of claim 2 , wherein the address translation circuit routes ...

Подробнее
18-02-2021 дата публикации

Geographic zone data recovery in geographically distributed data storage environment

Номер: US20210049076A1
Принадлежит: EMC IP Holding Co LLC

The described technology is generally directed towards recovery of data segments from geographic zones (dynamic GEO recovery) by having a zone that needs the data direct the recovery process using counterpart segments. If needed data, such as to respond to a client request, is owned by another zone but is lost or corrupt and therefore unavailable from that owning zone, the owning zone instructs the requesting zone to perform recovery. The zone performs recovery by obtaining the counterpart segments, combining (XOR-ing) the counterpart recovery segments into the needed segment, and returns the data to the client. If the zone performing recovery owns one of the counterpart segments, only one of the two counterpart segments needs to be communicated over the inter-zone network, facilitating more efficient, less resource-demanding GEO recovery.

Подробнее