Настройки

Укажите год
-

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

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

Подробнее
-

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

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

Подробнее

Форма поиска

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

Применить Всего найдено 11366. Отображено 199.
27-08-2011 дата публикации

ВИРТУАЛЬНАЯ СЕТЕВАЯ СИСТЕМА ХРАНЕНИЯ ИНФОРМАЦИИ, СЕТЕВОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО И ВИРТУАЛЬНЫЙ СПОСОБ

Номер: RU2427891C2
Автор: НИ Сяокэ (CN)

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

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

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

Номер: RU2714373C1

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

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

СПОСОБ ОПТИМИЗАЦИИ РАБОТЫ КОМПЬЮТЕРА И ОСНОВНАЯ ЭНЕРГОНЕЗАВИСИМАЯ ЗАПОМИНАЮЩАЯ СРЕДА, ОПТИМИЗИРОВАННАЯ С ПОМОЩЬЮ РАЗДЕЛОВ СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ

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

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

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

Technologien zur Durchführung einer Orchestrierung mit Online-Analyse von Telemetriedaten

Номер: DE112017003688T5
Принадлежит: INTEL CORP, INTEL CORPORATION

Technologien zur Durchführung einer Orchestrierung mit Online-Analyse von Telemetriedaten umfassen einen Orchestrator-Server zum Zuweisen von Arbeitslasten an jeden aus einer Gruppe verwalteter Knoten, Empfangen von Telemetriedaten, die eine Ressourcennutzung anzeigen, von den verwalteten Knoten, wenn die Arbeitslasten ausgeführt werden, Erzeugen einer Datenanalyse in Abhängigkeit von den Telemetriedaten, wenn die Arbeitslasten ausgeführt werden, Bestimmen von Anpassungen der Arbeitslastzuweisungen in Abhängigkeit von der Datenanalyse, wenn die Arbeitslasten ausgeführt werden, um die Ressourcennutzung unter den verwalteten Knoten zu erhöhen, und Anwenden der bestimmten Anpassungen auf die verwalteten Knoten, wenn die Arbeitslasten ausgeführt werden. Außerdem werden andere Ausführungsformen beschrieben und beansprucht.

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

Technologien zum Verwalten der Zuweisung von Beschleunigerressourcen

Номер: DE112017003703T5
Принадлежит: INTEL CORP, Intel Corporation

Technologien zum dynamischen Verwalten der Zuweisung von Beschleunigerressourcen enthalten einen Orchestrator-Server. Der Orchestrator-Server hat die Aufgabe, einem verwalteten Knoten eine Arbeitslast zur Ausführung zuweisen, einen vorhergesagten Bedarf für eine oder mehrere Beschleunigerressourcen zu bestimmen, um die Ausführung eines oder mehrerer Jobs innerhalb der Arbeitslast zu beschleunigen, vor dem vorhergesagten Bedarf eine oder mehrere Beschleunigerressourcen bereitzustellen, um den einen oder die mehreren Jobs zu beschleunigen, und dem verwalteten Knoten die eine oder die mehreren bereitgestellten Beschleunigerressourcen zuzuweisen, um die Ausführung des einen oder der mehreren Jobs zu beschleunigen. Andere Ausführungsformen werden ebenfalls beschrieben und beansprucht.

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

OPERATIONSSCHALTUNG UND OPERATIONSVERFAHREN

Номер: DE112018004972T5

Es wird eine Operationsschaltung aufgezeigt, die die gesamte Prozesszeit reduzieren kann. Die Operationsschaltung weist Folgendes auf: Eine Parallel-Operationsschaltung mit einer Vielzahl von Operatoren (CLk), die eine Koeffizientenmatrix mit einem Eingangsvektor von der rechten Seite der Koeffizientenmatrix multiplizieren und ein Operationsergebnis an einen Ausgangsvektor ausgeben, wobei die Koeffizientenmatrix ein nicht-Null-Element und ein Null-Element beinhaltet; und ein Eingangsinterface (122), das eine Vielzahl von Speicherschaltungen beinhaltet. Die Elemente des Eingangsvektors und die Elemente der Koeffizientenmatrix haben jeweils einen Index, der die Reihenfolge angibt, in der das Element multipliziert wird. Die Vielzahl von Speicherschaltungen hat jeweils eine Eingangsspeicherschaltung (133), die Elemente des Eingangsvektors in einer Reihenfolge speichert, die auf einem Index jedes der Elemente basiert; und eine Koeffizienten-Speicherschaltung (132), die einen Ringpuffer enthält ...

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

Dienststufenbasierte Steuerung von Speichersystemen

Номер: DE102016010505A1
Автор: DUNN PAUL, Dunn, Paul
Принадлежит:

Um verbesserten Betrieb von Datenspeichereinrichtungen und -systemen bereitzustellen, werden hierin verschiedene Systeme, Vorrichtungen, Verfahren und Software bereitgestellt. In einem ersten Beispiel wird ein Datenspeichersystem dargelegt. Das Datenspeichersystem beinhaltet Datenspeichereinrichtungen, die Medien zur Speicherung und zum Abrufen von Daten umfassen. Das Datenspeichersystem beinhaltet eine Hostschnittstelle, die konfiguriert ist, Dienststufenauswahlen zu empfangen, die von einem Hostsystem zur Steuerung der Dienststufen der einen oder mehreren Datenspeichereinrichtungen angezeigt werden. Das Datenspeichersystem beinhaltet ein Speichersteuerungssystem, das konfiguriert ist, die eine oder mehreren Speichereinrichtungen den Dienststufenauswahlen entsprechend zu betreiben.

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

Speichereinrichtung, die eine Menge von kommunizierten Daten abhängig von einer Aussetzhäufigkeit einer Operation drosselt

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

Eine Speichereinrichtung (1300) weist einen Speicher (1310, 1311, 1312, 1319) und einen Controller (1330) auf. Der Controller (1330) steuert den Speicher (1310, 1311, 1312, 1319) derart, dass in Antwort auf eine Anforderung für eine erste Leseoperation auf dem Speicher (1310, 1311, 1312, 1319), während eine erste Schreiboperation auf dem Speicher (1310, 1311, 1312, 1319) durchgeführt wird, die erste Schreiboperation ausgesetzt wird und die erste Leseoperation durchgeführt wird, die ausgesetzte erste Schreiboperation wieder aufgenommen wird, nachdem die erste Leseoperation vollendet ist, und eine zweite Schreiboperation nachfolgend auf die erste Schreiboperation auf dem Speicher (1310, 1311, 1312, 1319) durchgeführt wird, nachdem die wiederaufgenommene erste Schreiboperation vollendet ist. Der Controller (1330) drosselt eine Menge von Daten, welche zu der Speichervorrichtung (1310, 1311, 1312, 1319) für die zweite Schreiboperation oder für eine zweite Leseoperation nachfolgend auf die erste ...

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

Technologien zum Verwalten einer flexiblen Host-Schnittstelle eines Netzwerkschnittstellen-Controllers

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

Technologien zum Verarbeiten von Netzwerkpaketen durch eine Host-Schnittstelle eines Netzwerkschnittstellen-Controllers (NIC) einer Computervorrichtung. Die Host-Schnittstelle ist dafür konfiguriert, durch eine Symmetric Multi-Purpose (SMP)-Anordnung der Host-Schnittstelle eine Nachricht aus einer Nachrichtenwarteschlange der Host-Schnittstelle abzurufen und durch einen Prozessorkern von mehreren Prozessorkernen der SMP-Anordnung die Nachricht zu verarbeiten, um eine Operation mit langer Latenz zu identifizieren, die an mindestens einem Abschnitt eines Netzwerkpaketes, das mit der Nachricht verknüpft ist, ausgeführt werden soll. Die Host-Schnittstelle ist des Weiteren dafür konfiguriert, eine andere Nachricht zu generieren, die einen Hinweis auf die identifizierte Operation mit langer Latenz sowie einen nächsten Schritt enthält, der nach Vollendung ausgeführt werden soll. Zusätzlich ist die Host-Schnittstelle dafür konfiguriert, die andere Nachricht zu einem entsprechenden Hardwareeinheiten-Disponierer ...

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

Metadata based data alignment in data storage systems

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

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

Memory controller managing a file allocation table for a memory card

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

A memory card controller manages the FAT (file allocation table) and file structures of a memory card, in order to speed up the data transfer to and from a host device, such as a mobile phone, digital camera or PDA. The memory card comprises a memory, preferably a RAM, to store the FAT and a processor to update the FAT in response to requests from the host device. In one method of use the processor determines if sufficient space exists on the memory card for a write to occur and informs the host accordingly by using the FAT stored in the memory associated with the controller. In a second method of use the FAT in memory is used to determine the location of a file or data in response to a read request, the memory controller then transferring the file to the host.

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

Memory system sectors

Номер: GB0002384884B
Принадлежит: LEXAR MEDIA INC

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

Concurrent relocation of sectors

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

A method of concurrently relocating a plurality of sectors in a non-volatile memory whereby sectors are arranged into a plurality of logical groups, each logical group having a corresponding array into which said sectors are relocated. As the sectors in each logical group are relocated to a dedicated array, sectors in a plurality of different logical groups can be relocated concurrently.

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

Buffer management system for managing the transfer of data into and out of a buffer in a disc drive

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

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

Receiving buffer credits by a plurality of channels of one or more host computational devices for transmitting data to a control unit

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

A channel of a host computational device sends a command to transfer data to a control unit included in a storage controller. The channel of the host computational device receives a number of buffer credits from the control unit for communication with the control unit, where the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with a plurality of channels that includes the channel.

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

Non-binary context mixing compressor/decompressor

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

A technique for non-binary context mixing in a compressor includes generating, by a plurality of context models, model predictions regarding a value of a next symbol to be encoded. A mixer generates a set of final predictions from the model predictions. An arithmetic encoder generates compressed data based on received input symbols and the set of final predictions. The received input symbols belong to an alphabet having a size greater than two and the mixer generates a feature matrix from the model predictions and trains a classifier that generates the set of final predictions.

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

Memory system for data storage and retrieval

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

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

Data storage apparatus

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

Data Storage Apparatus Anapparatus(1) for storing data comprises a plurality of physical data storage disks (2). Each of the physical data storage disks (2) isdivided into a plurality of sub-regions (3). The apparatus also comprises data processing means (4) configured such that: the data to be stored is divided into a plurality of data blocks, a plurality of copies of the plurality of data blocks is made and each copy is labelled with a distinct identifier, and assigned to the plurality of sub-regions (3) such that: (a) each copy of any given data block is assigned to a different physical data storage disk (2), and (b) none of the plurality of data blocks with a first identifier is assigned to the same sub-region (3) as any of the plurality of data blocks with a second identifier, for any pair of distinct identifiers. [Fig. 1] ...

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

Dynamic size alteration of memory files

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

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

Data migration in a hierarchical storage managment system

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

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

Data compression

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

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

DISK CONTROL AUSGESTALTET TO THE NON SEQUENTIAL EXECUTION OF WRITE OPERATIONS

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

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

Partitioning a flash memory data storage device

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

A method of partitioning a data storage device (100, 302) that has a plurality of memory chips (118a, 118b, 218, 318) includes determining a number memory chips (118a, 118b, 218, 318) in the data storage device (100, 302), defining, via a host (106, 350) coupled to the data storage device (100, 302), a first partition (321, 331) of the data storage device (100, 302), where the first partition (321, 331) includes a first subset of the plurality of memory chips (118a, 118b, 218, 318), defining a second partition (322, 332) of the data storage device (100, 302) via the host (106, 350) where the second partition (322, 332) includes a second subset of the plurality of memory chips (118a, 118b, 218, 318), such that the first subset does not include any memory chips (118a, 118b, 218, 318) of the second subset and wherein the second subset does not include any memory chips (118a, 118b, 218, 318) of the first subset.

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

Multibyte random access mass storage/memory system

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

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

Digital memory imaging system and method

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

A digital memory imaging system for imaging the digital memory of a target computer (1) comprising: a plurality of removable data storage devices (3, 5, 7, 9, 11, 13) each receivable by the target computer (1); an imaging means configured to image the digital memory of the target computer; an output means to output the imaged digital memory as a series of data blocks to two or more of the removable data storage devices (3, 5, 7, 9, 11, 13).

Подробнее
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 ...

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

Data storage device

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

A data storage device may include a first memory board and a second memory board, where the first memory board and the second memory board each comprise multiple memory chips. The data storage device may include a controller board that is arranged and configured to operably connect to the first memory board and the second memory board, where the controller board includes a high speed interface and a controller that is arranged and configured to receive commands from a host using the high speed interface and to execute the commands, where the first memory board and the second memory board are each separately removable from the controller board.

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

Multipurpose digital recording method and apparatus and media therefor

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

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

Arbitration methods and systems for arbitrating access to a disk controller memory

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

Подробнее
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 ...

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

A SEMICONDUCTOR MEMORY CARD ACCESS APPARATUS, A COMPUTER-READABLE RECORDING MEDIUM, AN INITIALIZATION METHOD, AND A SEMICONDUCTOR MEMORY CARD

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

A predetermined number of erasable blocks positioned at a start of a volume area in a semiconductor memory card include volume management information. A user area following the volume management information includes a plurality of clusters. A data length NOM of an area from a master boot record and partition table sector to a partition boot sector is determined so that the plurality of clusters in the user area are not arranged so as to straddle erasable block boundaries. Since cluster boundaries and erasable block boundaries in the user area are aligned, there is no need to perform wasteful processing in which two erasable blocks are erased to rewrite one cluster.

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

STORAGE MEDIUM CONTROLLER

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

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

DATA MANAGEMENT SYSTEM

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

Disclosed herein is a data management system for storing a plurality of incoming data streams. The data management system utilizes a high speed storage device in combination with an intelligent FIFO process to reliably store the incoming data streams to a storage device without fragmentation. The data management system further includes one or more external storage devices that can be used for archival purposes.

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

METHODS AND APPARATUS FOR CONTROLLING ACCESS TO A RECORDING DISK

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

A method and apparatus for controlling the access to a recording disk which determines a skew so that a rotational delay time at an average distance of movement when a head accesses the recording disk is minimized. The methods and apparatus determine the position of a data block on the recording disk based on at least the determined skew, schedules an order of a plurality of input disk access requests so that an amount of movement of the head becomes small at the time of access with respect to the recording disk by the head, and the head accesses the recording disk based on the result of the scheduling.

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

INFORMATION PROCESSING SYSTEM AND RECORDING MEDIUM TO FACILITATE READING DATA FROM A LARGE-CAPACITY STORAGE UNIT THROUGH A DATA BUFFER

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

An information processing system which has a disk buffer 53 for temporarily storing a plurality of data pieces read from a disk unit 6, a block processing order determination module 55 for detecting from a processing request for requesting a plurality of data pieces stored on the disk unit 6, the data piece matching the data stored in the disk buffer 53 among the data pieces requested in the processing request and determining the read order of the match data piece and the remaining data requested in the processing request so as to read the match data piece preceding the remaining data, and read means for reading the match data piece from the disk buffer 53 before reading the remaining data into the disk buffer 53 from the disk unit 6 in accordance with the read order determined by the block processing order determination module 55.

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

Input/output port rotation in a storage area network device

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

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

SYSTEMS AND METHODS FOR CONTROLLING ISOCHRONOUS DATA STREAMS

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

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

Control device and control method

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

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

Controller and method for performing background operations

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

The embodiments described herein provide a controller and method for performing a background commands or operations. In one embodiment, a controller is provided with interfaces through which to communicate with a host and a plurality of flash memory devices. The controller contains a processor operative to perform a foreground command received from the host, wherein the processor performs the foreground command to completion without interruption. The processor is also operative to perform a background commands or operations stored in the controller's memory, wherein the processor performs the background command until completed or preempted by a foreground command. If the background command is preempted, the processor can resume performing the background command at a later time until completed.

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

Recording device control apparatus

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

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

Equipment management method, equipment and equipment management controller

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

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

Memory system

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

According to one embodiment, a memory system includes a plurality of nonvolatile memories, an address converter, a plurality of channel controllers, and a controller. The plurality of nonvolatile memories is connected to respective channels. The address converter converts a logical address of a read request into a physical address of the nonvolatile memories. Each of the channel controllers is provided to each of the channels. Each of the channel controllers has a plurality of queues, each queues stores at least two read request. The controller selects a queue which stores no read request, and transfers the read request to the selected queue.

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

读优先高速缓存系统和方法

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

... 对磁盘驱动器的写请求的预期访问时间(EAT)基本上是写请求的预计服务时间的度量。由高速缓存存储控制器产生的对磁盘驱动器的写请求基本上是用来清理高速缓冲存储器的维护功能。磁盘驱动器用处罚来修改写命令的EAT,使得需要磁盘访问的读请求优先地满足。处罚可以是常量或者可以基于一个或多个因素来建立,并且如果需要清理充满需要降级到磁盘的写请求的高速缓冲存储器时,甚至可以是负的。 ...

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

Method for improving performance of a solid state disk by using a programmable bus arbiter

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

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

Semiconductor device, processor system and control method thereof

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

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

METHOD AND APPARATUS FOR CONTROL OF FLASH MEMORY.

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

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

SYSTEM AND METHOD FOR CACHING QUERY RESULTS OF SOLID-STATE DEVICE READ

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

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

System and method for peer-to-peer PCIE storage transfers

Номер: FR0003020886A1
Принадлежит: HGST NETHERLANDS B.V.

L'invention concerne des techniques pour les transferts de stockage d'Interconnexion de composants périphériques Express (PCIe) en point à point. Dans certains modes de réalisation, les techniques peuvent être réalisées en tant que procédé pour effectuer des transferts de stockage en point à point entre dispositifs PCIe, comprenant la mise en place, dans la mémoire d'un premier dispositif PCIe, d'une file d'attente pour les données communiquées entre le premier dispositif PCIe et un dispositif PCIe cible, la réception, au niveau du premier dispositif PCIe, d'informations d'allocation de mémoire de file d'attente émises par un dispositif hôte couplé en communication au premier dispositif PCIe et au dispositif PCIe cible, et la génération, au moyen d'un processeur informatique du premier dispositif PCIe, d'une commande de stockage.

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

데이터 저장 장치와 저장 매체 액세스 방법 및 그에 대한 저장 매체

Номер: KR0101654774B1
Автор: 나세욱, 유인식
Принадлежит: 시게이트 테크놀로지 엘엘씨

... 슁글 라이트가 가능한 저장 매체, 라이트 커맨드에 포함된 논리 블록 어드레스에 기초한 매핑 테이블을 이용하여 데이터가 상기 저장 매체에 순차적으로 라이트되도록 상기 저장 매체를 액세스하는 컨트롤러를 포함하는 데이터 저장 장치가 개시되어 있다.

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

COMPUTING SYSTEM WITH DISTRIBUTED COMPUTABLE STORAGE GROUP AND OPERATING METHOD THEREOF

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

The present invention relates to a computing system having a distributed computable storage group. The computing system includes: a storage device to perform in-storage processing with formatted data based on application data from an application, and return an in-storage processing output to the application for continued execution. COPYRIGHT KIPO 2016 ...

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

NON-VOLATILE MEMORY SYSTEM AND METHOD OF PROGRAMMING THE SAME

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

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

저장 네트워크 내의 저장 관리

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

... 저장 블록은 저장 네트워크와 연관된 네트워크 데이터의 저장을 위해 할당된 제 1 부분을 포함할 수 있다. 저장 네트워크는 저장 블록 및 하나 이상의 다른 저장 블록들을 포함할 수 있다. 저장 블록은 로컬 데이터의 저장을 위해 할당된 제 2 부분을 더 포함할 수 있다. 로컬 데이터는 저장 블록을 포함하는 디바이스의 하나 이상의 프로그램과 연관될 수 있다. 또한, 저장 블록은 저장 블록의 자유 공간으로서 제 3 부분을 포함할 수 있다. 제 3 부분은 제 1 부분 상에 저장된 네트워크 데이터의 양을 조정함으로써 대략 타깃 크기로 유지될 수 있다.

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

TIME BUDGETING FOR NON-DATA TRANSFER OPERATIONS IN DRIVE UNITS

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

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

APPARATUS AND A METHOD FOR DISK DEFRAGMENT IN A HYBRID HARD DISK BY USING NON-VOLATILE MEMORY

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

PURPOSE: An apparatus and a method for disk defragment in a hybrid hard disk are provided to improve the performance of disk defragment without changing the structure of a hybrid disk by using a non-volatile memory embedded in the hybrid disk. CONSTITUTION: A non-volatile memory(310) exists in a hybrid disk, and a loading unit(320) reads out the data of fragmented cluster and stores the data at the non-volatile memory temporarily. The loading unit reads out the data temporarily stored at the non-volatile memory and transfers the data to a recording unit(330). A recording unit records the temporarily stored data to a continuous cluster, and the recording records the data temporarily stored at the non-volatile memory at one time. © KIPO 2009 ...

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

CACHE DISK STORAGE UPGRADE

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

Upgrades are made to the available capacity of cache disk storage without adding drawer(s) or blade(s) when the upgrade is requested. A cache control is configured to respond to a requested capacity upgrade, establishing a capacity restriction applicable to a filesystem providing active perceived available capacity spanning the disk drive subunits, such as drawers, blades or disk drives. The active perceived available data storage capacity and unused capacity of the filesystem are spread across the disk drive subunits. The capacity restrict ion is related to the requested upgrade adjustment, and the capacity restriction controls rates of data transfer with respect to the filesystem. The capacity restriction may comprise a freespace threshold for throttling of a fill rate of resident data pending premigration from the cache disk storage filesystem, and a premigration threshold for increasing drain rate of premigration data from the cache disk storage filesystem. © KIPO & WIPO 2009 ...

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

dispositivo de armazenagem e aparelho hospedeiro

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

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

Multi-block data storage method

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

The present invention relates to a multi-block data storage method, which is used to drive a multimedia memory card (MMC)/security digital (SD) memory card in an operating system (e.g. Linux). The method includes steps of first collecting and organizing relevant data stored in dispersed data blocks of a high-speed buffer for preparing to write in continuous zones of a MMC/SD memory card while an equipment driver of the operating system requests for each write operation; storing the data in continuous data blocks of a temporary buffer additionally created; and writing the continuous data blocks stored in the temporary buffer to a continuous zone of the MMC/SD memory card through a multi-block writing operation at a proper moment (e.g. when the continuous data block stored in the temporary buffer is fully filled) to improve the data in and out speeds.

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

Method and apparatus for latency reduction

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

Aspects of the disclosure provide an integrated circuit that includes a plurality of input/output (IO) circuits, an instruction receiving circuit and control circuits. The IO circuits are configured to receive a plurality of bit streams corresponding to an instruction to the integrated circuit. The instruction receiving circuit is configured to form the instruction from the plurality of bit streams. The control circuits are configured to operate according to the instruction.

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

Номер: TWI350986B

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

SYSTEM AND METHOD FOR SCHEDULING DISK WRITES IN AN APPLICATION SERVER OR TRANSACTIONAL ENVIRONMENT

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

A system and a method for scheduling disk writes for use with an application server, transactional system, or other server. The disk scheduler and method is independent of the underlying operating system and the disk hardware. This allows it to be used without porting to the various settings in which application server might be deployed. In some embodiments, a high-performance, transactional filestore is also provided to minimize the latency of small, synchronous writes to disk. The implementation uses a log-structured file system combined with disk scheduling. By relaxing the requirement that log records be physically contiguous, every modification to the disk can be scheduled.

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

RECLAIM ALGORITHM FOR FAST EDITS IN A NONVOLATILE FILE SYSTEM

Номер: WO000002007100649A2
Автор: BANGALORE, Kiran
Принадлежит:

A processing device stores fragmented files in a nonvolatile memory that are tracked in RAM as direct pointers. The initial file is stored in memory and data edits are stored in new memory locations and tracked as file offsets in the header structures associated with the memory blocks. The new reclaim/collapse algorithm collapses data into a reserved memory block using the edited file offsets.

Подробнее
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.

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

STORAGE SYSTEM

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

This storage system is provided with: a storage device which stores partitioned data configuring a file and stores address data which is address data that is based upon data content of a reference destination and store location and which is address data which references the partitioned data or other address data; and a data store control unit by which, when newly storing the partitioned data or the other address data into the storage device, in the case that the partitioned data or the other address data to be newly stored is of the same data content as data which has already been stored in the storage device, the data which has already been stored in the storage device is referenced as the partitioned data or the other address data to be newly stored using the address data; wherein the data store control unit is provided with an address data acquisition unit which, upon receiving file identification information for identifying a file to be copied which is stored in the storage device, ...

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

ADVANCED DISK DRIVE POWER MANAGEMENT BASED ON MAXIMUM SYSTEM THROUGHPUT

Номер: WO2011076589A1
Автор: VOLOBUEV, Yuri
Принадлежит:

The disclosed technology identifies bottlenecks in a hierarchical storage subsystem and, based upon the rate at which data may be transmitted through a particular bottleneck, determines the smallest number of disk drives required to match that transmission rate. If the required number of disks is less than the total number of disks, only a subset of the total number are maintained in an active state with the remainder places in either a "standby" or "off" mode. In this manner, overall system power consumption is reduced. In one embodiment, the disclosed techniques are implemented by active disk management at high level of storage infrastructure.

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

DE-DUPLICATED VIRTUAL MACHINE IMAGE TRANSFER

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

Technologies are generally described for a system and method effective to copy virtual machine images from a source to a destination memory. A processor may copy a first block corresponding to a first virtual machine image from an interim memory to the destination memory. The interim memory may include de-duplicated data present in the first and the second virtual machine images. The processor may identify a second block in the interim memory that corresponds to the second virtual machine image and store the second block in a buffer. The processor may identify a third block in the interim memory that corresponds to the first virtual machine image and copy the third block from the interim memory to the destination memory.

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

HYBRID RAID CONTROLLER

Номер: WO2012018216A3
Автор: CHO, Byungcheol
Принадлежит:

Provided is a hybrid RAID controller for a storage device of a PCI-Express (PCI-e) type that supports a low-speed data processing speed for a host. Specifically, embodiments of this invention provide a hybrid RAID controller coupled to one or more (i.e., a set of) semiconductor storage device (SSD) memory disk units and one or more hard disk drive (HDD)/Flash memory units. Among other things, the SSD memory disk units and/or HDD/Flash memory units adjust a synchronization of a data signal transmitted/received between the host and a memory disk during data communications between the host and the memory disk through a PCI-Express interface and simultaneously support a high-speed data processing speed for the memory disk, thereby supporting the performance of the memory to enable high-speed processing in an existing interface environment at the maximum.

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

APPARATUS, SYSTEM, AND METHOD FOR A DEVICE SHARED BETWEEN MULTIPLE INDEPENDENT HOSTS

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

An apparatus, system and method that permits for sharing a device between multiple hosts where data can be transferred between a host and the shared device over a system bus independent from other hosts connected to the system bus. A command proxy host establishes a data path between the shared device and requesting host, and then acts as proxy for selected commands used to set up a data transfer.

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

DATA OPERATIONS IN FLASH MEMORIES UTILIZING DIRECT DATA FILE STORAGE

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

Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host.

Подробнее
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.

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

DATA RECORDING DEVICE AND DATA RECORDING METHOD

Номер: WO000002009047855A1
Автор: KONDO, Kazuo
Принадлежит:

There is provided a data recording device that, even when data for which a real time property is required is recorded on a recording medium, can record the data in real time by effectively using large and small writing rate regions in the recording medium. The data recording device comprises a buffer function unit (11), a buffer state monitoring unit (13), and a write control unit (16). The buffer function unit (11) temporarily stores data. The buffer state monitoring unit (13) monitors the storage amount of the data stored in the buffer function unit (11). The write control unit (16) writes the data stored in the buffer unit into a first recording region writable with a first writing rate in a recording unit (12) when the storage amount monitored by the buffer state monitoring unit (13) is less than a predetermined value, and writes the data stored in the buffer unit into a second recording region writable with a second writing rate larger than the first writing rate in the recording unit ...

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

MULTIPURPOSE DIGITAL RECORDING METHOD AND APPARATUS AND MEDIA THEREFOR

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

A magnetic tape (22) is formatted to be interchangeably usable by a plurality of types of devices, including an audio/visual recording/reproducing device (14), a random access recording/reproducing device (16), and a sequential access recording/reproducing device (18). The tape has frames (22) of a plurality of frame types, including control frames and user frames. Each frame has an AUX data structure (300) wherein resides a field which indicates the frame type of the frame. Selected ones of a plurality of control tables or frames (340, 342, 344, 346, 348) are present on the tape in accordance with the type of data recorded on the tape (e.g., audio/visual data and non-audio/visual data) and the particular types of devices which are to utilize the tape. The user frames of the tape have a field in the AUX data structure which specifies the nature of the data therein, e.g., as general purpose data or audio/visual data. The tape has a permanently embedded servo format whereby each of the frames ...

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

Method and System for Balancing Storage Data Traffic in Converged Networks

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

Methods for balancing storage data traffic in a system in which at least one computing device (server) coupled to a converged network accesses at least one storage device coupled (by at least one adapter) to the network, systems configured to perform such methods, and devices configured to implement such methods or for use in such systems. Typically, the system includes servers and adapters, and server agents implemented on the servers and adapter agents implemented on the adapters are configured to detect and respond to imbalances in storage and data traffic in the network, and to redirect the storage data traffic to reduce the imbalances and, thereby to improve the overall network performance (for both data communications and storage traffic). Typically, each agent operates autonomously (except in that an adapter agent may respond to a request or notification from a server agent), and no central computer or manager directs operation of the agents. 1. A system , including:at least one server having at least one server interface, wherein the server is configured to include a server agent and to be coupled to a converged network by the server interface;at least one storage device; andat least one adapter configured to be coupled to the storage device and having at least one adapter interface, wherein the adapter is configured to couple the storage device to the network via the adapter interface, and the adapter is configured to include an adapter agent,wherein the adapter agent is coupled and configured:to monitor data traffic occurring on each said adapter interface of the adapter, and to generate a consumed bandwidth indication for each said adapter interface, where the consumed bandwidth indication for each said adapter interface is indicative of consumed bandwidth of the adapter interface;to generate an available bandwidth indication for each said adapter interface of the adapter, where the available bandwidth indication for each said adapter interface is ...

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

STORAGE SYSTEM, STORAGE CONTROLLER AND METHOD FOR CONTROLLING STORAGE SYSTEM

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

In a storage controller provided for a storage system provided with a plurality of disk devices, for controlling to storage data in the plurality of disk devices, an encoding unit encodes data to be stored in the plurality of disk devices by erasure correction coding to obtain encoded data. A storage/reading unit stores the encoded data in the plurality of disk devices and fetches the encoded data from the plurality of disk devices, according to instructions from a personal computer. A transmitting unit transmits the encoded data fetched from the plurality of disk devices by the storage/reading unit to a storage system 1B connected to a storage system 1A via a network.

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

Method to control the operating speed of computer storage device

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

A method to control the operating speed of computer storage device by determining the transmitting mode of a computer interface. A first speed transmitting mode is used to output a controlling signal to the exterior interface when the transforming interface receives a reset signal provided by the exterior interface. If the transforming interface receives a reply signal provided by the exterior interface, the first speed transmitting mode is switched to a second speed transmitting mode having a slower transmitting speed than the first speed transmitting mode. An ATAPI command is sent to the interface controller by the transforming interface through an interior BUS to dictate allowed transmitting speed to limit the writing speed of the computer storage media.

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

METHOD, DEVICE, AND COMPUTER PROGRAM PRODUCT FOR OVERWRITING DATA

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

Data overwriting techniques involve: comparing, based on a request for overwriting target data in a storage area to cover original data, a first compression ratio with a second compression ratio; in accordance with a determination that the first compression ratio is larger, compressing the target data into fragments at the first compression ratio; storing the fragments in segments in the storage area, the segments being previously used for storing corresponding fragments of the original data; and storing at least one padding data fragment in at least one free segment interleaved with the segments and/or free sectors in the segments. Accordingly, the overwritten data can be stored in the storage area in a continuous manner, while the write alignment requirement of the storage device can be satisfied, thereby saving the additional read overheads incurred by the write request and enhancing the write performance of the storage device.

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

SEMICONDUCTOR STORAGE DEVICE AND METHOD OF THROTTLING PERFORMANCE OF THE SAME

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

A semiconductor storage device and a method of throttling performance of the same are provided. The semiconductor storage device includes a non-volatile memory device; and a controller configured to receive a write command from a host and program write data received from the host to the non-volatile memory device in response to the write command. The controller inserts idle time after receiving the write data from the host and/or after programming the write data to the non-volatile memory device.

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

SYSTEM AND METHOD OF APPLICATION AWARE EFFICIENT IO SCHEDULER

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

An input output scheduler. The scheduler runs in user space and is associated with one core of a multi-core central processing unit. Applications submit input output commands to the scheduler, which queues the input output commands and submits them in batches to a mass storage device. The input output scheduler may include a plurality of command queues with different batching strategies configured to provide, e.g., different performance characteristics as measured, for example, by latency or input output throughput.

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

Electronic device and tethering method thereof

Номер: US0011068185B2

An electronic device and a tethering method are disclosed. The electronic device includes a housing, and a display exposed through a first portion of the housing. The electronic device also includes an electrical connector exposed through a second portion of the housing, and a wireless communication circuit. The electronic device further includes a first processor operably coupled to the display and the electrical connector and configured to use a first memory address region including a first plurality of addresses. The electronic device also includes a second processor operably coupled to the wireless communication circuit and configured to use a second memory address region including a second plurality of virtual addresses. The electronic device also include an electric circuitry operably coupled to the first processor and the second processor and configured to provide relations between the first plurality of addresses and the second plurality of virtual addresses.

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

Massively parallel data storage and processing system

Номер: US20080034157A1
Автор: Paul S. Cadaret
Принадлежит:

A distributed processing data storage system utilizing optimized methods of data communication between elements and that effectively collaborate to create and expose various types of unusual data storage objects. In preferred embodiments, such data storage systems would utilize effective component utilization strategies at every level to implement efficient and high-performance data storage objects with varying capabilities. Data storage object capabilities include extremely high data throughput rates, extremely high random-access I/O rates, efficient physical versus logical storage capabilities, scalable and dynamically reconfigurable data throughput rates, scalable and dynamically reconfigurable random-access I/O rates, scalable and dynamically reconfigurable physical storage capacity, scalable and dynamically reconfigurable levels of data integrity, scalable and dynamically reconfigurable levels of data availability, and other data storage object figures of merit.

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

System and method for migrating objects in content management systems through exploitation of file properties, temporal locality, and spatial locality

Номер: US20070156989A1
Автор: Kwai Man, Wai So

A migration object selection system selects data objects for migration from a source storage device to a target storage device. At a scheduled migration date, the system computes a benefit of migration for a selected data object based on adjustable weighted migration properties. If the benefit exceeds a predetermined threshold, the selected data object is migrated. Otherwise, the selected data object is not migrated. The weighted migration properties comprise last reference date, data object size, version, format, access speed of the source storage device, access speed of the target storage device, speed of a network, and location of the source storage device. The weighted migration properties are weighted with an adjustable weighting factor that indicates a relative importance of each of the weighted migration properties.

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

Method and system for emulating tape storage format using a non-tape storage medium

Номер: US20040098244A1
Автор: Clark Dailey, Yung Yip
Принадлежит: Imation Corp.

A system is described including a data tape cartridge carrying a non-tape storage medium, and a tape drive emulator that receives the data tape cartridge and stores data on the medium in a format that emulates a tape storage format. The tape drive emulator sequentially records the data within the logical storage areas of the non-tape storage medium, and maintains a library of tape marks on the storage medium to indicate locations within the stored data files. The library of tape marks may indicate, for example, file marks, sequential file marks, block marks, and other demarcations within the stored data. The tape drive emulator makes use of the library of tape marks to access the non-tape storage medium in response to tape access commands from a host computing devices.

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

Storage device

Номер: US20060184758A1
Принадлежит: Sony Corporation

A storage device includes a plurality of memories storing data; and a controller controlling the memories, the controller performing in parallel in a number of the memories, the number being specified by a supplied specifying signal, one of a data writing process for writing data supplied from a connection destination device to which the storage device is connectable and a data reading process for reading data requested by the connection destination device.

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

Disk drive with adaptive pooling for command reordering

Номер: US0006145052A1
Принадлежит: Western Digital Corporation

A method for selecting a next command to execute from a set of SCSI commands where the commands are gracefully aged and performance of a disk drive is improved. An execution threshold age, a pool threshold age, and an age threshold age are used to determine what command is executed next. A mechanical time delay is calculated for a command based on the time required to position the read/write head over the data location requested in each command. A command age is calculated based on a current time and the time the command was received from the host. The command age is checked against the execution threshold age and pool threshold age. Any commands that have aged beyond the execution threshold age are executed. If the oldest command has aged beyond the age threshold age, then any command that has both aged beyond the pool threshold age and has the smallest mechanical time delay is executed, otherwise the command with the smallest mechanical time delay is executed. Alternatively, a time stamp ...

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

Data recording apparatus and method

Номер: US0005969897A1
Автор: Morita; Shinya
Принадлежит: Sony Corporation

A data recording apparatus is adapted to write and read digital data on and from a recording medium such as a tape, a disk or the like driven by a driving mechanism, so as to be applicable to recording of computer data, collection of experiment data in a variety of experiment instruments, recording of a variety of observation data, and so on. For writing and reading data while controlling the driving mechanism to run and stop the recording medium, a buffer memory is provided in order to coordinate a data recording or reproduction effected on the recording medium with a data transfer speed of a data transferred from and to an external apparatus such as a host computer. The data recording and reproducing amount and the operation of the driving mechanism are controlled based on the data transfer speed of data transferred to the buffer memory.

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

Dynamic control of magnetic tape drive

Номер: US0005892633A1
Принадлежит: Exabyte Corporation

A magnetic tape drive dynamically adjusts a transport rate of tape (32) in accordance with a host data rate. The host data rate is assessed in relation to a data fill level of a buffer (116). A controller (130) of the drive compares the data fill level of the buffer with a buffer normalization value and generates an adjustment value for adjusting a signal indicative of the desired linear velocity of the tape. In one embodiment, the controller also dynamically changes the buffer normalization value to reflect e.g., historical performance of the host. In another embodiment the controller adjusts the transport rate when a head (100) is within a predetermined distance of a boundary point whereat the head must change tracks.

Подробнее
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.

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

Data transferring method

Номер: US20120023275A1
Автор: Akiyoshi Yamashita
Принадлежит: Panasonic Corp

A first device ( 1 ) includes a first interface ( 4 ) which transmits and receives, to and from a rotating recording medium, data in data blocks in a size equal to the integral multiple of the sector size of the recording medium, and transmits and receives, to and from a second device ( 2 ), in packets, the data transferred from or to the recording medium. The second device ( 2 ) includes a second interface ( 5 ) which is connected to the first interface ( 4 ) and transmits and receives data in packets to and from the first device ( 1 ). In transferring data between the first device ( 1 ) and the second device ( 2 ), data is transferred in the integral ratio of sectors to packets set such that the number of packets is smaller than the number of packets required for data transfer for one sector.

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

Data processing device, non-transitory computer readable medium and method for controlling data processing device

Номер: US20120054457A1
Автор: Koutarou Sasage
Принадлежит: Fujitsu Ltd

A data processing device has a processing unit configured to copy data stored in a first memory unit into a second memory unit on a block-by-block basis into which the data is divided by a specific size, a time measuring unit configured to measure an amount of time that the processing unit spends on copying the block and a controller configured to change the size of the block to a size smaller than the current size if the measured amount of time runs up to a specific threshold which is shorter than a timeout time.

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

Scheduling of i/o writes in a storage environment

Номер: US20120066435A1
Принадлежит: Pure Storage Inc

A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The data storage controller is configured to receive requests targeted to the data storage medium, said requests including a first type of operation and a second type of operation. The controller is further configured to schedule requests of the first type for immediate processing by said plurality of storage devices, and queue requests of the second type for later processing by the plurality of storage devices. Operations of the first type may correspond to operations with an expected relatively low latency, and operations of the second type may correspond to operations with an expected relatively high latency.

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

Memory for accessing multiple sectors of information substantially concurrently

Номер: US20120084494A1
Принадлежит: Micron Technology Inc

A memory storage system of an embodiment includes a non-volatile memory unit and memory control circuitry coupled to the memory unit. The memory control circuitry is configured to access multiple sectors of information substantially concurrently.

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

Data protection systems with multiple site replication

Номер: US20120144108A1
Принадлежит: Overland Storage Inc

Systems and methods for replicating data from a first site to a second site remote from said first site are described. An embodiment includes storing compressed data on a hard disk appliance, reading said data without decompressing said data, sending said data over a wide-area-network (WAN) in a compressed state, and storing said data on a second hard disk appliance remote from said first hard disk appliance in its compressed state without performing an additional compression operation.

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

Method and system for replicating data

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

Methods, computer systems, and computer program products for replicating data are provided. Meta-data and data associated with the meta-data are received at a first data server. A new portion of the data that is not already stored on the first data server is identified. The new portion of the data is stored on a second data server before the meta-data is stored on the second data server.

Подробнее
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.

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

Methods of operating a memory system

Номер: US20120173804A1
Принадлежит: Micron Technology Inc

Methods of operating a memory system are useful in facilitating access to data. Where repetitive data patterns are detected among portions of received data, and an indication is provided, a portion of the data may be stored and/or subsequently retrieved without having to store and/or retrieve, respectively, all portions of the data.

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

Systems configured for improved storage system communication for n-way interconnectivity

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

Storage systems configured for improved N-way connectivity among all of a plurality of storage controllers and all of a plurality of storage devices in the system. All controllers of the storage system are coupled through a switched fabric communication medium to all of the storage devices of the storage system. Thus, the back-end interface of each storage controller of the storage system is used for all communications with any of the storage devices as well as for any communications among the controllers to coordinate the N-way distribution of stored data in a declustered RAID storage environment. This use of the back-end channel for all storage controller to storage device N-way connectivity as well as controller to controller N-way connectivity eliminates the need for a dedicated inter-controller interface for such N-way connectivity and eliminates the over-utilization of a front-end (e.g., network) communication path for providing N-way connectivity in the storage system.

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

Storage apparatus and data processing method of the same

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

Comprises a memory control unit which transmits and receives data to and from respective interface control units in accordance with access requests and also controls access to the memory and a buffer which temporarily stores data smaller than 64 B, wherein the memory control unit, during access to the memory, if the processing data to be processed is 64 B, accesses the memory by using the processing data or, if the processing data is data smaller than 64 B, stores the data smaller than 64 B in the buffer, subsequently, if the address of the new processing data which became the processing data is sequential to the address of the data smaller than 64 B stored in the buffer, combines the new processing data and the data of the buffer and, on condition that the combined processing data is 64 B data, writes the combined processing data in the memory.

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

Apparatus and method for controlling transportation of tape medium

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

High performance is obtained without preventing achievement of a target read data rate. In a controller 16 of a tape drive, a command processing unit 41 receives a synchronization command, and a buffer management unit 42 passes data in a buffer to a channel input-output unit 43. Then, upon completion of writing the data to the tape, a backhitch determination unit 44 determines whether or not to execute backhitch. If it is determined that backhitch should be skipped, the speed determination unit 46 determines a tape speed that minimizes a sum of a time required to write data without backhitch within a range where a data amount of a monitor target is to be written in order to achieve a target read data rate, and a time required to write data with backhitch within the range. Then, an operation signal output unit 49 issues an instruction to change the tape speed to the determined tape speed after execution of backhitch.

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

Stride based free space management on compressed volumes

Номер: US20120265933A1
Автор: Lokesh M. Gupta
Принадлежит: International Business Machines Corp

Compressed data is maintained in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks. A request is received to write one or more tracks, and a determination is made as to whether all of the one or more tracks can be stored in one selected stride of the plurality of strides. In response to determining that all of the one or more tracks can be stored in the one selected stride, the one or more tracks are written in the one selected stride of the plurality of strides.

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

Storage system that executes performance optimization that maintains redundancy

Номер: US20120271992A1
Автор: Hideyuki Koseki
Принадлежит: Individual

One storage area is selected from two or more storage areas of a high load physical storage device, a physical storage device with a lower load than that of the physical storage device is selected, and it is judged whether the redundancy according to the RAID level corresponding to the logical volume decreases when the data elements stored in the selected storage area are transferred to the selected low load physical storage device. If the result of this judgment is that the redundancy does not decrease, the data elements stored in the selected storage area are transferred to a buffer area of the selected low load physical storage device and the logical address space of the logical volume that corresponds to the selected storage area is associated with the buffer area.

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

Disk subsystem

Номер: US20120278523A1
Автор: Kazuhisa Aruga
Принадлежит: HITACHI LTD

A protocol controller disposed between switches in a fiber channel fabric switch circuit and disk drive units for converting a protocol to enable one-to-one connectivity established between controllers and disk drive units.

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

System and method of processing seismic data on a co-processor device

Номер: US20120331191A1
Принадлежит: Chevron USA Inc

A system and method for processing seismic data on one or more co-processor devices that are operatively coupled to a host computing system via a communications channel. The compression of input data transmitted to the co-processor device and/or the size of the storage provided on the co-processor device may enhance the efficiency of the processing of the data on the peripheral device by obviating a bottleneck caused by the relatively slow transfer of data between the host computing system and the co-processor device or by the relatively slow transfer of data within the co-processor device between the co-processor information storage and the co-processor.

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

Storage apparatus, control apparatus, and data copying method

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

A determining unit selects one storage device each from storage devices of an external storage apparatus and storage devices of a storage apparatus to which the determining unit belongs. At this point, based on a copy request, the determining unit preferentially selects, within each of the external storage apparatus and the storage apparatus, a storage device including a larger number of logical volumes (LVs) which belong to copy unexecuted LV pairs compared to other storage devices therein. Further, the determining unit determines, as a copy execution target, a copy unexecuted LV pair in which a LV provided in one of the selected two storage devices is a copy source and a LV provided in the other storage device is a copy destination. A copy unit copies data stored in the copy source LV, which belongs to the determined LV pair, to the copy destination LV of the LV pair.

Подробнее
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 дата публикации

Method and system for using compression in partial cloning

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

Method and system for partially cloning a data container with compression is provided. A storage operating system determines if a portion of a source data container that is to be cloned includes a plurality of compressed blocks that are compressed using a non-variable compression group size. The operating system clones the plurality compressed blocks with the non-variable compression group size and de-compresses a plurality of blocks of the data container that are not within the non-variable compression group size. The plurality of compressed blocks and the plurality of blocks that are not within the non-variable compression group size are then stored as a partially cloned copy of the source data container.

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

Information processing method, information processing system, information processing apparatus, and program

Номер: US20130067177A1
Принадлежит: Sony Corp

An information processing method includes: grouping temporarily consecutive data into a plurality of groups based on a reference defined in advance and storing the grouped data; reading, in response to an access request from an external apparatus, target data to be a target of the request from a first group including the target data and outputting the read target data to the external apparatus; and reading, in response to the reading of the target data, at least part of data from a second group different from the first group as read-ahead target data.

Подробнее
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 дата публикации

Electronic Control Unit for Vehicle and Method of Writing Data

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

An electronic control unit for a vehicle including a nonvolatile memory capable of erasing and writing data electrically and two buffers to acquire, by communication, divided data obtained by dividing a program by predetermined size. Then, in parallel with using the two buffers alternately to receive divided data, the electronic control unit for a vehicle uses one buffer that is not used to receive divided data to write the received divided data into the nonvolatile memory.

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

Storage caching/tiering acceleration through staggered asymmetric caching

Номер: US20130080696A1
Автор: Luca Bert
Принадлежит: LSI Corp

A multi-tiered system of data storage includes a plurality of data storage solutions. The data storage solutions are organized such that the each progressively faster, more expensive solution serves as a cache for the previous solution, and each solution includes a dedicated data block to store individual data sets, newly written in a plurality of write operations, for later migration to slower data storage solutions in a single write operation.

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

Enabling Throttling on Average Write Throughput for Solid State Storage Devices

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

A mechanism is provided for enabling throttling on average write throughput instead of peak write throughput for solid-state storage devices. The mechanism assures an average write throughput within a range but allows excursions of high throughput with periods of low throughput offsetting against those of heavy usage. The mechanism periodically determines average throughput and determines whether average throughput exceeds a high throughput threshold for a certain amount of time without being offset by periods of low throughput.

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

Managing policies

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

Aspects of the subject matter described herein relate to managing policies. In aspects, a staging store is used to store policies that are not applied to a computer system unless and until they are copied to or otherwise imported into a production store. A configuration entity is allowed read/write access to the staging store, but is not allowed write access to the production store. A policy manager is granted read access to the staging store and write access to the production store. The policy manager may approve or deny staging policies. If the policy manger approves a staging policy, the policy manager may derive a production policy from the staging policy and store the production policy in the production store. Once a policy is in the production store, the policy may be applied to one or more entities as appropriate.

Подробнее
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.

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

Optimizing Migration/Copy of De-Duplicated Data

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

A mechanism is provided for optimizing migration/copying of de-duplicated data from an internal storage system to a removable storage system. A preliminary number of clusters to be generated are determined for sets of data objects stored on the internal storage system based on a number of the sets of data objects. The preliminary number of clusters is generated based on shortest distances between the sets of data objects, each cluster comprising one or more sets of data objects and each set of data objects comprising one or more chunks of data. A chosen cluster is identified from a set of clusters by identifying a cluster having a greatest number of common chunks within as few sets of data objects. Responsive to an export-size of the chosen cluster failing to exceed the available storage capacity of the removable storage system, the chosen cluster is exported to the removable storage system.

Подробнее
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.

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

Management of Storage System Access Based on Client Performance and Cluser Health

Номер: US20130166727A1
Принадлежит: SolidFire Inc

In one embodiment, a method includes determining a previous client performance value in terms of a performance metric for a volume in a storage system. The previous client performance value is related to previous access for a client to the volume. Also, the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system. The method applies criteria to the previous performance value to determine a target performance value. Performance of the client with respect to access to the volume is regulated in terms of the performance metric based on the target performance value.

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

Efficient read and write operations

Номер: US20130198464A1
Автор: Niraj K. Sharma
Принадлежит: COMCAST CABLE COMMUNICATIONS LLC

Computer readable media, methods and apparatuses are disclosed that may be configured for sequentially reading data of a file stored on a storage medium. The disclosure also provides for alternating transferring of fixed size portions of the file data to a first buffer and a second buffer, alternating processing of data blocks of the fixed sized portions in parallel from the first and second buffers by a plurality of processing threads, and outputting the processed data blocks.

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

CONNECTION DEVICE CAPABLE OF INCREASING DATA READING AND WRITING SPEEDS

Номер: US20130212307A1
Принадлежит: WareMax Electronics Corp.

The present invention is to provide a connection device capable of increasing data reading and writing speeds, wherein the connection device includes a first connection module connected to a computer, a second connection module connected to at least one regular storage unit, a high-speed storage unit having higher data reading and writing speeds than each regular storage unit, and a control module respectively connected to the connection modules and the high-speed storage unit for identifying product information of each regular storage unit and the high-speed storage unit and generating a forward mapping table for each regular storage unit and a backward mapping table for the high-speed storage unit. Thus, when the computer performs a reading or writing operation on the regular storage unit, the control module can execute the operation through the high-speed storage unit according to the mapping tables, so as to shorten the time required for data processing. 1. A connection device capable of increasing data reading and writing speeds , comprising:a first connection module having an end connected to a computer;a second connection module having an end connected to at least one regular storage unit, each said regular storage unit having a plurality of regular storage sections;a high-speed storage unit having a plurality of high-speed storage sections and having a higher data reading speed and a higher data writing speed than each said regular storage unit; anda control module respectively and electrically connected to the first connection module, the second connection module, and the high-speed storage unit, the control module being configured for identifying each said regular storage unit and the high-speed storage unit and generating a forward mapping table for each said regular storage unit and a backward mapping table for the high-speed storage unit, each said forward mapping table having a plurality of forward fields, each said forward field corresponding to a ...

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

Cascaded, point-in-time-copy architecture with data deduplication

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

A method for performing a write to a volume x in a cascaded architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume, wherein each of the volume x and the child volume have a target bit map (TBM) associated therewith. The method then determines whether the TBMs of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Finding the HS volume includes travelling up the cascaded architecture until the source of the data is found. Once the HS volume is found, the method copies the data from the HS volume to the child volume and performs the write to the volume x. A method for performing a read is also disclosed herein.

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

Interruptible Write Block

Номер: US20130238847A1
Автор: Gronlund Christopher
Принадлежит: BROADCOM CORPORATION

A disclosed embodiment is an interruptible write block comprising a primary register having an input coupled to an input of the interruptible write block, a secondary register having an input selectably coupled to an output of the primary register and to an output of the secondary register through an interrupt circuit. The interrupt circuit is utilized to interrupt flow of new data from the primary register to the secondary register during an interrupt of a write operation, such that upon resumption of the write operation the secondary register contains valid data. A method of utilizing an interruptible write block during a write operation comprises loading data into a primary register, interrupting the write operation to perform one or more other operations, loading the data into a secondary register while loading new data into the primary register, and resuming the write operation using valid data from the secondary register. 120-. (canceled)21. A memory device having an interruptible write block comprising:a primary register coupled to an input of said interruptible write block;a secondary register having an input coupled to an output of an interrupt circuit;said interrupt circuit being configured to interrupt flow of new data from said primary register to said secondary register during an interrupt of a write operation, such that upon resumption of said write operation said secondary register contains valid data.22. The memory device of claim 21 , wherein said output of said interrupt circuit is selectably coupled to an output of said primary register.23. The memory device of claim 21 , wherein said output of said interrupt circuit is selectably coupled to an output of said secondary register.24. The memory device of claim 21 , wherein said interrupt circuit comprises an interrupt multiplexer.25. The memory device of claim 24 , wherein a select line of said interrupt multiplexer is utilized to interrupt flow of said new data from said primary register to said ...

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

Optimizing signature computation and sampling for fast adaptive similarity detection based on algorithm-specific performance

Номер: US20130243190A1
Автор: Pulkit Misra, QING Yang
Принадлежит: Velobit Inc

A set of similarity detection algorithms and techniques for determining which signature calculation, sampling, and generation algorithms may be most beneficially applied to application related data are described herein. These algorithms work well with SSD caching software to product high speed, high accuracy, and low false-positive detections. Because the different algorithms may show different performance depending on data sets and different applications, to achieve optimal performance, a calibration process may be applied to each application and associated data set to select the best combination of signature computation and sampling technique. The new algorithms are also very fast with execution times an order of magnitude smaller than existing techniques. While some of the algorithms are presented using examples for the purpose of easy readability, these algorithms are very general and can be easily applied to broad range of cases.

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

Data storage using bitmaps

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

A data storage system comprises a controller, a first lower performance storage medium and a second higher performance storage medium. The controller is connected to the storage mediums and is arranged to control I/O access to the storage mediums. The controller is further arranged to store an image on the first storage medium, initiate a copy function from the first storage medium to the second storage medium, direct all I/O access for the image to the second storage medium, periodically age data from the second storage medium to the first storage medium, create a new empty bitmap for each period, and in response to an I/O access for data in the image, update the latest bitmap to indicate that the data has been accessed and update the previous bitmaps to indicate that the data has not been accessed.

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

SCHEDULING OF I/O WRITES IN A STORAGE ENVIRONMENT

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

A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The data storage controller is configured to receive requests targeted to the data storage medium, said requests including a first type of operation and a second type of operation. The controller is further configured to schedule requests of the first type for immediate processing by said plurality of storage devices, and queue requests of the second type for later processing by the plurality of storage devices. Operations of the first type may correspond to operations with an expected relatively low latency, and operations of the second type may correspond to operations with an expected relatively high latency. 1. A computer system comprising:a data storage medium comprising a plurality of storage devices configured to store data;and a data storage controller coupled to the data storage medium; receive requests targeted to the data storage medium, said requests including a first type of operation and a second type of operation;', 'schedule requests of the first type for immediate processing by said plurality of storage devices; and', 'queue requests of the second type for later processing by the plurality of storage devices., 'wherein the data storage controller is configured to2. The computer system as recited in claim 1 , wherein operations of the first type correspond to operations with an expected relatively low latency claim 1 , and operations of the second type correspond to operations with an expected relatively high latency.3. The computer system as recited in claim 2 , wherein operations of the first type correspond to read requests claim 2 , and operations of the ...

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

SCHEDULING ACCESS REQUESTS FOR A MULTI-BANK LOW-LATENCY RANDOM READ MEMORY DEVICE

Номер: US20130304988A1
Принадлежит: NETAPP, INC.

Described herein are method and apparatus for scheduling access requests for a multi-bank low-latency random read memory (LLRRM) device within a storage system. The LLRRM device comprising a plurality of memory banks, each bank being simultaneously and independently accessible. A queuing layer residing in storage system may allocate a plurality of request-queuing data structures (“queues”), each queue being assigned to a memory bank. The queuing layer may receive access requests for memory banks in the LLRRM device and store each received access request in the queue assigned to the requested memory bank. The queuing layer may then send, to the LLRRM device for processing, an access request from each request-queuing data structure in successive order. As such, requests sent to the LLRRM device will comprise requests that will be applied to each memory bank in successive order as well, thereby reducing access latencies of the LLRRM device. 1. A storage system for accessing data on a low-latency random read memory (LLRRM) device , the storage system comprising:the LLRRM device comprising a plurality of memory banks, each memory bank having an associated LLRRM address range; allocating a plurality of request-queuing data structures, each request-queuing data structure being assigned to a memory bank in the plurality of memory banks and being associated with the LLRRM address range of the assigned memory bank;', 'receiving a plurality of access requests at requested LLRRM addresses in the LLRRM device;', 'for each received access request, storing the access request in a request-queuing data structure; and', 'sending, to the LLRRM device, a series of access requests comprising an access request from each request-queuing data structure in successive order from a first request-queuing data structure to a last request-queuing data structure and continuing again from the first request-queuing data structure; and, 'a storage operating system engine configured fora serial ...

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

METHOD AND APPARATUS FOR TRANSFERRING INFORMATION BETWEEN DIFFERENT STREAMING PROTOCOLS AT WIRE SPEED

Номер: US20130311690A1
Принадлежит: NETAPP, INC.

The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network. 1. A system comprising:a protocol interface module disposed in a communication path between an external host and an external storage device and adapted to encapsulate data received from the external host in a first streaming protocol into a second streaming protocol, the protocol interface module having a field extraction engine and a packet classifier, wherein the field extraction engine is operable to inspect a frame received in the first streaming protocol and determine a type of action for the received data, and wherein the packet classifier is operable to insert a frame type code corresponding to the determined type of action into a header field of a frame of the second streaming protocol encapsulating at least a portion of the received data; anda storage processor disposed in the communication path between the external host and the external storage device and adapted to direct data received from the protocol interface module in the second streaming protocol to the storage device, the storage processor having a classifier, one or more protocol processor, and one or more general purpose processor, wherein the classifier is operable to read the frame type code in the header field of the frame of the second streaming protocol and assign the frame to a protocol processor of the one or more protocol processor or a general purpose processor of the one or more general purpose processor based upon the frame type code.2. The system of claim 1 , wherein the classifier of the storage processor comprises a hardware classifier ...

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

TARGET PATH SELECTION FOR STORAGE CONTROLLERS

Номер: US20130311719A1
Принадлежит: ATTO Technology, Inc.

A RAID controller attached to a storage network can detect the presence of multiple pathways to the same physical storage device. A path collection module can dynamically maintain all valid pathways to all attached storage devices. A path selection module can automatically and dynamically balance and rebalance desired paths to each storage device so as to simultaneously optimize data flow and provide continuity of I/O service throughout the attached storage network. 1. A redundant array of independent disks (RAID) controller associated with a plurality of storage devices attached to said RAID controller , comprising:an initiator I/O module for receiving data storage commands;a plurality of target ports for communicating with said plurality of storage devices;a network discovery module configured to identify said storage devices;a storage device interface communicating with one or more of said storage devices;a RAID I/O module directing said data storage commands to said storage device interface;a path collection module maintaining a set of active target paths available to said storage devices;a path selection module operable to select desired target paths from one or more of said active target paths, wherein said path selection module is configured to automatically configure the desired target paths to individual storage devices as a function of characteristic parameters of said target paths; andwherein said RAID controller generates one or more storage device I/O requests to said storage devices using one of the desired target paths determined by said path selection module.2. The RAID controller of claim 1 , wherein said characteristic parameter is the number of available active target paths for each unique storage device.3. The RAID controller of claim 1 , wherein the characteristic parameter is the number of active target paths per target port.4. The RAID controller of claim 1 , wherein the characteristic parameter is the number of active target paths per ...

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

Seamlessly stitching a user data set from multiple memories

Номер: US20130326135A1
Принадлежит: Spectra Logic Corp

An apparatus and associated methodology providing a data storage system including a memory having a first addressable storage space and a second differently addressable storage space. A controller selectively accesses stored instructions that when executed store a first amount of a user data set to the first addressable storage space and store a different second amount of the user data set to the second addressable storage space. The controller subsequently calculates an address increment between the stored first and second amounts, and then shifts one of the stored first and second amounts by the address increment.

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

Populating a sparsely allocated memory in a storage array

Номер: US20130326136A1
Принадлежит: Spectra Logic Corp

Apparatus and associated methodology contemplating a data storage system having a memory that includes a first addressable storage space and a second differently addressable storage space. A controller selectively accesses stored instructions that when executed transfer some user data sets with the first addressable storage space in accordance with a dense allocation of the first addressable storage space, and transfer other user data sets with the second addressable storage space in accordance with a sparse allocation of the second addressable storage space that allocates a predefined reserved storage capacity between adjacent stored non-sequential user data sets.

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

Method and Host Device for Packing and Dispatching Read and Write Commands

Номер: US20130326141A1
Принадлежит: SanDisk Technologies LLC

A method and host device for packing and dispatching read and write commands are provided. In one embodiment, a host device receives commands from at least one application, wherein the commands include read commands and write commands. The host device stores the commands in the memory. The host device then selects the read commands from the memory and packs them together but separately from the write commands. The same thing is done for the write commands. The host device then sends the packed read commands and the packed write commands to the storage device. In another embodiment, the host device determines when to send the packed commands to the storage device based on at least one parameter.

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

Application-controlled sub-lun level data migration

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

A source code-based specification is implemented for use as an interface between a storage controller and an owning application to migrate a specified size of data from physical storage behind the LUN to a new physical location.

Подробнее
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.

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

SEMICONDUCTOR MEMORY DEVICE AND METHOD OF OPERATING THE SEMICONDUCTOR MEMORY DEVICE

Номер: US20140006648A1
Автор: Lim Eui Cheol
Принадлежит: SAMSUNG ELECTRONICS CO., LTD.

A method of operating a semiconductor memory device includes receiving a timeout index signal corresponding to a master of the first master group based on a residual capacity of a data buffer of the first master, setting a first timeout value in response to the timeout index signal, and changing an execution order of commands stored in a queue of the semiconductor memory device based on a result of counting the first timeout value and counting a second timeout value corresponding to a master of the second master group. 1. A method of controlling an order of executing commands of a plurality of master groups including a first master group and a second master group in a semiconductor system including a memory controller , comprising:generating a first timeout index signal, by a first master in the first master group, based on a residual memory capacity of a first data buffer in the first master;generating a second timeout index signal, by a second master in the second master group, based on a residual memory capacity of a second data buffer in the second master;selecting a first timeout value, by the memory controller, among a plurality of timeout values associated with the first master group in response to the first timeout index signal;selecting a second timeout value, by the memory controller, among a plurality of timeout values associated with the second master group in response to the second timeout index signal; anddetermining, by the memory controller, the order of executing the commands based on the selected timeout values including the first timeout value and the second timeout value.2. The method of further comprising counting claim 1 , by the memory controller claim 1 , the selected timeout values including the first timeout value and the second timeout value.3. The method of claim 2 , wherein the determining the order of executing the commands based on a result of the counting the selected timeout values including the first timeout value and the second ...

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

Disk subsystem

Номер: US20140006680A1
Автор: Kazuhisa Aruga
Принадлежит: HITACHI LTD

A protocol controller disposed between switches in a fiber channel fabric switch circuit and disk drive units for converting a protocol to enable one-to-one connectivity established between controllers and disk drive units.

Подробнее
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.

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

SOLID-STATE DRIVE COMMAND GROUPING

Номер: US20140025873A1
Принадлежит: MARVELL WORLD TRADE LTD.

An apparatus and other embodiments associated with solid-state drive command grouping are described. In one embodiment, an apparatus includes a hardware memory configured to store a plurality of commands that are to be executed on a solid-state drive. The apparatus also includes organization logic implemented with at least hardware and configured to arrange at least two commands of the plurality of commands into a command pack based, at least in part, on one or more attributes of the at least two commands. 1. A method , comprising:grouping at least two commands from a plurality of commands into a command pack based, at least in part, on one or more attributes of the at least two commands; andcontrolling a solid-state drive to execute the command pack by causing the at least two commands to execute concurrently on separate channels of the solid-state drive.2. The method of claim 1 , wherein grouping the at least two commands into the command pack includes generating a plurality of command packs that collectively include the plurality of commands claim 1 , wherein the plurality of commands are waiting for execution on the solid-state drive claim 1 , and wherein the one or more attributes include a channel of execution for each of the at least two commands.3. The method of claim 1 , further comprising:determining an execution priority for each of the plurality of commands, wherein grouping the at least two commands includes grouping the at least two commands based, at least in part, on the execution priority for each of the at least two commands.4. The method of claim 3 , wherein a command from the plurality of commands is not grouped into the command pack when the command is a high priority command.5. The method of claim 1 , further comprising:collecting the plurality of commands in a queue until an occurrence of a predefined queue-related event, wherein the queue is a separate storage location from a host device that is configured to store commands waiting to be ...

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

Memory block identified by group of logical block addresses, storage device with movable sectors, and methods

Номер: US20140032823A1
Принадлежит: Micron Technology Inc

In an embodiment, only one sector of a plurality of sectors in a physical block of a plurality of physical blocks has a sector status location configured to store information that indicates a move status of an other sector of the plurality sectors of the physical block of the plurality of physical blocks, where the only one sector of the plurality of sectors in the physical block of the plurality of physical blocks is configured to store a sector of data in addition to the information that indicates the move status.

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

Data storage device

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

A data storage device may include a first memory board having multiple memory chips and a controller board that is arranged and configured to operably connect to the first memory board. The controller board may include an interface to a host and a controller that is arranged and configured to control command processing for multiple different types of memory chips, automatically recognize a type of the memory chips on the first memory board, receive commands from the host using the interface, and execute the commands using the memory chips.

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

Archival storage and retrieval system

Номер: US20140052706A1
Принадлежит: Tata Consultancy Services Ltd

A highly reliable data archival and retrieval method that enables fine grained control over data availability is implemented across a Quality of Service driven archival system, configured to fragment the data into data and parity chunks for storing onto the storage node. The technique employed by the archival system enables files to be read without having need to access any metadata, thereby tolerating complete loss of such metadata. Further, the Quality of Service driven system architecture improves upon the system performance and throughput by means of a storage node regeneration process which ensures balanced load on participating storage node during various storage, retrieval and regeneration operations.

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

SCHEDULING OF RECONSTRUCTIVE I/O READ OPERATIONS IN A STORAGE ENVIRONMENT

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

A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The storage controller is configured to receive a read request targeted to the data storage medium, and identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request. In response to either detecting or predicting the first storage device will exhibit variable performance, the controller is configured to generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device. 1. A computer system comprising:a data storage medium comprising a plurality of storage devices configured to store data in at least one RAID group;and a data storage controller coupled to the data storage medium; receive a read request targeted to the data storage medium;', 'identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request; and', 'generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device, in response to either detecting or predicting the first storage device will exhibit variable performance, wherein the variable performance comprises at least one of a relatively high response latency or relatively low throughput., 'wherein the data storage controller is configured to2. The computer system as recited in claim 1 , wherein the storage controller is configured to generate said reconstruct read request based at least in part on a recent history of I/O requests.3. The computer ...

Подробнее
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.

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

Method and system to provide storage utilizing a daemon model

Номер: US20140089618A1
Принадлежит: Network Appliance Inc

A method and system for providing storage using a daemon model. An example system comprises a parent daemon trigger configured to launch a parent storage daemon in response to a storage command from a client, a parent daemon module to perform storage access pre-processing operations to generate initialization data, a storage command detector, a child process trigger module to launch a child process in response to a subsequent storage command, and a child processing module to process subsequent storage commands using the child process.

Подробнее
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.

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

METHOD AND APPARATUS FOR A MULTI-ENGINE DESCRIPTOR CONTROLLER

Номер: US20140095737A1
Принадлежит: PMC-SIERRA US, INC

A method and apparatus, such as multi-engine controller that can be used to control multiple data processing engines in a command based IO processing system, such as a storage controller, to solve to the problem of scaling the data processing rate to match the advances in the IO interface data rates, including a method of identifying dependencies among various tasks queued up in the system and scheduling tasks out-of-order to avoid head of line blocking, a method to buffer and reorder the completed tasks such that the task output order is the same as that in the input to the system. 1. A method of processing commands in a multi-engine storage controller system , comprising: for each input segment:', 'determining if one of a plurality of processing engines of the multi-engine storage controller system is idle, and that no frame of the input stream to which the input segment belongs is currently scheduled on any other of the plurality of processing engines; and', 'scheduling the input segment, for processing according to its associated processing operation, onto the idle one of a plurality of processing engines., 'queuing, in order as received, input segments from multiple input streams, each input segment requiring an associated processing operation, including identifying the input stream to which each input segment belongs;'}2. The method of claim 1 , wherein scheduling the input segment of one of the multiple input streams is independent of scheduling input segments of another of the multiple input streams.3. The method of claim 1 , wherein reading pointers associated with each of the multiple input streams is performed concurrently.4. The method of claim 1 , wherein reading the command pointers comprises reading command pointers from a command post queue.5. The method of claim 1 , wherein reading the command descriptors and command contexts comprises fetching the command descriptors and command contexts from a command memory in accordance with the command pointers ...

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

METHOD OF MANAGING DATA STORAGE DEVICE AND DATA STORAGE DEVICE

Номер: US20140101373A1
Принадлежит: SAMSUNG ELECTRONICS CO., LTD.

A method of managing a data storage device including a memory controller and a memory device includes: calculating a first sequential and consecutive write cost (SCWC) according to a garbage collection (GC) write operation policy, a second SCWC according to a slack space recycling (SSR) write operation policy and a third SCWC according to an in-place updating (IPU) write operation policy respectively, in response to a write request in the memory controller; determining a write operation policy which has a minimum cost of the first through third SCWCs; and writing data in a selected segment in the memory device according to the determined write operation policy. 1. A method of managing a data storage device including a memory controller and a memory device , the method comprising: calculating a first sequential and consecutive write cost (SCWC) according to a garbage collection (GC) write operation policy,', 'calculating a second SCWC according to a slack space recycling (SSR) write operation policy, and', 'calculating a third SCWC according to an in-place updating (IPU) write operation policy;, 'for a write request received at the data storage devicedetermining a write operation policy which has a lowest cost among the first through third SCWCs; andwriting data in a selected segment in the memory device according to the determined write operation policy.2. The method of claim 1 , wherein calculating the first SCWC comprises:calculating a valid page consecutive read time for each of one or more consecutive valid page clusters in the selected segment to calculate a segment valid page read time corresponding to a sum of the valid page consecutive read times;calculating a first consecutive write time for all valid pages in the selected segment;calculating a second consecutive write time for all invalid pages in the selected segment;calculating a meta data read time for all of the valid pages in the selected segment;calculating a meta data write time for all of the valid ...

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

STORAGE DEVICE AND OPERATING METHOD THEREOF

Номер: US20220004338A1
Автор: CHOI Bo Hyun, Lee Jun Ho
Принадлежит:

There are provided a storage device and an operating method thereof. A memory controller includes: an operation mode controller for adjusting a standby entry time by using a host idle interval as an interval between host busy periods and a reference interval, and determining an operation mode, based on the adjusted standby entry time and a subsequent host idle interval; and an operation controller for controlling a memory device according to the operation mode. 1. A memory controller for controlling a memory device ,wherein the memory controller is in communication with a host to receive one or more requests from the host and configured to operate in a standby mode based on a condition related to a standby entry time, and the memory controller comprises:an operation mode controller configured to adjust the standby entry time based on previous host idle intervals that occur before a current host idle interval, each previous host idle interval defined as an interval between host busy periods and each host busy period defined as an interval between a reception of a corresponding request from the host and a transmission of a response to the corresponding request to the host, and further configured to determine an operation mode based on a comparison between the adjusted standby entry time and the current host idle interval; andan operation controller in communication with the operation mode controller to receive information from the operation mode controller on the operation mode and configured to control the memory device according to the operation mode,wherein the operation mode controller is further configured to adjust the standby entry time based on a number of first host idle intervals or another number of second host idle intervals, the first host idle intervals successively occurred as a part of the previous host idle intervals and longer than a reference interval and the second host idle intervals successively occurred as another part of the previous host idle ...

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

COMMON MCU SELF-IDENTIFICATION INFORMATION

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

Common microcontroller unit (MCU) self-identification information is disclosed. In one embodiment, an MCU is contained in a package. The MCU includes a central processing unit (CPU) and a non-volatile memory. This non-volatile memory stores information specific to the MCU and/or the package. The non-volatile memory also stores a common main program that, when executed by the CPU, accesses the information. The information enables the common main program to adapt itself to resources of the MCU and/or package that are identified in the information. 1. A method comprisingpackaging a microcontroller unit (MCU), wherein the MCU comprises a non-volatile memory;after the packaging, storing information in the non-volatile memory;wherein the information comprises information specific to the MCU and a package into which the MCU is packaged.2. The method of wherein the packaging comprising an act of electrically connecting input/output (I/O) pads of the MCU to respective I/O conductors of the package claim 1 , and wherein the information is transmitted to the MCU via one or more of the I/O conductors of the package.3. The method of wherein the non-volatile memory is configured to store a common main program that is separate and apart from the information claim 2 , and wherein the MCU comprises a central processing unit (CPU) configured to read the information in response to executing instructions of the common main program.4. The method of :wherein the MCU comprises a random access memory (RAM);wherein the information comprises a size of the RAM and a start address for the RAM;wherein the non-volatile memory comprises a flash memory;wherein the information comprises a size of the flash memory and a start address for the flash memory;wherein the CPU is configured to read and process the size of the RAM, the start address for the RAM, the size of the flash memory, or the start address for the flash memory in response to executing the instructions of the common main program.5. The ...

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

MANAGEMENT SYSTEM AND METHOD OF DYNAMIC STORAGE SERVICE LEVEL MONITORING

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

To manage a storage system for storing write data of I/O (Input/Output) command to a storage volume, a computer program comprises: code for analyzing performance information of I/O operation for a period of time on a storage volume basis; code for deriving a periodic time window having a same type of I/O performance characteristic; code for determining a type of Service Level Objectives (SLO) on a periodic time window basis; code for calculating a threshold value of the SLO; code for providing a user with a type of SLO for a periodic monitoring window and a threshold value of SLO for the periodic monitoring window on a storage volume group basis; and code for monitoring, on a storage volume basis, whether or not a service level value for the periodic monitoring window violates the SLO based on the threshold value of SLO for the periodic monitoring window. 121.-. (canceled)21. A management computer which is coupled to a storage system providing a plurality of storage volumes to one or more servers , the management computer comprising:a memory storing Input/Output (I/O) information, of a storage volume in the plurality of storage volumes, which is derived from the storage system, the I/O information including a number of I/Os by I/O type and plural types of I/O performance values; anda processor configured to:determine, for the storage volumes, a first type of Service Level Objective (SLO) which should be used to monitor the storage volume based on the number of I/Os by I/O type to the storage volume,determine, for the storage volume, a threshold value for the determined first type of SLO based on a first type of an I/O performance value of the storage volume, wherein the first type of the I/O performance value included in the plural types of I/O performance values is associated with the determined first type of SLO, andrecommend the determined first type of SLO and the determined threshold value for the first type of SLO which should be used for monitoring the ...

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

WAIT-FREE ALGORITHM FOR INTER-CORE, INTER-PROCESS, OR INTER-TASK COMMUNICATION

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

A method and system are presented for providing deterministic inter-core, inter-process, and inter-thread communication between a reader and a writer. The reader and writer communicate by passing data through a shared memory using double buffering of double buffers. The shared memory includes a first double buffer and a second double buffer. Both double buffers include a first low level buffer and a second low level buffer. Using double buffering of the double buffers, both the reader and the writer may simultaneously access the shared memory. 1. A method for providing deterministic inter-core , inter-process , and inter-thread communication between a reader and a writer by passing data through shared memory using double buffering of double buffers , the method comprising:the reader or writer selecting one of a first double buffer or a second double buffer as a selected double buffer, wherein the writer writes data to the selected double buffer, each double buffer is stored in the shared memory, and each double buffer comprises a first low level buffer and a second low level buffer;the reader reading data, wherein reading data comprises:the reader determining if new data has been written to the selected double buffer, wherein new data corresponds to data that has not been read by the reader;if new data has been written to the selected double buffer:the reader selecting a non-selected double buffer as the selected double buffer such that the writer writes data to the newly selected double buffer;the reader determining if new data has been written to the previously selected double buffer in the time since the previous check to determine if new data had been written to the previously selected double buffer;the reader accessing and outputting the last data written to the previously selected double buffer;if new data has not been written to the selected double buffer:the reader determining if old data or new data was written to the non-selected double buffer, wherein old ...

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

Technologies for addressing data in a memory

Номер: US20180004434A1
Принадлежит: Intel Corp

Technologies for addressing data in a memory include an apparatus that includes a memory and a controller. The memory is to store sub-blocks of data in a data table and a pointer table of locations of the sub-blocks in the data table. The controller is to manage the storage and lookup of data in the memory. Further, the controller is to store a sub-block pointer in the pointer table to a location of a sub-block in the data table and store a second pointer that references an entry where the sub-block pointer is stored in the pointer table.

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

METHODS FOR INTELLIGENT LOAD BALANCING AND HIGH SPEED INTELLIGENT NETWORK RECORDERS

Номер: US20180004435A1
Принадлежит: Endace Technology Limited

A high speed intelligent network recorder for recording a plurality of flows of network data packets into and out of a computer network over a relevant data time window is disclosed. The high speed intelligent network recorder includes a printed circuit board; a high speed network switching device mounted to the printed circuit board; and an X column by Y row array of a plurality of intelligent hard drives with micro-computers mounted to the printed circuit board and coupled in parallel with the high speed network switching device. 131-. (canceled)32. A high speed intelligent network recording system for recording a plurality of flows of network packets into a computer network , the high speed intelligent network recording system comprising: an enclosure,', 'a backplane printed board (PCB) mounted in the enclosure, and', 'a plurality of controller cards mounted in the enclosure coupled to the backplane PCB;', 'and, 'a controller unit having'} an enclosure,', 'a backplane printed board (PCB) mounted in the enclosure,', 'a plurality of drive trays mounted in the enclosure coupled to the backplane PCB, and', 'a plurality of pluggable storage drives coupled to each of the plurality of drive trays;, 'a storage unit coupled in communication to the controller unit, the storage unit including'}wherein each controller card in the controller unit includes a first microcomputer coupled in communication with a plurality of storage devices in the storage unit.33. The high speed intelligent network recording system of claim 32 , whereinthe enclosure of the controller unit us a 1U sized computer enclosure and the storage unit is inclusively between a 3U sized computer enclosure and a 6U sized computer enclosure.34. The high speed intelligent network recording system of claim 32 , further comprising:a high speed network switch coupled between the controller unit and the storage unit to couple the controller unit and the storage unit in communication together.35. The high speed ...

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

SYSTEM AND METHOD FOR PREDICTION OF READ COMMANDS TO NON-SEQUENTIAL DATA

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

Systems and methods for predicting read commands and pre-fetching data when a memory device is receiving random read commands to non-sequentially addressed data locations are disclosed. A limited length sequence of prior read commands is generated and that search sequence is then converted into an index value in a predetermined set of index values. A history pattern match table having entries indexed to that predetermined set of index values contains prior read commands that have previously followed the search sequence represented by the index value. The index value is obtained via application of a many-to-one algorithm to the search sequence. The index value obtained from the search sequence may be used to find, and pre-fetch data for, a next read command in the table that previously followed a search sequence having that index. 1. A method for predicting random read commands , the method comprising:receiving, at a memory device, a current read command for data located at a starting address discontiguous with an address range associated with a last read command received prior to the current read command;generating, with a controller of the memory device, a search sequence comprising a plurality of prior read commands including at least the current read command and the last read command;calculating, with the controller, based on the search sequence, an index value within a predetermined range of index values, the calculated index value representative of the search sequence;retrieving, from an entry in a prior read command data structure stored in a first memory of the memory device and indexed by the calculated index value, data representative of a historical next read command associated with the calculated index value; andpre-fetching data from a second memory of the memory device to the first memory of the memory device based on the retrieved data representative of the historical next read command.2. The method of claim 1 , further comprising the controller claim ...

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

PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) NETWORK WITH INPUT/OUTPUT (I/O) OPERATION CHANING TO REDUCE COMMUNICATION TIME WITHIN EXECUTION OF I/O CHANNEL OPERATIONS

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

A set of memory access operations is obtained. The set of memory access operations includes a plurality of memory access operations to be chained, in which the plurality of memory access operations are to be processed as an atomic unit. The plurality of memory access operations are executed in a particular order, and one or more results are provided. 1. A computer system for facilitating processing within a computing environment , the computer system comprising:a memory; and obtaining, by the memory controller from an input/output (I/O) device coupled to the memory controller via an I/O network, the memory controller being external to the I/O network, a set of memory access operations, the set of memory access operations comprising a plurality of memory access operations to be chained, wherein the plurality of memory access operations are received as a group and are to be processed as an atomic unit;', 'executing the plurality of memory access operations in a particular order; and', 'providing one or more results of the set of memory access operations, wherein the I/O device is a channel and the I/O network comprises a Peripheral Component Interconnect express link., 'a memory controller in communication with the memory, wherein the computer system is configured to perform a method, said method comprising2. The computer system of claim 1 , wherein the obtaining comprises obtaining a plurality of sets of memory access operations claim 1 , and wherein the executing comprises executing the plurality of memory access operations of the plurality of sets of memory access operations claim 1 , wherein the plurality of memory access operations of each set of memory access operations are performed in order within the set of memory access operations.3. The computer system of claim 2 , wherein the executing the plurality of sets of memory access operations comprises simultaneously executing the plurality of sets of memory access operations.4. (canceled)5. The computer system of ...

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

PERFORMING RESYNCHRONIZATION JOBS IN A DISTRIBUTED STORAGE SYSTEM BASED ON A PARALLELISM POLICY

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

The disclosure herein describes performing resynchronization (“resync”) jobs in a distributed storage system based on a parallelism policy. A resync job is obtained from a queue and input/output (I/O) resources that will be used during execution of the resync job are identified. Available bandwidth slots of each I/O resource of the identified I/O resources are determined. The parallelism policy is applied to the identified I/O resources and the available bandwidth slots. Based on the application of the parallelism policy, a bottleneck resource of the I/O resources is determined and a parallel I/O value is calculated based on the available bandwidth slots of the bottleneck resource, wherein the parallel I/O value indicates a quantity of I/O tasks that can be performed in parallel. The resync job is executed using the I/O resources, the execution of the resync job including performance of I/O tasks in parallel based on the parallel I/O value. 1. A system for performing resync jobs in a distributed storage system based on a parallelism policy , the system comprising:at least one processor; andat least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the at least one processor to:obtain a resync job from a pending resync job queue;identify one or more input/output (I/O) resources of the distributed storage system that will be used during execution of the obtained resync job;determine a quantity of available bandwidth slots of each I/O resource of the identified one or more I/O resources;calculate a parallel I/O value of the resync job based on the parallelism policy and the determined quantity of available bandwidth slots of each I/O resource; andcause the resync job to be executed using the one or more I/O resources, the execution of the resync job including performance of a quantity of I/O tasks in parallel based on the calculated parallel I/O value.2. The system of ...

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

MEMORY INTERFACE, DATA STORAGE DEVICE INCLUDING THE SAME AND OPERATING METHOD THEREOF

Номер: US20210004164A1
Автор: YUN Ho Jung
Принадлежит:

A memory interface may include: a transceiver module configured to exchange signals with a plurality of dies; and an input/output (I/O) rate controller configured to calculate per-signal-interval ratios of each of the dies by monitoring signals transmitted to, and received from, each of the dies, select a first die whose operating time is relatively slow and a second die whose operating time is relatively fast, among the plurality of dies, using the calculated per-signal-interval ratios, and provide the transceiver module with information for adjusting data interval ratios for each of the first and second dies. 1. A memory interface for interfacing a controller and a memory device including a plurality of dies , the memory interface comprising:a transceiver module configured to exchange signals with the plurality of dies; andan input/output (I/O) rate controller configured to:calculate per-signal-interval ratios of each of the dies by monitoring signals transmitted to, and received from, each of the dies,select a first die whose operating time is relatively slow and a second die whose operating time is relatively fast, among the plurality of dies, using the calculated per-signal-interval ratios, andprovide the transceiver module with information for adjusting data interval ratios for each of the first and second dies.2. The memory interface according to claim 1 , wherein the transceiver module exchanges signals with the plurality of dies through channels corresponding to the respective dies.3. The memory interface according to claim 2 , wherein the I/O rate controller monitors signals transmitted to claim 2 , and received from claim 2 , the plurality of dies through monitoring lines operably coupled to the respective channels.4. The memory interface according to claim 1 , wherein the signal interval comprises an idle interval in which no signals are transmitted/received claim 1 , a command interval in which a command and address are transmitted claim 1 , a data ...

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

Dummy Host Command Generation For Supporting Higher Maximum Data Transfer Sizes (MDTS)

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

The present disclosure generally relates to systems and methods for executing commands that are larger than the maximum data transfer size (MDTS) on a data storage device. The data storage device advertises to the host device a MDTS that is higher than the actual MDTS that the data storage device can actually handle. If the data storage device receives a command that is equal to or less than the actual MDTS, then the data storage device processes the command normally. If the data storage device receives a command that is greater than the actual MDTS, but with less than or equal to the advertised MDTS, the data storage device splits the command into a plurality of dummy commands for processing. Once all of the dummy commands have processed, the data storage device delivers a completion message to the host device. 1. A data storage device , comprising:a memory device; and retrieve a command from a host device, wherein the command exceeds the maximum data transfer size (MDTS) for the data storage device;', 'split the command into a plurality of dummy commands;', 'process the dummy commands; and', 'deliver a completion notification to the host device., 'a controller communicatively coupled to the memory device, wherein the controller is configured to2. The data storage device of claim 1 , wherein the controller is further configured to:track a number of the dummy commands.3. The data storage device of claim 1 , wherein the controller is further configured to:determine that a number of dummy commands to be generated is greater than a number of available command slots; andgenerate the dummy commands, wherein a number of dummy commands generated is equal to the number of available command slots.4. The data storage device of claim 3 , wherein the controller is further configured to:determine that additional command slots are available; andgenerate additional dummy commands.5. The data storage device of claim 1 , wherein the controller is further configured to:determine that ...

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

TECHNIQUES FOR SAFELY AND EFFICIENTLY ENQUEUEING AND DEQUEUEING DATA ON A GRAPHICS PROCESSOR

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

Methods and devices for managing first-in first-out (FIFO) queues in graphics processing are described. A write operation can be executed by multiple write threads on a graphics processing unit (GPU) to write data to memory locations in the multiple pages of memory. Similarly, and/or simultaneously, a read operation can be executed by multiple read threads to read data from the memory locations. The write and read operations include updating a pointer or multiple pointers indicating the point at which all preceding data has been fully written, or fully read. The read and write operations can also include maintaining and advancing one or more allocation pointers, and performing comparisons with the read and write done pointers, and/or various methods of synchronization, to handle overflow and underflow scenarios, to ensure read operations only read valid data, and write operations do not attempt to write to locations which are already in use. 1. A method for managing first-in first-out (FIFO) queues in graphics processing , comprising:allocating multiple pages of memory to a FIFO queue of multiple FIFO queues; and obtaining and advancing one read allocation pointer of multiple read allocation pointers, wherein the multiple read allocation pointers are associated with the FIFO queue, and', 'determining whether the one read allocation pointer of the multiple read allocation pointers is greater than one write done pointer of multiple write done pointers maintained for the FIFO queue;', 'reading data from one or more memory locations to which the one read allocation pointer points within the memory; and', 'where the one read allocation pointer is not greater than the one write done pointer, 'determining, based on obtaining a read index and a write index from a snapshot pointer used to avoid race conditions that may occur when reading and/or writing the data, whether to read data from one or more memory locations within the memory.', 'where the one read allocation pointer ...

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

Multi-Die System Capable of Sharing Non-volatile Memory

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

A multi-die system includes a non-volatile memory, a first die having a first operational clock, a second die having a second operational clock, and an arbiter. The first die includes a first bus, a first bus filter coupled to the first bus and the arbiter for controlling access signals, a first access controller coupled to the first bus filter, and a first input/output (I/O) filter coupled to the first access controller, the arbiter and the non-volatile memory for controlling access to the non-volatile memory. The second die includes a second bus, a second bus filter coupled to the second bus and the arbiter, a second access controller coupled to the second bus filter, and a second I/O filter coupled to the second access controller, the arbiter and the non-volatile memory. The first and second operational clocks are independent. 1. A multi-die system comprising:a non-volatile memory; a first processor, configured to generate a first control signal;', 'a first access controller, coupled to the first processor via a first bus, and configured to generate a first access signal to access the non-volatile memory according to the first control signal;', 'a first bus filter coupled between the first processor and the first access controller, and configured to control the first access control signal to the first access controller;', 'and', 'a first input/output (I/O) filter coupled between the first access controller and the non-volatile memory, configured to control the first access signal to the non-volatile memory;, 'a first die having a first operational clock, the first die comprising a second processor, configured to generate a second control signal;', 'a second access controller coupled to the second processor via a second bus, configured to generate a second access signal to access the non-volatile memory according to the second control signal;', 'a second bus filter coupled between the second processor and the second access controller, and configured to control the ...

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

REVERSE DIRECTORY STRUCTURE IN A GARBAGE COLLECTION UNIT (GCU)

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

Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). In some embodiments, a write stream is formed of user data blocks to be sequentially written to a non-volatile memory (NVM). An entry of a reverse directory footer is generated for each user data block in the write stream to describe a physical address in the NVM at which the corresponding user data block is to be stored. The entries are accumulated in a buffer memory until the total count of entries reaches a predetermined threshold and a complete footer data structure is formed. The complete footer data structure is thereafter inserted into the write stream for writing, with the data blocks, to the NVM. The complete footer data structure has an overall size that corresponds to an overall size of each of the user data blocks. 1. A method comprising:forming a write stream of user data blocks to be written to a non-volatile memory (NVM);generating an entry of a reverse directory footer for each user data block in the write stream to describe a physical address in the NVM at which the corresponding user data block is to be stored;accumulating the entries of the reverse directory footer in a buffer memory; andinserting the accumulated entries from the buffer memory into the write stream responsive to a count of the entries in the buffer memory reaching a predetermined threshold, the inserted entries forming a complete footer data structure having an overall size that corresponds to an overall size of each of the user data blocks.2. The method of claim 1 , further comprising sequentially writing claim 1 , to the NVM claim 1 , the user data blocks described by the complete footer data structure followed by the complete footer data structure.3. The method of claim 1 , wherein the NVM comprises a plurality of semiconductor memory dies claim 1 , wherein a garbage collection unit (GCU) is formed by logically associating at least one erasure block from each of a subset of ...

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

STORAGE DEVICE WITH REDUCED COMMUNICATION OVERHEAD USING HARDWARE LOGIC

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

A storage device includes an input stage receiving a first command, a queue manager allocating a first queue entry for the first command, a pre-processor storing the first command in the first queue entry and updating a task list with the first command and a core executing the first command in accordance with an order specified in the updated task list. At least one of the queue manager and the pre-processor is implemented in a customized logic circuit. 1. A storage device comprising:an input stage configured to receive a first command;a queue manager configured to allocate a first queue entry for the first command;a pre-processor configured to store the first command in the first queue entry and update a task list with the first command; anda core configured to execute the first command in accordance with an order specified in the updated task list,wherein at least one of the queue manager and the pre-processor is implemented in a customized logic circuit.2. The storage device of claim 1 , configured such that:during a time when the core executes the first command,the queue manager allocates a second queue entry for a second command other than the first command, andthe pre-processor stores the second command in the second queue entry and updates the task list with the second command stored in the second queue entry.3. The storage device of claim 1 ,wherein the core is configured to generate a first value according to the execution of the first command,the storage device further includes a post-processor configured to generate and output a second command in accordance with a preset format on the basis of the first value, andthe post-processor is implemented in a customized logic circuit.4. The storage device of claim 3 ,wherein a packet structure of the first value is different from a packet structure of the second command.5. The storage device of claim 3 , further comprising:a memory configured to store a head task of the updated task list and a tail task thereof, ...

Подробнее
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 дата публикации

ADDRESSING USAGE OF SHARED SSD RESOURCES IN VOLATILE AND UNPREDICTABLE OPERATING ENVIRONMENTS

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

Systems and methods for optimizing storage system performance are disclosed. A method includes: determining an expected lifetime of each of at least one computing instance; determining a disk data extent evaluation period for each of the at least one computing instance based on the determined expected lifetime; determining an input/output (I/O) wait time threshold for each of the at least one computing instance; determining an I/O wait time of each of the at least one computing instance using the determined disk data extent evaluation period; and in response to the determined I/O wait time of one or more of the at least one computing instance exceeding the determined I/O wait time threshold of the computing instance, moving at least one data extent associated with the one or more computing instance exceeding the determined I/O wait time threshold from hard disk drive storage to solid state drive storage. 1. A method comprising:determining, by a computer device, an input/output (I/O) wait time threshold for a computing instance;determining, by the computer device, an I/O wait time of the computing instance; andin response to the determined I/O wait time of the computing instance exceeding the determined I/O wait time threshold of the computing instance, moving, by the computer device, a data extent associated with the computing instance exceeding the determined I/O wait time threshold from hard disk drive (HDD) storage to solid state drive (SSD) storage.2. The method according to claim 1 , further comprising determining claim 1 , by the computer device claim 1 , a disk data extent evaluation period for the computing instance claim 1 ,wherein the I/O wait time of the computing instance is determined using the disk data extent evaluation period for the computing instance.3. The method according to claim 1 , further comprising receiving a job priority for the computing instance exceeding the determined I/O wait time threshold claim 1 , andwherein the moving the data ...

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

DETERMINING WEIGHT VALUES FOR STORAGE DEVICES IN A STORAGE TIER TO USE TO SELECT ONE OF THE STORAGE DEVICES TO USE AS A TARGET STORAGE TO WHICH DATA FROM A SOURCE STORAGE IS MIGRATED

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

The present invention relates to a method, system, and computer program product for determining storage device weight values to use to select one of the storage devices to use as a target storage to which data from a source storage is migrated. A determination is made, for each of the storage devices, of static parameter values for static parameters comprising attributes of the storage device and dynamic parameter values for dynamic parameters providing device health information determined by accessing the storage device to determine operational conditions at the storage device. Storage device weight values are determined as a function of the static parameter values and the dynamic parameter values of the device. The determined storage device weight values are used to select one of the storage devices as the target storage to which data from the source storage is migrated. 126-. (canceled)27. A computer program product for migrating data from a source storage in a source storage tier of storage device to at least one storage device in a target storage tier , the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that executes to perform operations , the operations comprising:querying storage devices in the target storage tier to determine dynamic parameter values based on changing operational states of the storage devices, wherein the source storage tier has a different type of storage device than storage devices in the target storage tier;determining, for each of the storage devices in the target storage tier, a storage device weight value as a function of the determined dynamic parameter values of the storage device indicating a health of the storage device;receiving a request to migrate data from the source storage to the target storage tier;determining storage device weight values of the storage devices in the target storage tier; andusing the determined storage device ...

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

FLASH-DRAM HYBRID MEMORY MODULE

Номер: US20190004985A1
Принадлежит: Netlist, Inc.

A memory module that is couplable to a memory controller hub (MCH) of a host system includes a non-volatile memory subsystem, a data manager coupled to the non-volatile memory subsystem, a volatile memory subsystem coupled to the data manager and operable to exchange data with the non-volatile memory subsystem by way of the data manager, and a controller operable to receive read/write commands from the MCH and to direct transfer of data between any two or more of the MCH, the volatile memory subsystem, and the non-volatile memory subsystem based on the commands. 1a data manager configured to be coupled to a memory controller of a host system using a data bus, the data manager is operable to communicate data signals with the memory controller of the host system by way of the data bus in accordance with a first protocol;a first volatile memory subsystem coupled to the data manager using a first data bus, the first volatile memory subsystem is operable to communicate data signals with the data manager by way of the first data bus in accordance with the first protocol;a second volatile memory subsystem coupled to the data manager using a second data bus, the second volatile memory subsystem is operable to communicate data signals with the data manager by way of the second data bus in accordance with the first protocol;a non-volatile memory subsystem coupled to the data manager using a third data bus, the non-volatile memory subsystem is operable to communicate data signals with the data manager by way of the third data bus using a second protocol; and{'b': '1', 'a controller operable to receive one or more commands from the memory controller of the host system in accordance with the first protocol, and in response to the one or more commands received from the memory controller of the host system, the controller generates and transmits one or more control signals to the data manager, wherein, in response to the one or more control signals, the data manager transfers data ...

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

Apparatus and method for controlling multi-way nand flashes by using input-output pins

Номер: US20150006794A1

The present invention relates to an apparatus and method for controlling multi-way NAND flashes using input-output pins. The apparatus for controlling multi-way NAND flashes includes: a NAND flash monitor for confirming each state of a plurality of NAND flashes by using a read status command which checks whether an inner operation of the NAND flash is performed normally; and a scheduler for determining the order in which each of the NAND flashes occupies an input-output bus.

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

ELECTRONIC SYSTEM WITH MEMORY NETWORK MECHANISM AND METHOD OF OPERATION THEREOF

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

An electronic system includes: a network; a memory device, coupled to the network; a host processor, coupled to the network and the memory device, providing a transaction protocol including cut through. 1. An electronic system comprising:a network;a memory device, coupled to the network;a host processor, coupled to the network and the memory device, providing a transaction protocol including cut through.2. The system as claimed in further comprising a compute route node claim 1 , coupled to the network claim 1 , for the transaction protocol.3. The system as claimed in further comprising a memory route node claim 1 , coupled to the network claim 1 , for the transaction protocol.4. The system as claimed in wherein the network includes a memory transaction for transfer with the transaction protocol including cut through.5. The system as claimed in wherein the network includes a memory transaction for access on the network.6. The system as claimed in wherein the network includes a packet for transfer with the transaction protocol including cut through.7. The system as claimed in wherein the network includes a packet for access on the network.8. The system as claimed in wherein the network includes a start section for starting the transaction protocol.9. The system as claimed in wherein the network includes an end section for ending the transaction protocol.10. The system as claimed in further comprising a route device claim 1 , coupled to the network claim 1 , for providing access to the memory.11. A method of operation of an electronic system comprising:providing a network;accessing a memory, coupled to the network;connecting a processor, coupled to the network and the memory, for providing a transaction protocol with cut through.12. The method as claimed in further comprising providing a compute route node claim 11 , coupled to the network claim 11 , for the transaction protocol.13. The method as claimed in further comprising providing a memory route node claim 11 , ...

Подробнее
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.

Подробнее
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 дата публикации

INTELLIGENT ELECTRONIC DEVICE FOR RECEIVING AND SENDING DATA AT HIGH SPEEDS OVER A NETWORK

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

The present disclosure provides methods and systems for improving a data transfer rate from an intelligent electronic device (IED) to external PC clients, via a network interface. In one embodiment, an FTP based approach is disclosed which allows for significant optimization of download speeds providing as much a 100 times the download speed capability. In accordance with one aspect of present disclosure, an improved data rate is achieved by utilizing a high-speed transfer protocol, such as the FTP protocol in conjunction with a novel file system incorporated into the IED. 1. An internal file system for use in an intelligent electronic device (IED) , the internal file comprising an internal log system further comprising:I.) a plurality of logs, each of said plurality of logs further comprising at least one log file, each of said at least one log file further comprising at least one log record;II.) a plurality of log header files, each of said plurality of log header files being associated with one of said plurality of logs in a one-to-one relationship, each of said plurality of log header files including statistics on each of said plurality of log files.2. An internal log system according to claim 1 , wherein said configuration of said internal log system is user defined.3. An internal log system according to claim 1 , wherein said plurality of logs is allocated contiguously in a memory of said IED.4. An internal log system according to claim 3 , wherein said plurality of logs are allocated in said memory during a low level formatting operation.5. An internal log system according to claim 3 , wherein said memory is a non-volatile memory.6. An internal log system according to claim 1 , wherein said at least one record of said at least one log file is of a fixed record size in said internal log system.7. An internal log system according to claim 6 , wherein said record size is user defined.8. An internal log system according to claim 1 , wherein records are written to ...

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

DYNAMIC FEEDBACK-BASED THROUGHPUT CONTROL FOR BLACK-BOX STORAGE SYSTEMS

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

Embodiments of the present invention relate to dynamic feedback-based throughput control for storage systems. In one embodiment, a method of and computer program product for storage throughput control are provided. A plurality of I/O requests is received at a rate controller. The plurality of I/O requests is sent from the rate controller to a storage system at a first rate. Throughput of the storage system is observed. The first rate is dynamically adjusted based on the variance between the observed throughput of the storage system and the first rate. 1. A method comprising:receiving a plurality of I/O requests at a rate controller;sending the plurality of I/O requests from the rate controller to a storage system at a control rate;observing throughput of the storage system; anddynamically adjusting the control rate based on the variance between the observed throughput of the storage system and the control rate.2. The method of claim 1 , wherein each of the plurality of I/O requests has an associated cost and the rate controller comprises a token bucket.3. The method of claim 2 , further comprising:sending each of the plurality of I/O requests when the token bucket has at least a number of tokens corresponding to the cost of each I/O request;emptying the token bucket of the number of tokens corresponding to the cost of each I/O request; andrefilling the token bucket at a fill rate corresponding to the control rate.4. The method of claim 2 , wherein the cost of each I/O request is proportional to a size of data requested by that I/O request.5. The method of claim 1 , wherein adjusting the control rate comprises:determining a deviation between the observed throughput of the storage system and the control rate;increasing the control rate if the deviation is less than a predetermined value;decreasing the control rate if the deviation is greater than the predetermined value.6. The method of claim 1 , wherein adjusting the control rate comprises:determining a deviation ...

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

Generation of an instruction guide based on a current hardware configuration of a system

Номер: US20180011721A1
Принадлежит: Pure Storage Inc

Information identifying a current hardware configuration of a system may be received. Furthermore, information of a new hardware component that has not been installed may be received. A graphical user interface (GUI) may be provided with an option to install the new hardware component with the system. In response to a selection from the GUI of the option to install the new hardware component with the system, a plurality of actions to install the new hardware component with the current hardware configuration of the system may be determined. A guide may be generated based on the determined plurality of actions.

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

MIRRORING WRITE OPERATIONS ACROSS DATA STORAGE DEVICES

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

A computer-implemented method, according to one approach, includes: receiving a first request to perform a write operation from a host, and performing the write operation. Metadata corresponding to the first request is sent to the secondary data storage device, and metadata corresponding to a second request to perform the write operation is received from the secondary data storage device, where the second request was received at the secondary data storage device from the host. The metadata corresponding to the first and second requests is used to determine whether the write operation has been mirrored across the primary and secondary data storage devices. In response to determining that the write operation has been mirrored across the primary and secondary data storage devices, a response is sent to the secondary data storage device which indicates that the write operation has been reconciled across the primary and secondary data storage devices. 1. A computer-implemented method for mirroring write operations across primary and secondary data storage devices , comprising:receiving a first request to perform a write operation from a host;performing the write operation;sending metadata corresponding to the first request to the secondary data storage device;receiving metadata corresponding to a second request to perform the write operation from the secondary data storage device, wherein the second request was received at the secondary data storage device from the host;using the metadata corresponding to the first and second requests to determine whether the write operation has been mirrored across the primary and secondary data storage devices; andin response to determining that the write operation has been mirrored across the primary and secondary data storage devices, sending a response to the secondary data storage device which indicates that the write operation has been reconciled across the primary and secondary data storage devices.2. The computer-implemented ...

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

Memory system for determining usage of a buffer based on i/o throughput and operation method thereof

Номер: US20210011642A1
Автор: Seok-jun Lee
Принадлежит: SK hynix Inc

A memory system includes a memory device including first memory blocks each including a memory cell storing a 1-bit data, and second memory blocks each including a memory cell storing a multi-bit data. The memory system further includes a controller configured to estimate data input/output speed of an operation requested by an external device and to determine, based on the estimated data input/output speed, a buffering ratio of pieces of buffered data, temporarily stored in the first memory blocks, to pieces of inputted data. The controller uses the buffer ratio to determine whether to program pieces of inputted data into the second memory blocks directly or to buffer the inputted data in the first memory blocks before programming it into the second memory blocks.

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

BACKGROUND OPERATIONS IN MEMORY

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

The present disclosure includes apparatuses and methods related to performing background operations in memory. A memory device can be configured to perform background operations while another memory device in a memory system and/or on a common memory module is busy performing commands received from a host coupled to the memory system and/or common memory module. An example apparatus can include a first memory device, wherein the first memory device can include an array of memory cells and a controller configured to perform a background operation on the first memory device in response to detecting a command from a host to a second memory device. 1. An apparatus , comprising:a memory device; and send a ready/busy signal to a host via a ready/busy signal bus; and', 'send a command to the memory device to perform a background operation in response to sending the ready/busy signal to the host; and, 'a controller coupled to the memory device via a register clock driver, wherein the controller is configured to 'perform a background operation in response to receiving the command from the controller.', 'wherein the memory device is configured to2. The apparatus of claim 1 , wherein the ready/busy signal indicates that the controller is busy.3. The apparatus of claim 2 , wherein the controller is busy in response to a dual in-line memory module (DIMM) executing a command.4. The apparatus of claim 3 , wherein the DIMM includes the memory device and a different memory device.5. The apparatus of claim 4 , wherein the DIMM executing the command includes the memory device transferring data to the different memory device.6. The apparatus of claim 3 , wherein the DIMM sends a second ready/busy signal to the host in response to completing the execution of the command.7. The apparatus of claim 6 , wherein the DIMM receives a command from the host in response to sending the second ready/busy signal.8. The apparatus of claim 1 , wherein the background operation includes performing ...

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

Method and apparatus for caching data

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

Embodiments of the present disclosure relate to methods and apparatuses for caching data. A method comprises writing data into a first cache module on a first processor in response to receiving a first request for caching the data from a client module running on the first processor. The method further comprises transmitting, to the client module, a first indication that the data has been written into the first cache module. The method further comprises, in response to receiving from the client module a second request for synchronizing the data to a second processor, transmitting to the second processor a first command for causing the data to be written into a second cache module on the second processor. In addition, the method further comprises transmitting to the client module a second indication that the data has been synchronized.

Подробнее
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 ...

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

DATA MOVER SELECTION SYSTEM

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

A data mover selection system includes a fabric manager system coupled to computing devices that are coupled to a memory system. The fabric manager system receives respective local data mover selection information from the computing devices that identifies data mover device(s) accessible to those computing device, and generates global data mover selection information that includes each data mover device accessible to the computing devices. When the fabric manager system receives a first data transfer request to transfer data between first and second memory locations in the memory system, it uses the global data mover selection information to identify a data mover device having the highest priority for performing data transfers between the first and second memory locations in the memory system, and transmits a first data transfer instruction to that data mover device to cause that data mover device to perform the first data transfer operation. 1. A data mover selection system , comprising:a memory system;a plurality of computing devices that are coupled to the memory system; and receive, from each of the plurality of computing devices, respective local data mover selection information that identifies at least one data mover device accessible to that computing device;', 'generate, using the respective local data mover selection information received from each of the plurality of computing devices, global data mover selection information that prioritizes data mover devices accessible to the plurality of computing devices for multi-memory-location combinations in the memory system such that, for each multi-memory-location combination, data mover devices with relatively lower multi-memory-location combination data transfer distances are prioritized over data mover devices with relatively higher multi-memory-location combination data transfer distances;', 'receive, from a first computing device included in the plurality of computing devices, a first data transfer request ...

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

MODIFYING VIRTUAL PERSISTENT VOLUMES BASED ON ANALYSIS OF PERFORMANCE METRICS

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

Example implementations relate to virtual persistent volumes. In an example, a storage virtualization system receives performance metrics related to usage of a virtual persistent volume by a containerized application. The performance metrics are identified in an application data store profile, and the application data store profile is identified based on an application manifest of the containerized application. The virtual persistent volume is modified based on an analysis of the performance metrics. 1. A non-transitory machine readable medium storing instructions for a policy engine of a storage virtualization system in a container environment , the instructions , when executed , causing a processing resource to:identify, from among a plurality of application data store profiles that each includes storage parameters preconfigured for a respective application type, an application data store profile based on an application manifest of a containerized application to which a virtual persistent volume is allocated, wherein the virtual persistent volume is composed by a data path of the storage virtualization system from at least a first underlying storage volume, and the identified application data store profile indicates performance metrics relevant to optimizing the virtual persistent volume;receive values of the performance metrics collected by a monitoring system based on the indication of the performance metrics by the identified application data store profile, the performance metrics related to usage of the virtual persistent volume by the containerized application; andmodify the virtual persistent volume based on an analysis of the performance metrics, the modifying of the virtual persistent volume comprising selecting, based on different storage profiles for respective different types of storage, a given storage profile of the different storage profiles based on the analysis of the performance metrics, and provisioning a second underlying storage volume using ...

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

Data processing method for controlling write speed of memory device to avoid significant write delay and data storage device utilizing the same

Номер: US20220035736A1
Автор: Chiang Tsung-Yao
Принадлежит:

A memory controller includes a buffer memory and a microprocessor. The buffer memory includes at least a first cache memory and a second cache memory. The microprocessor is configured to control access of a flash memory device. The microprocessor is configured to obtain a number of spare blocks of the flash memory device corresponding to a first operation period, determine a write speed compensation value, determine a target write speed according to the write speed compensation value and a balance speed, and determine a target garbage collection speed according to the target write speed. The microprocessor is further configured to perform one or more write operations in response to one or more write commands received from a host device in the first operation period according to the target write speed and perform at least one garbage collection operation according to the target garbage collection speed. 1. A memory controller , coupled to a host device and a flash memory device and configured to access the flash memory device , comprising:a buffer memory, comprising at least a first cache memory and a second cache memory; anda microprocessor, configured to control access of the flash memory device,wherein the microprocessor is configured to obtain a number of spare blocks of the flash memory device corresponding to a first operation period, determine a write speed compensation value according to the number of spare blocks, determine a target write speed according to the write speed compensation value and a balance speed, and determine a target garbage collection speed according to the target write speed,wherein the microprocessor is further configured to process one or more write commands received from the host device in the first operation period according to the target write speed and perform at least one garbage collection operation in the first operation period according to the target garbage collection speed.2. The memory controller as claimed in claim 1 , ...

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

Shared Memory Controller And Method Of Using Same

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

A controller for a shared memory is disclosed. The controller comprises a transaction scanner configured to scan-in a plurality of transactions to access the shared memory and to divide the transactions into beat-level memory access commands. The controller also comprises a command super-arbiter comprising a plurality of command arbiters corresponding to a plurality of shared memory blocks in the shared memory. The command super-arbiter is configured to access a quality of service for each of the transactions, arbitrate the beat-level memory access commands associated with the transactions based on the quality of service for each of the plurality of transactions, and dispatch the beat-level memory access commands to the shared memory blocks based on results of arbitrating the beat-level memory access commands. 1. A method comprising:receiving a plurality of transactions from a corresponding plurality of masters to access a shared memory;dividing the plurality of transactions into respective beat-level memory access commands for the plurality of transactions, wherein each of the transactions is divided into at least one beat-level memory access command, and wherein at least one of the transactions is divided into multiple beat-level memory access commands;accessing a quality of service for each of the plurality of transactions;arbitrating the respective beat-level memory access commands based on the quality of service for the plurality of transactions; anddispatching the respective beat-level memory access commands to the shared memory based on results of arbitrating the beat-level memory access commands.2. The method of claim 1 , wherein the arbitrating the respective beat-level memory access commands based on the quality of service for the plurality of transactions comprises:increasing a scheduling weight of a first beat-level memory access command of the respective beat-level memory access commands in response to an increase in the time that the first beat-level ...

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

COMPUTER PROGRAM PRODUCT, METHOD, APPARATUS AND DATA STORAGE SYSTEM FOR CONTROLLING WRITE OPERATIONS IN THE DATA STORAGE SYSTEM

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

The data storage system includes one or more storage apparatuses and a file system server connected to the one or more storage apparatuses and to one or more host computers. Write operations are controlled by providing a free space object which stores a plurality of indicators, each indicator being associated with one of a plurality of storage units for storing data units in the one or more storage apparatuses and each indicator indicating whether the associated storage unit is free or used, executing a read-ahead examination which comprises examining a set of indicators of the free space object for identifying one or more used storage units associated with indicators of the set, in particular for observing a fragmentation status of the storage units associated with the indicators of the set, and executing an allocation examination which comprises examining one or more indicators. 1. A computer program product comprising computer-readable program instructions which , when running on or loaded into a file system server or computer connected to the file system server or when being executed by one or more processors or processing units of the file system server or the computer , cause the file system server to execute a method for controlling write operations in a data storage system comprising one or more storage apparatuses and the file system server connected to the one or more storage apparatuses and to one or more host computers , the method comprising:providing a free space object which stores a plurality of indicators, each indicator being associated with one of a plurality of storage units for storing data units in the one or more storage apparatuses and each indicator indicating whether the associated storage unit is free or used,executing a read-ahead examination which comprises examining a set of indicators of the free space object for identifying one or more used storage units associated with indicators of the set, in particular for observing a ...

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

MEMORY SYSTEM ARCHITECTURE INCLUDING SEMI-NETWORK TOPOLOGY WITH SHARED OUTPUT CHANNELS

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

A memory system includes a first plurality of nonvolatile memory devices of a first channel of the memory system, the first plurality of memory devices each being connected to a first communications bus; a second plurality of nonvolatile memory devices of a second channel of the memory system, the second plurality of memory devices each being connected to a second communications bus, and a first interconnection between a first memory device and a second memory device, the first memory device being a memory device from among the first plurality of nonvolatile memory devices, the second memory device being a memory device from among the second plurality of nonvolatile memory devices. 1. A memory system comprising:a first plurality of nonvolatile memory devices of a first channel of the memory system, the first plurality of memory devices each being connected to a first communications bus;a second plurality of nonvolatile memory devices of a second channel of the memory system, the second plurality of memory devices each being connected to a second communications bus; anda first interconnection between a first memory device and a second memory device,the first memory device being a memory device from among the first plurality of nonvolatile memory devices,the second memory device being a memory device from among the second plurality of nonvolatile memory devices.2. The memory system of claim 1 , wherein the first memory device is configured to claim 1 ,receive, from a controller, a first read request that requests first read data, and outputting the first read data to the first communications bus, and', 'outputting the first read data to the first interconnection., 'to select, based on path information included in the first read request, between,'}3. The memory system of claim 1 , wherein the first memory device comprises:a control logic;a memory cell array;a page buffer; and receive data from the page buffer,', 'receive data from the first interconnection, and', ...

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

METHOD AND SYSTEM FOR ACCESSING A FILE

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

A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities. 1. A method for accessing a file in a storage system , comprising:determining, for each file chunk of the file, an authority among differing storage nodes of the storage system;receiving from the authority having ownership of the file chunk, location information for the file chunk; andaccessing file chunks of the file as directed by each of the determined authorities.2. The method of claim 1 , wherein the determining includes performing a hash calculation on an identifier of the file and an offset of the file chunk.3. The method of claim 1 , wherein each file chunk of the file is associated with an offset value and wherein differing authorities are associated with differing file chunks of the file based on the offset value corresponding to the differing file chunks.4. The method of claim 1 , wherein:the determining includes performing a hash calculation;a result of the hash calculation indicates the authority; anddiffering ones of the plurality of storage nodes of the storage system contain differing authorities for differing file chunks of the file.5. The method of claim 1 , wherein the determining includes claim 1 , for each file chunk of the file claim 1 , performing a hash calculation based on an offset of the file chunk and an Mode number of the file claim 1 , and wherein a result of the hash calculation indicates the authority having ownership of the file chunk.6. The method of claim 3 , wherein the differing authorities are distributed among differing storage nodes.7. The method of claim 1 , wherein the determining for each file chunk is not centralized in ...

Подробнее
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.

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

STORAGE SYSTEM AND CACHE CONTROL METHOD

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

A receiving controller which receives a read request out of first and second storage controllers transfers the read request to an associated controller which is associated with a read source storage area out of the first and second storage controllers when the receiving controller is not the associated controller. It is however the receiving controller that reads the read-target data from a read source storage device, writes the read-target data to a cache memory of the receiving controller, and transmits the read-target data written in the cache memory of the receiving controller to a host apparatus. 1. A storage system which is configured to receive from a host apparatus a read request which is a request to read data from a read source storage area out of a plurality of storage areas , read read-target data according to the read request from the read source storage area , and transmit the read-target data to the host apparatus , the storage system comprising:a first storage controller including a first cache memory; anda second storage controller including a second cache memory,wherein each of the first and second storage controllers is configured to be able to receive the read request from the host apparatus, andwherein a receiving controller which receives the read request out of the first and second storage controllers is configured to transfer the read request to an associated controller which is associated with the read source storage area out of the first and second storage controllers when the receiving controller is not the associated controller, in which case the receiving controller is configured to read the read-target data from the storage device based on the read source storage area, write the read-target data to a cache memory of the receiving controller, and transmit the read-target data written in the cache memory of the receiving controller to the host apparatus.2. The storage system according to claim 1 ,wherein the associated controller is ...

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

Updating storage migration rates

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

A computer-implemented method includes identifying a storage migration. The storage migration is associated with a storage area network. The storage migration has a storage migration rate associated therewith. The method includes identifying an input/output throughput. The input/output throughput is associated with the storage area network. The input/output throughput stores a throughput rate for the storage area network. The method includes identifying a service level agreement rate for the input/output throughput. The method includes identifying a non-essential workload. The non-essential workload stores a non-essential workload rate associated therewith. The non-essential workload includes that portion of said input/output throughput that is for one or more background processes. The method includes determining an analyzed rate based on the throughput rate, the service level agreement rate, and the non-essential workload rate. The method includes updating the storage migration rate based on the analyzed rate.

Подробнее