Настройки

Укажите год
-

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

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

Подробнее
-

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

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

Подробнее

Форма поиска

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

Применить Всего найдено 1778. Отображено 100.
23-02-2012 дата публикации

Computer system, control apparatus, storage system and computer device

Номер: US20120047502A1
Автор: Akiyoshi Hashimoto
Принадлежит: HITACHI LTD

The computer system includes a server being configured to manage a first virtual machine to which a first part of a server resource included in the server is allocated and a second virtual machine to which a second part of the server resource is allocated. The computer system also includes a storage apparatus including a storage controller and a plurality of storage devices and being configured to manage a first virtual storage apparatus to which a first storage area on the plurality of storage devices is allocated and a second virtual storage apparatus to which a second storage area on the plurality of storage devices is allocated. The first virtual machine can access to the first virtual storage apparatus but not the second virtual storage apparatus and the second virtual machine can access to the second virtual storage apparatus but not the first virtual storage apparatus.

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

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

Card and host device

Номер: US20140068111A1
Автор: Akihisa Fujimoto
Принадлежит: Toshiba Corp

A host device is configured to read and write information from and into a card and to supply a supply voltage that belongs to a first voltage range or a second voltage range which is lower than the first voltage range, and issues a voltage identification command to the card. The voltage identification command includes a voltage range identification section, an error detection section, and a check pattern section. The voltage range identification section includes information indicating which one of the first voltage range and the second voltage range the supply voltage belongs. The error detection section has a pattern configured to enable the card which has received the voltage identification command to detect errors in the voltage identification command. The check pattern section has a preset pattern.

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

Storage system with virtual disks

Номер: US20160004449A1
Принадлежит: Hedvig Inc

An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud.

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

STORAGE SYSTEM WITH VIRTUAL DISKS

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

An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud. 1. A method of writing data to a storage platform , said storage platform including a plurality of storage clusters , each a storage cluster including a plurality of computer nodes , said method comprising:sending a write request a first one of said storage clusters, said write request able to be sent to any one of said storage clusters, said write request including a key and a value;determining, by storage coordination software on one of said computer nodes of said first storage cluster, one of said storage clusters to which said write request should be sent;routing said write request from said first storage cluster to said one storage cluster; andwriting said value into said one storage cluster using storage coordination software of said one storage cluster.2. The method as recited in wherein said write request originates from a software application executing on a computer server remote from said storage platform.3. The method as recited in wherein said write request originates from one of said computer nodes of said storage platform.4. The method as recited ...

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

STORAGE SYSTEM WITH VIRTUAL DISKS

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

An administrator provisions a virtual disk in a remote storage platform and defines policies for that virtual disk. A virtual machine writes to and reads from the storage platform using any storage protocol. Virtual disk data within a failed storage pool is migrated to different storage pools while still respecting the policies of each virtual disk. Snapshot and revert commands are given for a virtual disk at a particular point in time and overhead is minimal. A virtual disk is cloned utilizing snapshot information and no data need be copied. Any number of Zookeeper clusters are executing in a coordinated fashion within the storage platform, thus increasing overall throughput. A timestamp is generated that guarantees a monotonically increasing counter, even upon a crash of a virtual machine. Any virtual disk has a “hybrid cloud aware” policy in which one replica of the virtual disk is stored in a public cloud. 1. A method of generating a timestamp for a virtual disk that increases monotonically , said method comprising:retrieving from memory of a computer server a generation number associated with said virtual disk;retrieving from said memory of said computer server a counter number associated with said virtual disk;combining said generation number and said counter number in order to generate a first timestamp for said virtual disk;upon detecting that said memory of said computer server has been lost, incrementing a persistent generation number in persistent storage of a remote storage platform, said persistent generation number being equivalent to said lost generation number before said incrementing;resetting said counter number in said memory of said computer; andcombining said incremented generation number and said counter number in order to generate a second timestamp for said virtual disk whereby said first timestamp and said second timestamp are monotonically increasing values.2. The method as recited in further comprising:performing said combining by placing ...

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

Buffered Automated Flash Controller Connected Directly to Processor Memory Bus

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

A mechanism is provided for buffer linking in a buffered solid state drive controller. Responsive to the buffered flash memory module receiving from a memory bus of a processor a memory command specifying a write operation, the mechanism initializes a first memory buffer in the buffered flash memory module. The mechanism associates the first memory buffer with an address of the write operation. The mechanism performs a compare operation to compare a previous and a next address with respect to an address associated with the first memory buffer with a plurality of buffers. The mechanism assigns a link tag to at least one buffer identified in the compare operation and the first memory buffer to form a linked buffer set. The mechanism writes to the first memory buffer based on the memory command. The mechanism builds at least one input/output command to persist contents of the linked buffer set and writes the contents of the linked buffer set to at least one solid state drive according to the at least one input/output command.

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

Adaptive rebuilding rates based on sampling and inference

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

A method for execution by one or more processing modules of a dispersed storage network (DSN), the method begins by monitoring an encoded data slice access rate to produce an encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates. The method continues by applying a learning function to the encoded data slice access rate based on a previous encoded data slice access rate associated with the rebuilding rate to produce an updated previous encoded data slice access rate of a set of previous encoded data slice access rates. The method continues by updating a score value associated with the updated previous encoded data slice access rate and the rebuilding rate and selecting a slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected slice access rate.

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

Using deterministic logical unit numbers to dynamically map data volumes

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

Methods, apparatus and computer program products implement embodiments of the present invention that include storing one or more data volumes to a small computer system interface storage device, and receiving a request to map a given data volume to a host computer. One or more attributes of the given data volume are identified, and using the identified one or more attributes, a unique logical unit number (LUN) for the given data volume is generated. The given data volume is mapped to the host computer via the unique LUN. In some embodiments, the generated LUN includes one of the one or more attributes. In additional embodiments, the generated LUN includes a result of a hash function using the one or more attributes. In storage virtualization environments, the data volume may include secondary logical units, and mapping the given data volume to the host may include binding the SLU to the host.

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

METHOD AND APPARATUS FOR STORING DATA

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

Examples of the present disclosure disclose a method and an apparatus for storing data. In the method, an extendable two-dimensional data buffer array is configured in a local shared memory according to a preset configuration policy, the two-dimensional data buffer array comprising multiple logic data blocks, and each of the multiple logic data blocks comprising multiple sub data blocks for storing data. Data on a network storage device is stored into a sub data block corresponding to the data according to requirements of service logic. According to the examples of the present disclosure, the data is stored locally, thereby improving efficiency of data storage and data exchange. In addition, the extendibility of data structure is improved since the two-dimensional data buffer array for storing data is extendable, and thus the requirement of the service logic is satisfied. 1. A method for storing data , comprising:configuring an extendable two-dimensional data buffer array in a local shared memory according to a preset configuration policy; the two-dimensional data buffer array comprising multiple logic data blocks, and each of the multiple logic data blocks comprising multiple sub data blocks for storing data; andstoring data on a network storage device into a sub data block corresponding to the data according to requirements of service logic.2. The method of claim 1 , after configuring the extendable two-dimensional data buffer array in the local shared memory according to the preset configuration policy claim 1 , further comprising:setting a data status for each of the multiple sub data blocks according to data storage situation in each of the multiple sub data blocks; the data status comprising one of a free status, a loading status, a normal status, a modify status, a remove status and a tick_remove status.3. The method of claim 2 , after storing data on the network storage device into the sub data block corresponding to the data according to the requirements of ...

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

COMPUTING DEVICE SYSTEM AND INFORMATION MANAGING METHOD FOR REARRANGEMENT OF DATA BASED ON ACCESS CHARACTERISTIC RELATED TO A TASK

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

Technique for decision criterion for determining a transfer destination layer in rearrangement processing. A computer configures rearrangement reference information showing whether an access characteristic related to a task executed on a plurality of host computing devices is considered as a decision criterion for transfer destination determination in rearrangement processing of transferring data between actual storage areas of physical storage devices of different response performance. Storage subsystem refers to the rearrangement reference information and, based on an access characteristic of the plurality of computing devices with respect to the actual storage areas assigned to the plurality of computing devices, executes rearrangement processing of transferring data stored in the actual storage areas to different actual storage areas in the physical storage devices of different response performance. 1. A management computer coupled to a host computer and a plurality of storage apparatus ,wherein the host computer executes a task;wherein the plurality of storage apparatuses comprise a plurality of types of storage media, and provides a logical volume composed of the storage media, a pool composed of the logical volume and a virtual volume which is composed of the pool and is accessed by the host computer; and a task management information including an identifier (ID) of the task and a monitoring management information for monitoring the task; and', 'a volume management information including the type of storage media, an ID of the logical volume, an ID of the pool, an ID of the virtual volume and a logical block address; and, 'wherein the management computer stores 'execute a rearrangement process of transferring data between the storage apparatus based on a characteristic of accesses issued from the task set as a target of the monitoring by referring to the task management information and the volume management information.', 'is configured to2. The management ...

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

Memory controller, method of operating, and apparatus including same

Номер: US20150006792A1
Автор: Moo Sung Kim, Won Chul Lee
Принадлежит: SAMSUNG ELECTRONICS CO LTD

A method of operating a memory controller includes; counting a number of read operations directed to a page-group of data stored in a block and generating a first read count number, then comparing the first read count number with a first reference count threshold among a first set of reference count thresholds associated with the page-group, and upon determining that the first read count number exceeds the first reference count threshold, performing a copy-back operation of the page-group data from the block to another block.

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

Interface for extending functionality of memory cards

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

An enhanced flash memory card, including a memory including a file management system for storing files within directories, the files and directories being identified by respective file names and directory names, and a controller that interfaces with a host device and that reports to the host device names of files and directories stored in the memory, although no files and directories having the reported names actually exist in the memory.

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

STORAGE SYSTEM

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

A storage system monitors the first access frequency of occurrence which is the access frequency of occurrence from a host device during a first period, and the second access frequency of occurrence which is the access frequency of occurrence from a host device during a second period shorter than the first period. Along with performing data relocation among the tiers (levels) in the first period cycle based on the first access frequency of occurrence, the storage system performs a decision whether or not to perform a second relocation based on the first access frequency of occurrence and the second access frequency of occurrence, synchronously with access from a host device. Here the threshold value utilized in a decision on whether or not to perform the first relocation is different from the threshold value utilized in a decision on whether or not to perform the second relocation. 1. A storage system comprising:a first storage device, which is a flash device, whose storage areas are managed as a first tier,a second storage device whose storage areas are managed as a second tier; anda controller providing a virtual volume including a plurality of logical areas to a host, wherein the controller is configured to:allocate at least one of a plurality of pages in the first tier and in the second tier to at least one of the logical areas that is indicated by a write request from a host to store data of the write request; andmigrate data stored in a page in the second tier to a page in the first tier based on an access status of the data,wherein a number of pages in the first tier storing data migrated from the second tier to the first tier is controlled at least based on a cumulative number of pages whose data has been migrated from the second tier to the first tier, and a number of years of usage of the first storage device.2. A storage system according to the claim 1 , wherein the controller is further configured to:calculate a target number of pages whose data is to be ...

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

STORAGE SYSTEM PROVIDING VIRTUAL VOLUMES

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

Multiple storage area groups into which multiple storage areas provided by multiple storage devices are classified with reference to storage area attributes are managed. The multiple logical volumes to which, in accordance with a write request to at least one address included in multiple addresses in the logical volume, at least one storage area included in the multiple storage areas is allocated are provided. In accordance with the access condition of the at least one address in the logical volume, the data written to the at least one address by the write request is migrated from the at least one storage area included in one of the multiple storage area groups to at least one storage area in another storage area group included in the multiple storage area groups. 1a plurality of storage devices including several types of storage devices; a plurality of tiers which are composed of the RAID groups,', 'a pool which are composed of the plurality of tiers, and', 'a virtual volume which is provided from the pool; and, 'a controller providing a plurality of RAID groups which are composed of one type of the storage devices,'}a memory storing a tier management information including a tier number, a top of tier I/O frequency range and a bottom of tier I/O frequency range,wherein, if an I/O frequency of data of a lower performance tier is greater than a tier I/O frequency border value which is higher than the bottom of the tier I/O frequency range of a higher performance tier, the controller reallocates the data from the lower performance tier to the higher performance tier, andwherein, if an I/O frequency of data of a lower performance tier is greater than the bottom of the tier I/O frequency range of the higher performance tier but lower than the tier I/O frequency border value, the controller does not reallocate the data from the lower performance tier to the higher performance tier.. A storage system comprising: This is a continuation application of U.S. Ser. No. 13/920, ...

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

STORAGE SYSTEM AND METHOD FOR OPERATING THE SAME

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

Provided are a storage system and method for operating the same. A controller of a storage system includes: a storage device selection unit configured to select a storage device to process a command among a plurality of storage devices; a command process request unit configured to request the selected storage device to process the command within a timeout, wherein the storage device selection unit configured to re-select a storage device among the plurality of storage devices to process the command according to a result of determining whether the command can be processed by the selected storage device within the timeout. 1. A controller of a storage system including a plurality of storage devices , comprising:a storage device selection unit configured to select a storage device to process a command among the plurality of storage devices;a command process request unit configured to request the selected storage device to process the command within a timeout,wherein the storage device selection unit configured to re-select a storage device among the plurality of storage devices to process the command according to a result of determining whether the command can be processed by the selected storage device within the timeout.2. The controller of a storage system of claim 1 , wherein the command process request unit transmits information about the timeout to the selected storage device when requesting the selected storage device to process the command within the timeout.3. The controller of a storage system of claim 1 , further comprising a timeout value calculation unit configured to calculate a value of the timeout differently according to a characteristic of at least one of the command claim 1 , an application server generating the command claim 1 , and the storage devices.4. The controller of a storage system of claim 1 , further comprising a timeout value calculation unit configured to calculate a value of the timeout based on Quality of Service information about an ...

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

STORAGE CONTROL DEVICE, STORAGE DEVICE, AND STORAGE CONTROL METHOD THEREOF

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

A storage control device includes: a detection unit that determines whether a preliminary process of saving data from a first memory to a second memory is necessary, where the second memory includes a suspend area and a typical area; a preliminary processing unit that writes a first value to the suspend area when the detection unit has determined that the preliminary process is necessary; and a saving processing unit that writes a second value corresponding to the data. The first value is different from the second value when the detection unit has determined that the preliminary process is necessary. 1. A storage control device , comprising:a detection unit configured to determine whether a preliminary process of saving data from a first memory to a second memory is necessary, wherein the second memory includes a suspend area and a typical area;a preliminary processing unit configured to write a first value to the suspend area when the detection unit has determined that the preliminary process is necessary; anda saving processing unit configured to write a second value corresponding to the data,wherein the first value is different from the second value when the detection unit has determined that the preliminary process is necessary.2. The storage control device according to claim 1 ,wherein the detection unit is configured to determine that the preliminary process is necessary whenever data is written to a predetermined area of the first memory.3. The storage control device according to claim 1 , further comprising:a preliminary process flag having a value indicating whether or not the preliminary process has been carried out after data has been written to a predetermined area of the first memory,wherein the detection unit is configured to determine that the preliminary process is necessary whenever the preliminary process flag indicates that the preliminary process has not been carried out.4. The storage control device according to claim 3 ,wherein, when the ...

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

Generation-based memory synchronization in a multiprocessor system with weakly consistent memory accesses

Номер: US20150006840A1
Автор: Martin Ohmacht
Принадлежит: International Business Machines Corp

In a multiprocessor system, a central memory synchronization module coordinates memory synchronization requests responsive to memory access requests in flight, a generation counter, and a reclaim pointer. The central module communicates via point-to-point communication. The module includes a global OR reduce tree for each memory access requesting device, for detecting memory access requests in flight. An interface unit is implemented associated with each processor requesting synchronization. The interface unit includes multiple generation completion detectors. The generation count and reclaim pointer do not pass one another.

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

METHODS AND SYSTEMS FOR AUTONOMOUS MEMORY

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

A method, an apparatus, and a system have been disclosed. An embodiment of the method includes an autonomous memory device receiving a set of instructions, the memory device executing the set of instructions, combining the set of instructions with any data recovered from the memory device in response to the set of instructions into a packet, and transmitting the packet from the memory device. 1. (canceled)2. A method performed by a memory device , comprising:receiving and parsing a set of instructions at a memory processing apparatus, of the memory device, using a packet parser;executing the set of instructions, using at least one execution unit of the memory processing apparatus, to retrieve data from a storage memory of the memory device;combining, into a packet using a packet generator of the memory processing apparatus, the set of instructions with the data retrieved from the storage memory; andcommunicating the packet from the memory processing apparatus to a memory controller connected to the memory device.3. The method of claim 2 , wherein the receiving of the set of instructions comprises receiving the set of instructions via a network coupled to the memory device claim 2 , and wherein the communicating of the packet comprises transmitting the packet via the network.4. The method of claim 2 , wherein the parsing of the set of instructions comprises parsing a received packet that includes the set of instructions claim 2 , by:loading a program counter with an initial program counter value associated with the received set of instructions;loading an instruction memory with the set of instructions; andloading a register file with a set of initial conditions associated with the set of instructions.5. The method of claim 4 , wherein executing the set of instructions comprises:calculating a new program counter value after executing a first instruction of the set of instructions; andstoring the new program counter value in the program counter.6. The method of claim 2 ...

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

DATA OBJECT STORE AND SERVER FOR A CLOUD STORAGE ENVIRONMENT, INCLUDING DATA DEDUPLICATION AND DATA MANAGEMENT ACROSS MULTIPLE CLOUD STORAGE SITES

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

Data storage operations, including content-indexing, containerized deduplication, and policy-driven storage, are performed within a cloud environment. The systems support a variety of clients and cloud storage sites that may connect to the system in a cloud environment that requires data transfer over wide area networks, such as the Internet, which may have appreciable latency and/or packet loss, using various network protocols, including HTTP and FTP. Methods are disclosed for content indexing data stored within a cloud environment to facilitate later searching, including collaborative searching. Methods are also disclosed for performing containerized deduplication to reduce the strain on a system namespace, effectuate cost savings, etc. Methods are disclosed for identifying suitable storage locations, including suitable cloud storage sites, for data files subject to a storage policy. Further, systems and methods for providing a cloud gateway and a scalable data object store within a cloud environment are disclosed, along with other features. 1. A system for storing a set of data files to a cloud storage site , the system comprising memory and a processor that are configured to: wherein the multiple requests each include a request for data storage to a cloud storage site;', information associated with a total size of the set of data files to be stored, and', 'requirements for the data storage for the set of files;, 'wherein the multiple requests each include—'}, 'wherein the multiple requests each include at least one pricing rate request; and,', 'wherein the two or more cloud storage sites are respectively operated by two or more independent organizations;, 'provide multiple requests for cloud storage to two or more cloud storage sites,'} preferences or criteria associated with data storage for that cloud storage site, and', 'a pricing quote for a data storage job at that cloud storage site;, 'wherein each of the responses from the at least two cloud storage sites ...

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

IC CARD AND IC CARD SYSTEM HAVING SUSPEND/RESUME FUNCTIONS

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

An IC card and an IC card system are disclosed in which command processing performance is improved by storing current state data related to a first command upon interruption of an execution cycle for the first command by a second command. Upon completion of the second command, the current state information is reloaded and execution of the first command is resumed. 1. A MultiMedia (MMC) card comprising:a flash memory for storing data related to a program command;a static random access memory (SRAM) configured to store flag values associated with an execution of the program command;an interface device configured to receive the program command, a first command and an interrupt command from a host device; anda controller configured to perform an execution of the program command in the flash memory, to halt the execution of the program command upon receiving the interrupt command, to store the flag values related to the execution of the program command at a predetermined memory location in the SRAM, to perform an execution of a first command in the flash memory upon receiving the first command, and to perform an execution of remaining portion of the program command upon again receiving the program command from the host device after completing the execution of the first command,wherein the first command has a higher priority that was determined by the host device than the program command.2. The MMC card of claim 1 , wherein the controller performs the execution of remaining portion of the program command based on the flag values.3. A storage medium comprising:at least one flash memory for storing data related to a program command;a volatile memory configured to store a state information associated with an execution of the program command; anda controller configured to perform an execution of the program command in the at least one flash memory, to halt the execution of the program command upon receiving an interrupt or a similar command from a host device, to store the ...

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

STORAGE CONTROL APPARATUS AND STORAGE CONTROL METHOD

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

A storage control apparatus includes a processor. The processor is configured to store, during a normal operation mode, first data as a first logical volume in a storage section of a first virtual storage device. The first data is transmitted and received between a first host device and a physical storage device. The physical storage device stores data in a physical volume. The first virtual storage device is connected to the physical storage device during the normal operation mode. The processor is configured to serve, during a data migration mode, as a pseudo host device connected to a second virtual storage device. The pseudo host device accesses the second virtual storage device to read out second data of a second logical volume stored in the second virtual storage device. The first virtual storage device is connected to the second virtual storage device during the data migration mode. 1. A storage control apparatus comprising: store, during a normal operation mode, first data as a first logical volume in a storage section of a first virtual storage device, the first data being transmitted and received between a first host device and a physical storage device, the physical storage device storing data in a physical volume, the first virtual storage device being connected to the physical storage device during the normal operation mode,', 'serve, during a data migration mode, as a pseudo host device connected to a second virtual storage device, the pseudo host device accessing the second virtual storage device to read out second data of a second logical volume stored in the second virtual storage device, the first virtual storage device being connected to the second virtual storage device during the data migration mode, and', 'store the second data of the second logical volume in the storage section., 'a processor configured to'}2. The storage control apparatus according to claim 1 , wherein the processor is configured togive the second virtual storage device a ...

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

STORAGE SYSTEM

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

A storage system includes a first storage apparatus including a first logical volume and a second storage apparatus including a second logical volume. The first and second logical volumes are set as a High Availability pair and associated with a virtual volume. When receiving a write request to the virtual volume, the storage system manages storage area in the first logical volume regarding to the write request as storage area during data duplication, writes data in duplicate, in order from the first logical volume to the second logical volume. When receiving a read request to the virtual volume, the first storage apparatus waits for completion of the data duplication and reads data from the first logical volume if the storage area is during the data duplication, and the first storage apparatus reads data from the first logical volume if the storage area is not during the data duplication. 1. A storage system comprising:at least two storage apparatuses coupled to a host computer, each of the storage apparatuses includes a plurality of storage devices and a controller being configured to provide a same virtual apparatus ID and a logical volume, which is one of a high-availability (HA) pair volumes, with a same virtual volume ID to the host computer, so that either of the storage apparatuses receives an I/O request to a virtual volume composed of the HA pair from the host computer,wherein either one of the two storage apparatuses, which is set for writing data regarding to a write request to the virtual volume in its own logical volume first, manages an exclusive lock for processing the write request to the virtual volume.2. The storage system according to claim 1 ,wherein, when another one of the two storage apparatuses receives the write request, the another one of the two storage apparatuses is configured to:transmit the data to the one of the two storage apparatuses; andwrite the data in its own logical volume of the HA pair after the data is written in the ...

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

Method and System for Multiple Processors to Share Memory

Номер: US20150012714A1

A method and system for multiple processors to share memory are disclosed. The method includes that: at least one local interconnection network is set, each of which is connected with at least two function modules; a local shared memory unit connected with the local interconnection network is set, and address space of each function module is mapped to the local shared memory unit; a first function module of the at least two function modules writes processed initial data into the local shared memory unit through the local interconnection network; and a second function module of the at least two function modules acquires data from the local shared memory unit via the local interconnection network. The technical solution of the disclosure can solve the drawbacks that a conventional system for multiple processors to globally share memory suffers a large transmission delay, high management overhead and the like. 1. A method for multi processors to share memory , comprising: setting at least one local interconnection network , each of which is connected with at least two function modules; and setting a local shared memory unit connected with the local interconnection network , and mapping address space of each function module to the local shared memory unit; wherein the method further comprises:writing, by a first function module of the at least two function modules, processed initial data into the local shared memory unit through the local interconnection network; andacquiring, by a second function module of the at least two function modules, data from the local shared memory unit via the local interconnection network.2. The method according to claim 1 , further comprising: when there are multiple local interconnection networks claim 1 , connecting at least one function module of the at least two function modules with at least two local interconnection networks.3. The method according to claim 2 , further comprising: processing claim 2 , by the second function module ...

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

DATA MANAGEMENT APPARATUS AND CONTROL METHOD OF DATA MANAGEMENT APPARATUS

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

A data management apparatus has a first storage unit, a first selecting unit, a second selecting unit, and a second storage unit. The first storage unit stores data associated with first identification information. When writing data out to a storage medium, the first selecting unit selects a first storage medium on which the first identification information corresponding to the data to be written out is displayed, from among a plurality of storage media. When the first storage medium is not available, the second selecting unit selects a second storage medium attached with a display unit configured to display stored information, from among the plurality of storage media, and stores the first identification information in the display unit of the second storage medium. 1. A data management apparatus comprising:a first storage unit configured to store data associated with first identification information;a first selecting unit configured to select a first storage medium on which first identification information corresponding to data to be written out is displayed, from among a plurality of storage media, when writing the data out to a storage medium; anda second selecting unit configured to select a second storage medium attached with a display unit configured to display stored information, from among the plurality of storage media, and store the first identification information in the display unit of the second storage medium, when the first storage medium is not available.2. The data management apparatus according to claim 1 , further comprising a second storage unit configured to store claim 1 , for each of the plurality of storage media claim 1 , management information associating second identification information identifying said each storage medium with information indicating presence or absence of a display unit claim 1 , whereinthe second selecting unit selects the second storage medium based on the management information.3. The data management apparatus ...

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

MEMORY MANAGING APPARATUS AND IMAGE PROCESSING APPARATUS

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

The memory area managing unit (a) sets a protect flag to each virtual area allocated in a virtual memory space, the protect flag indicating whether a use of the virtual area has been finished or not, and (b) when a part or all of a first virtual area would overlap another second virtual area due to expansion or movement of the first virtual area, allows the expansion or the movement of the first virtual area accompanying with overlapping the second virtual area, if the protect flag of the second virtual area indicates that a use of the second virtual area has been finished. If the expansion or the movement is allowed, the memory pool managing unit adds a physical area in a physical memory space corresponding to an overlapping part of the first and second virtual areas into a memory pool to map to another virtual area. 1. A memory managing apparatus , comprising:a memory area managing unit that sets a flag to each virtual area allocated in a virtual memory space, the flag indicating that a use of the virtual area has been finished or not, and when a part or all of a first virtual area would overlap another second virtual area due to expansion or movement of the first virtual area, allows the expansion or the movement of the first virtual area accompanying with overlapping the second virtual area if the flag of the second virtual area indicates that a use of the second virtual area has been finished, and does not allow the expansion or the movement of the first virtual area accompanying with overlapping the second virtual area if the flag of the second virtual area does not indicate that a use of the second virtual area has been finished; anda memory pool managing unit that adds a physical area in a physical memory space corresponding to an overlapping part of the first and the second virtual areas into a memory pool in order to map the physical area to another virtual area, if the expansion or the movement of the first virtual area accompanying with overlapping the ...

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

Method and System for Writing to and Reading from Computer Readable Media

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

According to one embodiment, a method includes receiving a write request and determining a first portion of information associated with the write request. The method additionally includes determining a first location on a first disk to write the first portion of information and, based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information. The method further includes writing the first portion of the information to the first location on the first disk. The first location comprises an outer track of the first disk. The method further includes writing the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk. 1. A method , comprising:receiving a write request;determining a first portion of information associated with the write request;determining a first location on a first disk to write the first portion of information;based on the determined first location on the first disk, determining a second location on a second disk to write the first portion of information;writing the first portion of the information to the first location on the first disk, the first location comprising an outer track of the first disk; andwriting the first portion of the information to the second location on the second disk, the second location comprising an inner track of the second disk.2. The method of claim 1 , wherein the first location comprises a first sector and the second location comprises a second sector.3. The method of claim 1 , wherein the first disk and the second disk are in a redundant array of independent disks (RAID) configuration.4. The method of claim 1 , further comprising:calculating a total number of sectors on the first disk;wherein determining the first location on the first disk comprises determining a first sector corresponding to the first location;wherein writing the first portion of the ...

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

STORAGE SYSTEM

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

A storage system monitors the first access frequency of occurrence which is the access frequency of occurrence from a host device during a first period, and the second access frequency of occurrence which is the access frequency of occurrence from a host device during a second period shorter than the first period. Along with performing data relocation among the tiers (levels) in the first period cycle based on the first access frequency of occurrence, the storage system performs a decision whether or not to perform a second relocation based on the first access frequency of occurrence and the second access frequency of occurrence, synchronously with access from a host device. Here the threshold value utilized in a decision on whether or not to perform the first relocation is different from the threshold value utilized in a decision on whether or not to perform the second relocation. 1. A storage system comprising:a first storage device, which is a flash device, whose storage areas are managed as a first tier,a second storage device whose storage areas are managed as a second tier; anda controller providing a virtual volume including a plurality of logical areas to a host, wherein the controller is configured to:allocate at least one of a plurality of pages in the first tier and in the second tier to at least one of the logical areas that is indicated by a write request from a host to store data of the write request; andmigrate data stored in a page in the second tier to a page in the first tier based on an access status of the data,wherein a number of pages in the first tier storing data migrated from the second tier to the first tier is controlled at least based on a cumulative number of pages whose data has been migrated from the second tier to the first tier, and a number of years of usage of the first storage device.2. A storage system according to the claim 1 , wherein the controller is further configured to:calculate a target number of pages whose data is to be ...

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

Multi-tier file storage management using file access and cache profile information

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

In one embodiment, a method for managing data includes determining that a cache access count for a given data block is greater than an average cache access count, receiving a list of active applications accessing the given data block with an anticipated access count for each active application, receiving a list of applications that are anticipated to access the given data block within a time window with an anticipated future access count for each anticipated application, determining that a block application access weight is greater than a block application access threshold, determining that a cache profile weight for the given data block is greater than zero, and sending the cache profile weight to a file system. Other systems, methods, and computer program products are described according to more embodiments.

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

METHOD TO PERSISTENT INVALIDATION TO ENSURE CACHE DURABILITY

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

A method and system of persistent cache invalidation ensures cache durability. A storage filter driver of a storage input/output (I/O) stack of a server may be used to capture (i.e., track) write requests made to storage devices prior to the persistent cache becoming operational. Entries in the cache having overlapping address ranges with the tracked write requests may be invalidated before the cache is deemed operational. In this manner, the cache remains consistent with the backing store across the administrative actions or failure event (albeit with less valid entries). Notably, the filter driver tracks (i.e., captures) metadata of the write request (i.e., address range and size of the request) to support invalidation of matching cache entries. As such, the filter driver need not store (record) data associated with the write request. 1. A method comprising:receiving a first write request directed to first logical unit (LUN) connected to a server having a memory, the first write request having data, a first offset and a first length representing a first address range;matching the first address range to a first entry of an in-core metadata array, each entry of the metadata array indexing a cache block on a second LUN, the cache block on the second LUN copied from the first LUN, the second LUN connected to the server;invalidating the matching first entry of the in-core metadata array; andstoring on the second LUN a first invalidate block entry indexing the cache block on the second LUN.2. The method of further comprising:appending the invalidate block entry to an in-core chunk; andstoring the chunk to the second LUN, a size of the chunk aligned to an internal block size of a storage device storing the second LUN.3. The method of wherein the first LUN is stored on first storage device and the second LUN is stored on a second storage device claim 1 , and wherein the second storage device has a faster access time than that of the first storage device.4. The method of ...

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

Writing data in a distributed data storage system

Номер: US20190012090A1
Автор: David D. Wright
Принадлежит: NetApp Inc

Methods, systems, and apparatuses, including computer programs encoded on computer-readable media, for receiving a write request that includes data and a client address at which to store the data. The data is segmented into the one or more storage units. A storage unit identifier for each of the one or more storage units is computed that uniquely identifies content of a storage unit. A mapping between each storage unit identifier to a block server is determined. For each of the one or more storage units, the storage unit and the corresponding storage unit identifier is sent to a block server. The block server stores the storage unit and information on where the storage unit is stored on the block server for the storage unit identifier. Multiple client addresses associated with a storage unit with the same storage unit identifier are mapped to a single storage unit.

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

ARCHITECTURAL DATA MOVER FOR RAID XOR ACCELERATION IN A VIRTUALIZED STORAGE APPLIANCE

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

Systems and methods for I/O acceleration in a virtualized system include receiving, at a hypervisor from an application executing under a guest OS, a request to write new data to a RAID system, redirecting the request to the VSA owning the RAID drives, moving the new data from guest OS physical address space to VSA physical address space, preparing, by a RAID driver in the VSA, the new data for writing according to a RAID redundancy policy, reading, by the RAID driver into a first buffer, old data and old parity information, performing, by an architectural data mover, inline XOR copy operations to compute a difference between the old and new data, compute new parity information, and write the difference and new parity information into the second buffer, and writing, by the RAID driver, the difference and new parity information to the RAID system using the redundancy policy. 1. A method for input/output acceleration in a virtualized information handling system , comprising:receiving, at a disk layer of a hypervisor executing in the virtualized information handling system from an application executing under a guest operating system (OS) in a virtual machine, a request to write new data to a redundant array of independent disks (RAID) system comprising a plurality of disk drives;redirecting the request to a virtualized storage appliance (VSA) that owns the plurality of disk drives;moving the new data from a physical address space of the guest OS to a physical address space of the virtualized storage appliance;preparing, by a RAID driver in the virtualized storage appliance, the new data for writing to the RAID system at target addresses in the physical address space of the virtualized storage appliance in accordance with an applicable redundancy policy;reading, by the RAID driver into a first buffer in a system memory of the virtualized information handling system, old data stored at the target addresses and old parity information associated with the old data; ...

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

RAID SYSTEM FOR PROCESSING I/O REQUESTS UTILIZING XOR COMMANDS

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

A controller for maintaining data consistency without utilizing region lock is disclosed. The controller is connected to multiple physical disk drives, and the physical disk drives include a data portion and a parity data portion that corresponds to the data portion. The controller can receive a first input/output command (I/O) from a first computing device for writing write data to the data portion and a second I/O command from a second computing device for accessing data from the data portion. The controller allocates a first buffer for storing data associated with the first I/O command and allocates a second buffer for storing data associated with a logical operation. The controller initiates a logical operation that comprises an exclusive OR operation directed to the write data and the read data to obtain resultant exclusive OR data and copies the write data to the data portion.

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

COMPATIBILITY AND INCLUSION OF SIMILARITY ELEMENT RESOLUTIONS

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

For adaptive similarity search resolution in a data deduplication system using a processor device in a computing environment, multiple resolution levels are configured for a similarity search. Input similarity elements are calculated in one resolution level for a chunk of input data. The input similarity elements of the one resolution level are used to find similar data in a repository of data where similarity elements of the stored similar repository data are of the multiple resolution levels. 1. A method for adaptive similarity search using compatibility and inclusion of similarity element resolutions in a data deduplication system using a processor device in a computing environment , comprising:configuring a plurality of resolution levels for a similarity search;calculating input similarity elements in one resolution level for a chunk of input data;using the input similarity elements of the one resolution level to find similar data in a repository of data where similarity elements of the stored similar repository data are of the plurality of resolution levels.2. The method of claim 1 , further including performing one of:defining the plurality of resolution levels to be between a highest resolution level and a lowest resolution level, andconfiguring the similarity elements of each one of the plurality of resolution levels to be a subset of the similarity elements of each one of the plurality of resolution levels which are higher than the one resolution level.3. The method of claim 2 , further including calculating the similarity elements based on one of maximum values and minimum values of rolling hash values calculated for chunks of input data.4. The method of claim 1 , further including calculating a resolution level for the similarity elements of an input chunk based on calculated sets of similarity element matches and on a calculated deduplication ratio.5. The method of claim 4 , further including storing the input similarity elements in the calculated ...

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

MULTI-LEVEL MEMORY, MULTI-LEVEL MEMORY WRITING METHOD, AND MULTI-LEVEL MEMORY READING METHOD

Номер: US20150019799A1
Принадлежит: SONY COPORATION

A memory comprising a memory array unit including a plurality of data units, and a controller. The controller is configured to receive data; convert the data into converted data using a conversion rule for converting a data piece into another data piece, wherein the conversion rule is selected based on the data received and independent of current data written in a data unit; and write the converted data and a conversion rule identifier corresponding to the conversion rule into the data unit. 1. A memory comprising:a memory array unit including a plurality of data units; and receive data;', 'convert the data into converted data using a conversion rule for converting a data piece into another data piece, wherein the conversion rule is selected based on the data received and independent of current data written in a data unit; and', 'write the converted data and a conversion rule identifier corresponding to the conversion rule into the data unit., 'a controller configured to2. A memory of claim 1 , wherein the plurality of data units have multi-level cells used to store two or more bits of information.3. A memory of claim 1 , further comprising:a storage unit configured to store at least one conversion rule and at least one corresponding conversion rule identifier.4. A memory of claim 3 , wherein the controller is further configured to:select the conversion rule from among the at least one conversion rule stored in the storage unit.5. A memory of claim 3 , wherein the storage unit is configured to store a conversion rule that keeps the converted data the same as the received data claim 3 , and to store a corresponding conversion rule identifier.6. A memory of claim 1 , wherein a conversion rule requiring the least write energy to write the converted data is selected.7. A memory of claim 1 , wherein a conversion rule is selected by which a data piece consuming a maximum write energy among all possible data pieces is written into the data unit the least.8. A memory of ...

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

Partitioned memory with shared memory resources and configurable functions

Номер: US20150019803A1
Принадлежит: Mosys Inc

A memory device that includes an input interface that receives instructions and input data on a first plurality of serial links. The memory device includes a memory block having a plurality of banks, wherein each of the banks has a plurality of memory cells, and wherein the memory block has multiple ports. An output interface provides data on a second plurality of serial links. A cache coupled to the IO interface and to the plurality of banks, stores write data designated for a given memory cell location when the given memory cell location is currently being accessed, thereby avoiding a collision. Memory device includes one or more memory access controllers (MACs) coupled to the memory block and one or more arithmetic logic units (ALUs) coupled to the MACs. The ALUs perform one or more operations on data prior to the data being transmitted out of the IC via the IO, such as read/modify/write or statistics or traffic management functions, thereby reducing congestion on the serial links and offloading appropriate operations from the host to the memory device.

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

HYBRID STORAGE CONTROL SYSTEM AND METHOD

Номер: US20150019808A1
Автор: Hu Jianwen, Wang Kun
Принадлежит:

Disclosed are a hybrid storage control system and method. Hard disk arrays are divided into a solid-state hard disk array and a disk-type hard disk array according to a type, and the solid-state hard disk array is used as a default data read source, thereby improving a data read speed of the system without reducing security performance of the system. In addition, sequential write is adopted for a manner of writing data into a normal hard disk, so that disk head seeking is not required in a write operation, and the speed of writing the data into the normal hard disk matches the speed of writing the data in a solid-state hard disk, thereby further improving a data write speed. The present invention is applicable to various storage systems including both a solid-state hard disk and a disk-type hard disk. 1. A hybrid storage control system , comprising a solid-state hard disk array and a disk-type hard disk array , and further comprising a hybrid storage controller used to accomplish instruction control on the solid-state hard disk array and the disk-type hard disk array; wherein the instruction control comprises: generating a write control instruction used to control parallel write of data in the solid-state hard disk array and the disk-type hard disk array and a read control instruction used to control read of data from the solid-state hard disk array.2. The hybrid storage control system according to claim 1 , wherein the write control instruction used to control write of data in the disk-type hard disk array is specifically used to control data to be sequentially written in the disk-type hard disk array.3. The hybrid storage control system according to claim 1 , wherein the instruction control of the hybrid storage controller further comprises:generating a breakdown write control instruction used to control data to be written from a hard disk array that does not break down to another hard disk array.4. The hybrid storage control system according to claim 3 , wherein ...

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

Writing adjacent tracks to a stride, based on a comparison of a destaging of tracks to a defragmentation of the stride

Номер: US20150019810A1
Автор: 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. The one or more tracks are written to a selected stride of the plurality of strides, based on comparing the number of operations required to destage selected tracks from the selected stride to the number of operations required to defragment the compressed data in the selected stride.

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

STORAGE CONTROLLING DEVICE AND CONTROLLING METHOD

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

A Controller Module (CM) includes a memory that temporarily stores therein data to be written into storage, a switch that connects to another CM and a DMA controller that transfers the data stored in the memory to the other CM via the switch. The DMA controller reads a transfer status of the transferred data from the switch and writes the read transfer status into the memory. 1. A storage controlling device comprising:a memory that temporarily stores therein data to be written into storage;a switch that connects to another storage controlling device;a data transfer unit that transfers the data stored in the memory to the another storage controlling device via the switch; anda transfer status detecting unit that reads a transfer status of the data transferred by the data transfer unit from the switch and writes the read transfer status into the memory.2. The storage controlling device according to claim 1 , further comprising:a controlling unit that reads the transfer status written by the transfer status detecting unit from the memory.3. The storage controlling device according to claim 2 , further comprising:a progress status detecting unit that, upon receiving a response corresponding to the data transfer by the data transfer unit from the switch, writes a progress status corresponding to the data transfer into the memory, and further causes the controlling unit to be notified of an interrupt that is issued when the data is normally written into a device within the switch.4. The storage controlling device according to claim 3 , wherein the controlling unit reads the progress status written in the memory at a time of receiving the interrupt.5. The storage controlling device according to claim 4 , whereinthe progress status detecting unit writes the progress status corresponding to the data transfer into a first region of the memory upon receiving the response corresponding to the data transfer by the data transfer unit from the switch, writes the progress status ...

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

DYNAMIC DATA SET REPLICA MANAGEMENT

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

Systems and methods dynamically manage replicas of data sets. A collection of data stores is used to redundantly store one or more replicas of one or more data sets. The replicas may be used to respond to read requests from multiple sources. Upon identification of a need to allocate storage space to a data object, space used by one or more of the replicas is allocated to the data object. Various parameters may be utilized in the selection of one or more replicas whose storage space can be allocated to the data object. The parameters may be based at least in part on characteristics of the one or more data sets relative to one another. 1 storing one or more copies of one or more data sets in a plurality of data stores, each of the data sets corresponding to a virtual storage volume and at least a particular data set of the one or more data set having a plurality of copies;', 'for at least the particular data set, accessing different copies of the particular data set to respond to different read requests;', 'receiving a request to provision storage space to a new virtual storage volume;', 'in response to the request, determining whether to reallocate storage space from at least one of the one or more copies for the new virtual storage volume;', 'when determined to reallocate storage space from at least one of the one or more copies for the new virtual storage volume, identifying one or more expendable copies of the one or more copies;', 'deallocating at least some space allocated to the identified one or more expendable copies; and', 'allocating the deallocated space to the new virtual storage volume., 'under the control of one or more computer systems configured with executable instructions,'}. A computer-implemented method for storing data, comprising: This application is a continuation of U.S. application Ser. No. 12/979,554 filed Dec. 28, 2010 entitled “Dynamic Data Set Replica Management” which is hereby incorporated herein in its entirety for all purposes.As an ...

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

CONTROL CIRCUIT PROGRAMMING LEVELS OF PINS AND OPERATING SYSTEM UTILIZING THE SAME

Номер: US20190018590A1
Автор: HSIEH Yu-Che, SHEN Tzu-Lan
Принадлежит:

A control circuit programming levels of pins is provided. A first slot is configured to adjust a first count value according to a clock signal. A timer controller is configured to determine whether the first count value is equal to a first predetermined value. When the first count value is equal to the first predetermined value, the timer controller generates a first trigger signal. A buffer controller is configured to access the input/output buffer. A pin controller is coupled to a first pin, the timer controller and the buffer controller. In an input mode, the pin controller detects the voltage level of the first pin according to the first trigger signal to generate a plurality of detection results. In an output mode, the pin controller generates an output signal according to the first trigger signal and output data stored in the input/output buffer. 1. A control circuit for programming levels of pins , comprising:a first slot configured to adjust a first count value according to a clock signal;a timer controller configured to determine whether the first count value is equal to a first predetermined value, wherein when the first count value is equal to the first predetermined value, the timer controller generates a first trigger signal;an input/output buffer;a buffer controller configured to access the input/output buffer; anda pin controller coupled to a first pin, the timer controller and the buffer controller,wherein in an input mode, the pin controller detects a voltage level of the first pin according to the first trigger signal to generate a plurality of detection results, and the pin controller stores the plurality of detection results into the input/output buffer via the buffer controller, andwherein in an output mode, the pin controller generates an output signal according to the first trigger signal and output data stored in the input/output buffer.2. The control circuit as claimed in claim 1 , wherein the pin controller outputs the output signal via the ...

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

FABRIC ATTACHED STORAGE

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

Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition. 1. A method comprising:transmitting a first load balancing scheme by a network interface of a storage controller to a network device communicating with the network interface via a plurality of network links, the plurality of network links coupled to a plurality of ports of the network device and to a plurality of ports of the network interface, the plurality of network links operating in parallel as a logical aggregate link, wherein the first load balancing scheme indicates to the network device load balancing used by the storage controller across the plurality of network links to transmit data to the network device;wherein the storage controller transmits the data to the network device destined for a virtual machine executed by a computing device interfacing with the network device;detecting congestion at a first port of the network device, the first port coupled to a first link from the plurality of links;notifying the storage controller of the congestion at the first port;transmitting to the storage controller a second load balancing scheme used by the network device to load balance network traffic across the plurality of network links; anddynamically modifying the first load balancing scheme by the storage controller in response to the congestion at the first port and the second load balancing scheme of the network device; wherein the modified first load balancing scheme is synchronized with the second load balancing scheme and excludes ...

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

METHOD FOR MANAGING CLOUD HARD DISKS

Номер: US20150026290A1
Автор: LIN YAN-JIUN, WU JUN-HUI
Принадлежит:

The present invention provides a method for managing cloud hard disks. A plurality of hard disk spaces are first logged in to a client unit. Thereby, when the client unit accesses at least a personal datum, the client unit can distribute according to the required hard disk space of the accessed datum without checking the plurality of hard disk spaces one by one. Accordingly, it becomes more convenient for users in using hard disk spaces. 1. A method for managing cloud hard disks , comprising steps of:logging in a plurality of network hard disk spaces using a client unit through the Internet; andsaid client unit distributing automatically and storing personal data to one of said plurality of network hard disk spaces when a user stores said personal data.2. The method of claim 1 , wherein said step of logging in a plurality of network hard disk spaces using a client unit through the Internet means that said client unit registers a plurality of account data and a plurality of capacity data of said plurality of hard disk spaces.3. The method of claim 1 , wherein said step of logging in a plurality of network hard disk spaces using a client unit through the Internet further includes a step of building space mapping data according to said plurality of hard disk spaces.4. The method of claim 3 , wherein said client unit further connects said plurality of hard disk spaces in series according to said space mapping data in said step of building space mapping data according to said plurality of hard disk spaces.5. The method of claim 3 , wherein said client unit distributes said personal data to said plurality of hard disk spaces according to said space mapping data in said step of said client unit distributing automatically and storing personal data to one of said plurality of network hard disk spaces.6. The method of claim 1 , and further comprising a step of building a synchronous file folder in said client unit after said step of logging in a plurality of network hard disk ...

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

MEMORY CARD AND HOST DEVICE THEREOF

Номер: US20150026396A1
Автор: ITO Takafumi
Принадлежит: KABUSHIKI KAISHA TOSHIBA

A memory card is attached to a host device, and includes a data control circuit which transfers data with respect to the host device in synchronism with a rise edge and a fall edge of a clock signal. 115-. (canceled)16. A host device couplable to a storage device , comprising:a command line;a plurality of data lines;a clock line; anda controller coupled to the command line, the data lines and the clock line, wherein:the controller is configured to send a clock signal through the clock line;the controller is configured to send data and receive a first response through the data lines, in accordance with a single edge transfer based on either one of a rise edge and a fall edge of the clock signal, in a first transfer mode;the controller is configured to send data and receive a first response through the data lines, in accordance with a double edge transfer based on both the rise edge and the fall edge of the clock signal, in a second transfer mode;the controller is configured to send a first command and receive a second response through the command line, in accordance with the single edge transfer;the controller is configured to switch between the first transfer mode and the second transfer mode in response to the first command;the controller is configured to send the first command of the command line with the single edge transfer while transferring data of the data lines with the single edge transfer in the first transfer mode and in response to the first command to switch transferring data of the data line to the double edge transfer in the second transfer mode;the controller is configured to perform the double edge transfer through the data lines simultaneously with the single edge transfer through the command line;the controller is configured to send a second command and receive a third response through the command line, in accordance with the single edge transfer;the controller is configured to send the second command of the command line while transferring data of ...

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

ON-CHIP DATA PARTITIONING READ-WRITE METHOD, SYSTEM, AND DEVICE

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

The present invention is directed to the storage technical field and discloses an on-chip data partitioning read-write method, the method comprises: a data partitioning step for storing on-chip data in different areas, and storing the on-chip data in an on-chip storage medium and an off-chip storage medium respectively, based on a data partitioning strategy; a pre-operation step for performing an operational processing of an on-chip address index of the on-chip storage data in advance when implementing data splicing; and a data splicing step, for splicing the on-chip storage data and the off-chip input data to obtain a representation of the original data based on a data splicing strategy. Also provided are a corresponding on-chip data partitioning read-write system and device. Thus, read and write of repeated data can be efficiently realized, reducing memory access bandwidth requirements while providing good flexibility, thus reducing on-chip storage overhead. 1. An on-chip data partitioning read-write method , comprising:a data partitioning step for storing on-chip data in different areas, and storing the on-chip data in an on-chip storage medium and an off-chip storage medium respectively, based on a data partitioning strategy;a pre-operation step for performing an operational processing of an on-chip address index of the on-chip storage data in advance when implementing data splicing; anda data splicing step for splicing the on-chip storage data and the off-chip input data to obtain a representation of the original data based on a data splicing strategy.2. The on-chip data partitioning read-write method according to claim 1 , further comprising:a data storing step for storing and carrying the on-chip storage data of the on-chip storage medium and the off-chip input data from the off-chip storage medium;read-write ports are separated in the data storing step, and read and write of the data are independent from each other;the pre-operation step further comprises: ...

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

CONTROLLER MANAGEMENT OF MEMORY ARRAY OF STORAGE DEVICE USING MAGNETIC RANDOM ACCESS MEMORY (MRAM) IN A MOBILE DEVICE

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

A mass storage device includes a controller configured to communicate with a host. The controller is coupled to a first memory and a second memory, the first and second memories being of different types. The mass storage device includes a storage media partitioned into a plurality of Logical Units (LUNs) based on capabilities and resources of the mass storage device. The mass storage device further includes the first memory and the second memories and a hybrid reserved area spanning at least a portion of the first and second memories. 1. A mobile device comprising:hybrid reserved area spanning at least a portion of a first memory and a second memory, the first memory being distinct from the first memory;a portion of the first memory or the second memory defining a Logical Unit (LUN); anda controller communicatively coupled to the first and second memories, the controller operable to store at least a portion of critical data in the first memory of the LUN,wherein at least a portion of the critical data is stored in the first memory of the hybrid reserved area.2. The mobile device of claim 1 , wherein the LUN is mapped to a particular one of the first or the second memory claim 1 , or a collection of the first and the second memory in accordance with utilization of the LUN.3. The mobile device of claim 2 , wherein the controller is operable to move the at least a portion of the critical data between the hybrid reserved area and the LUN.4. The mobile device of claim 1 , wherein the controller is coupled to a host to transfer host data therebetween and the host claim 1 , through the controller claim 1 , causes storage of the host data in the LUN.5. The mobile device of claim 1 , wherein the controller is operable to move the at least a portion of the critical data from the first memory to the second memory.6. The mobile device of claim 1 , wherein the critical data comprises tables claim 1 , boot code claim 1 , system data claim 1 , host data claim 1 , Meta data claim 1 ...

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

STORAGE CONTROL APPARATUS AND STORAGE CONTROL METHOD

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

A storage control apparatus including a storage unit and a processor. The processor is configured to set an issuable number with respect to a logical volume on basis of a configuration of storage devices constituting the logical volume and performance of the storage devices. The issuable number is a number of requests issuable to the logical volume during a unit time period. The processor is configured to receive a request requesting access to the logical volume. The processor is configured to accumulate the received request in the storage unit. The processor is configured to issue requests accumulated in the storage unit to the logical volume while limiting a number of issued requests during the unit time period to a range of the issuable number. 1. A storage control apparatus , comprising:a storage unit; and set an issuable number with respect to a logical volume on basis of a configuration of storage devices constituting the logical volume and performance of the storage devices, the issuable number being a number of requests issuable to the logical volume during a unit time period,', 'receive a request requesting access to the logical volume,', 'accumulate the received request in the storage unit, and', 'issue requests accumulated in the storage unit to the logical volume while limiting a number of issued requests during the unit time period to a range of the issuable number., 'a processor configured to'}2. The storage control apparatus according to claim 1 , wherein the processor is configured toset the issuable number on basis of performance information, the performance information indicating performance determined on basis of the performance of the storage devices and the configuration of the storage devices.3. The storage control apparatus according to claim 1 , wherein the processor is configured tochange the issuable number in accordance with transfer units of requests issued for a predetermined time, the transfer units being units for transferring data.4. ...

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

Writing adjacent tracks to a stride, based on a comparison of a destaging of tracks to a defragmentation of the stride

Номер: US20150032957A1
Автор: 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. The one or more tracks are written to a selected stride of the plurality of strides, based on comparing the number of operations required to destage selected tracks from the selected stride to the number of operations required to defragment the compressed data in the selected stride.

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

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

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

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

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

MEMORY BLOCK MANAGEMENT SYSTEMS AND METHODS

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

A system for real-time operating system memory block and message management is disclosed. The real-time operating system enables different processes to migrate an allocated memory block from one type of memory block to another type of memory block, and to reliably release the block back to its correct pool of origin. According to one aspect of the inventive subject matter, a memory management engine allocates memory in a basic type to a first process, and upon a migration request from a second process, convert the allocated memory from the basic type to a message type for the second process. Allocating memory in the basic type can be fast but does not ensure proper release of the memory block to its pool of origin. Converting the basic type to the message type enables the operating system to reliably release the block back to its correct pool of origin from any process. 1. A memory block management system comprising:a first memory storing a memory block pool, wherein each of the at least one memory block pool comprises at least one memory block;a second memory storing memory management instructions within an operating system; and obtaining, via the operating system, a memory block from the at least one memory block pool;', 'initializing the memory block as a first type of memory block according to a corresponding first request issued from a first instruction calling layer;', 'migrating the memory block, via the operating system, from the first type of memory block to a second type of memory block according to a second request issued from a second, different instruction calling layer; and', 'releasing the memory block to the memory block pool according to a third request associated with the second type of memory block., 'a processor coupled with the first and the second memory, and programmed to execute the memory management instructions of2. The system of claim 1 , wherein the memory block comprises a fixed sized memory block.3. The system of claim 1 , wherein the ...

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

COMMITTING DATA ACROSS MULTIPLE, HETEROGENEOUS STORAGE DEVICES

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

Embodiments relate to writing data to a plurality of storage devices. A computer-implemented method for writing data to a plurality of storage devices that are represented as a single storage device to exploiters that send requests to write data to the single storage device is provided. The method receives a request to write data to the single storage device. The method reserves a space in a secondary storage device. The method writes the data to a primary storage device after the space in the secondary storage device is successfully reserved. The method writes the data to the reserved space in the secondary storage device after the writing the data to the primary storage device is successfully completed. 1. A computer program product for writing data to a plurality of storage devices that are represented as a single storage device to exploiters that send requests to write data to the single storage device , the computer program product comprising: receiving a request to write data to the single storage device;', 'reserving a space in a secondary storage device;', 'writing the data to a primary storage device after the space in the secondary storage device is successfully reserved; and', 'writing the data to the reserved space in the secondary storage device after the writing the data to the primary storage device is successfully completed., 'a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising2. The computer program product of claim 1 , wherein the method further comprises sending a message indicating a failure to write the data to the single storage device to an exploiter from which the request is received after a failure to reserve a space in the secondary storage device.3. The computer program product of claim 1 , wherein the method further comprises claim 1 , when the writing the data to the primary storage ...

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

Slice-Based Random Access Buffer for Data Interleaving

Номер: US20160034393A1
Принадлежит: LSI Corporation

The disclosure is directed to a system and method for interleaving data utilizing a random access buffer that includes a plurality of independently accessible memory slots. The random access buffer is configured to store slices of incoming data sectors in free memory slots, where a free memory slot is identified by a status flag associated with a logical address of the free memory slot. Meanwhile, a label buffer is configured to store labels associated with the slices of the incoming data sectors in a sequence based upon an interleaving scheme. Media sectors including the interleaved data slices are read out from the memory slots of the random access buffer in order of the sequence of labels stored by the label buffer. As the media sectors are read out of the random access buffer, the corresponding memory slots are freed up for incoming slices of the next super-sector. 1. A system for interleaving data , comprising:a slice divider configured to receive incoming data sectors of a super-sector, the slice divider being further configured to divide the incoming data sectors into slices;a random access buffer including memory slots for storing data sector slices, the random access buffer being configured to store the slices of the incoming data sectors in free memory slots, wherein a free memory slot is identified by a status flag associated with a logical address of the free memory slot;a label buffer configured to store labels associated with the slices of the incoming data sectors in a sequence based upon an interleaving scheme; anda processor in communication with the random access buffer and the label buffer, the processor being configured to read out media sectors corresponding to the super-sector, wherein a media sector includes interleaved data slices read out from the memory slots of the random access buffer in order of the sequence of labels stored by the label buffer.2. The system of claim 1 , wherein the processor is configured to read out the media sectors ...

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

UTILIZATION OF DISK BUFFER FOR BACKGROUND REPLICATION PROCESSES

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

A method for replicating data from a first volume to a second volume includes receiving a first data request comprising a request for a first portion of data, wherein the first portion is part of a first volume. The first portion of data is read, and so is at least a second portion of data in addition to the first portion of data requested in the first data request. In response to determining that the second portion of data should be replicated to the second volume, the second portion of data is written to the second volume. 1. A method for replicating data from a first volume to a second volume , the method comprising:receiving a first data request comprising a request for a first portion of data, wherein the first portion is part of a first volume;reading the first portion of data, and reading at least a second portion of data, in addition to the first portion of data requested in the first data request;determining whether the second portion of data should be replicated to a second volume; andin response to determining that the second portion of data should be replicated to the second volume, writing the second portion of data to the second volume.2. The method of claim 1 , wherein writing the second portion of data to the second volume further comprises:reading the second portion of data from a disk buffer of the storage device.3. The method of claim 1 , wherein the second volume is stored on a plurality of hard disk drives in at least one remote storage system claim 1 , and the first data request comprises an application data request.4. The method of claim 1 , wherein the first volume is stored on a plurality of hard disk drives in an array of hard disk drives.5. The method of claim 1 , wherein claim 1 , subsequent to reading the first and at least the second portions of data claim 1 , the method further comprises:seeking a third portion of data containing data requested by an application, wherein the seeking occurs at least partially in parallel with said ...

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

DISTRIBUTED STORAGE NETWORK WITH COORDINATED PARTIAL TASK EXECUTION AND METHODS FOR USE THEREWITH

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

A method includes receiving a task for execution by a plurality of distributed storage and task execution units A priority level is determined for the task. A plurality of coordinated partial task requests are generated and sent to the plurality of distributed storage and task execution units, wherein the plurality coordinated partial task requests indicate a plurality of coordinated partial tasks and the priority level. A plurality of partial task results are received in response to performance of the plurality of coordinated partial tasks by the plurality of distributed storage and task execution units. A task result for the task is generated based on the plurality of partial task results. 1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage and task (DST) network , the method comprises:receiving a task for execution by a plurality of distributed storage and task execution units;determining a priority level for the task;generating a plurality of coordinated partial task requests to the plurality of distributed storage and task execution units, wherein the plurality coordinated partial task requests indicate a plurality of coordinated partial tasks and the priority level;receiving a plurality of partial task results in response to performance of the plurality of coordinated partial tasks by the plurality of distributed storage and task execution units; andgenerating a task result for the task based on the plurality of partial task results.2. The method of wherein the plurality of distributed storage and task execution units determine when to commence the plurality of coordinated partial tasks based on at least one of: at least one resource availability claim 1 , and the priority level.3. The method of wherein at least one of the plurality of distributed storage and task execution units communicates at least one of the plurality of partial task results with at least one other of the plurality of ...

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

MANAGING WRITE ACCESS TO DATA STORAGE DEVICES FOR SPONTANEOUS DE-STAGING OF CACHE

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

Writes to one or more physical storage devices may be blocked after a certain storage consumption threshold (WBT) for each physical storage device. A WBT for certain designated physical storage devices may be applied in addition to, or as an alternative to, determining and applying a user-defined background task mode threshold (UBTT) for certain designated physical storage devices. In some embodiments, the WBT and UBTT for a physical storage device designated for spontaneous de-staging may be a same threshold value. Write blocking management may include, for each designated physical storage device, blocking any writes to the designated physical storage device after a WBT for the designated physical storage device has been reached, and restoring (e.g., unblocking) writes to the designated physical storage device after storage consumption on the physical storage device has been reduced to a storage consumption threshold (WRT) lower than the WBT. 1. For a storage system including a plurality of physical storage devices and a cache for temporarily storing data corresponding to the plurality of physical storage devices , a method comprising:determining a cumulative amount of storage space to be available on the plurality of physical storage devices in case of a spontaneous de-staging of the cache;for one or more of the plurality of physical storage devices, determining an apportioned amount of the cumulative amount for the respective physical storage device to have available for storing data in case of a spontaneous de-staging of the cache; andfor each of the one or more physical storage devices, controlling a first threshold amount of storage space to be consumed on the physical storage space before I/O writes targeting the physical storage device are blocked, the first threshold amount based at least in part on the respective determined apportioned amount for the physical device.2. The method of claim 1 , further comprising:selecting a number of the plurality of ...

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

MANAGING DATA WITHIN A STORAGE DEVICE BASED ON FILE SYSTEM METADATA

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

Commands associated with one or more logical block addresses are received via a host interface of a storage device. Based on a timing and sequence of the commands, an extent of a file that contains the logical block addresses is determined, the file being stored on the storage device. The logical block addresses are managed internally as a unitary data structure based on determining an association between the logical block addresses and the file. 1. A method comprising:receiving commands via a host interface of a storage device, the commands associated with one or more logical block addresses;determining, based on a timing and sequence of the commands, an extent of a file that contains the logical block addresses, the file being stored on the storage device; andmanaging the logical block addresses internally as a unitary data structure based on determining an association between the logical block addresses and the file.2. The method of claim 1 , further comprising determining filesystem metadata and user data stored on the storage device based on the timing and the sequence of the commands.3. The method of claim 1 , wherein managing the logical block addresses comprises storing the file in a selected media tier of the storage device.4. The method of claim 1 , wherein managing the logical block addresses comprises compressing the file.5. The method of claim 1 , wherein managing the logical block addresses comprises determining a frequency of access of the file and storing the file in physical memory location suitable for the frequency of access.6. The method of claim 1 , wherein determining the extent of the file based on the timing and the sequence of the commands comprises performing a statistical analysis of ranges of logical block addresses over a period of time.7. A method comprising:determining, via a controller of a storage device, filesystem metadata stored on media of the storage device;receiving commands via a host interface of the storage device, the ...

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

IDENTIFYING DISK DRIVES AND PROCESSING DATA ACCESS REQUESTS

Номер: US20180039413A1
Автор: MARONEY JOHN E.
Принадлежит:

Systems and methods are disclosed for identifying disk drives and processing data access requests. A disk drive may be identified as an Advanced Host Controller Interface (AHCI) drive, a Non-Volatile Memory Express (NVME) drive, and/or an ATA packet interface (ATAPI) drive. Data access requests for the disk drive may be translated to NVME commands, AHCI commands, or ATAPI commands, based on whether the drive is identified as a NVME drive, an AHCI drive, and/or an ATAPI drive. 1. A data storage device , comprising:a direct access interface configured to couple to a computing device;a set of serial bus connectors configured to couple to a set of disk drives; and determine whether a first disk drive supports Non-Volatile Memory Express (NVME) commands;', 'identify the first disk drive as a NVME drive to the computing device in response to determining that the first disk drive supports NVME commands; and', 'identify the first disk drive as an ATA packet interface (ATAPI) drive to the computing device in response to determining that the first disk drive does not support NVME commands., 'a controller configured to couple to the set of disk drives via the set of serial bus connectors, the controller configured to2. The data storage device of claim 1 , wherein the controller is configured to determine whether the first disk drive supports NVME commands by:determining whether the first disk drive comprises a NVME controller.3. The data storage device of claim 1 , wherein the controller is further configured to:receive one or more data access requests from the computing device via the direct access interface.4. The data storage device of claim 3 , wherein the controller is further configured to:translate the one or more data access requests to one or more NVME commands in response to determining that the first disk drive supports NVME commands.5. The data storage device of claim 3 , wherein the controller is further configured to:translate the one or more data access requests ...

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

Interface circuit and system including same

Номер: US20220057969A1
Автор: DongUk Park, Kihwan SEONG
Принадлежит: SAMSUNG ELECTRONICS CO LTD

An interface circuit includes; a transmitter interface circuit including an output pad and configured to receive a first input data signal and generate a second input data signal from the first input data signal, and a receiver interface circuit including an input pad and configured to receive the second input data signal via the output pad and an internal channel. The transmitter interface circuit also includes an equalization signal generation circuit configured to receive the first input data signal, generate a pulse signal by delaying the first input data signal by applying a target delay time or a target width adjustment to the first input data signal, generate an equalization signal based on the pulse signal, and provide the equalization signal to the output pad to suppress a reflected wave on the internal channel.

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

Memory command scheduler and memory command scheduling method

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

A memory command scheduler is provided. The memory command scheduler includes a scheduler queue receiving first and second requests for a memory access from external devices and storing the first and second requests therein; and a controller generating a command of the second request after a preset number of clock cycles from a current clock cycle and transferring the generated command to a memory, if generation of a command of the first request is possible in the current clock cycle and generation of the command of the second request is possible after the preset number of clock cycles from the current clock cycle.

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

INFORMATION PROCESSING APPARATUS AND RECORDING MEDIUM

Номер: US20150046663A1
Автор: IKEDA Kentaro
Принадлежит: FUJI XEROX CO., LTD

An information processing apparatus includes a first controller, a second controller, a non-volatile storage medium, and a volatile storage medium. The non-volatile storage medium is able to store data under control by the first controller, and unable to store data under control by the second controller. The volatile storage medium is able to store data under control by the second controller such that the data are readable therefrom under control by the first controller. The second controller includes a first storage unit that stores history data of operation performed under control by the second controller in the volatile storage medium. The first controller includes a reading unit and a second storage unit. The reading unit reads the history data stored in the volatile storage medium by the first storage unit. The second storage unit stores the history data read by the reading unit in the non-volatile storage medium. 1. An information processing apparatus comprising:a first controller;a second controller;a non-volatile storage medium provided to be able to store data under control by the first controller and provided to be unable to store data under control by the second controller; anda volatile storage medium which is provided to be able to store data under control by the second controller and from which the data are readable under control by the first controller,wherein the second controller includes a first storage unit that stores history data of operation performed under control by the second controller in the volatile storage medium, and a reading unit that reads the history data stored in the volatile storage medium by the first storage unit, and', 'a second storage unit that stores the history data read by the reading unit in the non-volatile storage medium., 'the first controller includes'}2. The information processing apparatus according to claim 1 , further comprising:a communication passage that transmits and receives data between the first controller ...

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

STORAGE SYSTEM AND METHOD FOR OPERATING SAME

Номер: US20150046669A1
Автор: KWON SEONG-NAM
Принадлежит:

A storage system includes a nonvolatile memory (NVM) and controller. The NVM includes a page buffer storing valid data and invalid data. The controller includes a processor providing copy control information, a hardware IP executing a copy operation that copies only the valid data, and a DMA that receives copy control information and controls operation of the hardware IP during execution of the copy operation response to the copy control information and referencing the valid data information stored by the DMA. 1. A storage system comprising a nonvolatile memory device and a controller configured to control operation of the nonvolatile memory device ,the nonvolatile memory device including a source location that stores source data including valid data and invalid data, and a destination location; a processor having firmware configured to provide copy control information,', 'a hardware IP configured to execute a copy operation that copies only the valid data of the source data to the destination location, and', 'a Direct Memory Access (DMA) configured to receive the copy control information from the processor and control operation of the hardware IP during execution of the copy operation, and including a DMA register storing valid data information,, 'the controller including;'}wherein the hardware IP executes the copy operation in response to the copy control information and with reference to the valid data information.2. The storage system of claim 1 , wherein the source location is a first page buffer of the nonvolatile memory device claim 1 , and the destination location is a second page buffer of the nonvolatile memory device different from the first page buffer.3. The storage system of claim 2 , wherein the first page buffer comprises data units claim 2 , each data unit storing a portion of the source data.4. The storage system of claim 3 , wherein the valid data information includes bitmap information identifying respective data units storing valid data.5. The ...

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

TIER-OPTIMIZED WRITE SCHEME

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

A request to write data corresponding to at least a first portion of a file is received. It is determined whether to perform the request either as an in-place write or as an out-of-place write. Performing the in-place write comprises performing a write to a low latency storage device, and performing the out-of-place write comprises performing a write to a higher latency storage device. The request is performed as either the in-place write or the out-of-place write based on the determination. Performing the request as the in-place write includes writing the data to a first location on a storage tier storing the first portion of the file, and performing the request as the out-of-place write includes writing the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location. 1. A method for storing data , the method comprising:receiving a request to write data corresponding to at least a first portion of a file;determining whether to perform the request either as an in-place write or as an out-of-place write, wherein performing the in-place write comprises performing a write to a low latency storage device, and performing the out-of-place write comprises performing a write to a higher latency storage device; andperforming the request as either the in-place write or the out-of-place write based on the determination, wherein performing the request as the in-place write includes writing the data to a first location on a storage tier storing the first portion of the file, and performing the request as the out-of-place write includes writing the data to a second location on one of a plurality of storage tiers of a computing node, other than the first location.2. The method of claim 1 , wherein it is determined to perform the request as the out-of-place write including by determining that the first portion of the file corresponds to a deduplicated portion.3. The method of claim 1 , wherein it is determined to perform the ...

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

DATA DISTRIBUTION AMONG MULTIPLE MANAGED MEMORIES

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

A system and method are disclosed for managing memory interleaving patterns in a system with multiple memory devices. The system includes a processor configured to access multiple memory devices. The method includes receiving a first plurality of data blocks, and then storing the first plurality of data blocks using an interleaving pattern in which successive blocks of the first plurality of data blocks are stored in each of the memory devices. The method also includes receiving a second plurality of data blocks, and then storing successive blocks of the second plurality of data blocks in a first memory device of the multiple memory devices. 1. A method for storing data in a data subsystem including a plurality of memory devices , wherein a coprocessor is coupled to a first memory device of the plurality of memory devices , the method comprising:receiving a first plurality of data blocks;storing successive data blocks of the first plurality of data blocks in an interleaved pattern across each one of the plurality of memory devices;receiving a second plurality of data blocks, wherein each data block of the first plurality of data blocks and each data block of the second plurality of data blocks are of equal size; andstoring successive data blocks of the second plurality of data blocks in contiguous storage locations of the first memory device responsive to a determination that the second data is to be accessed by the coprocessor.2. The method of claim 1 , wherein data stored in the first memory device includes at least one data block of the first plurality of data blocks claim 1 , and at least two data blocks of the second plurality of data blocks.3. The method of claim 1 , wherein storing the successive data blocks of the first plurality of data blocks in an interleaved pattern across each one of the plurality of memory devices comprises storing each data block of a first contiguous subset of the first plurality of data blocks in a respective one of the plurality of ...

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

DATA PROCESSING

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

A data processing apparatus comprises a processor having an internal state dependent upon execution of application program code, the processor being configured to generate display data relating to images to be displayed and to buffer display data relating to a most recent period of execution of a currently executing application. The apparatus includes RAM for storing temporary data relating to a current operational state of program execution. The apparatus also includes a data transfer controller configured to transfer data from the RAM relating to the currently executing application, data relating to a current internal state of the processor and buffered display data to suspend data memory, and to transfer data from the suspend data memory to RAM and to the processor to recreate an execution state of an application at a time the suspend instruction was executed, and to retrieve display data relating to the resumed application. 1. Data processing apparatus connectable to an associated display , the apparatus comprising:a processor having an internal state dependent upon execution of application program code by the processor, the processor being configured to generate display data relating to images to be displayed using the associated display in response to the execution of the program code and to buffer display data relating to a most recent period of execution of a currently executing application;a non-volatile data storage arrangement configured to store program code for one or more applications;a random access memory configured to store temporary data relating to a current operational state of program execution while the processor is executing the program code for the currently executing application;a non-volatile suspend data memory; anda data transfer controller configured, in response to a suspend instruction, to transfer data from the random access memory relating to the currently executing application, data relating to a current internal state of the ...

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

WRITE PROTECTION FOR STORAGE CARTRIDGES

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

In some examples, a controller for a storage system separate from a host system checks whether a storage cartridge in a storage system is associated with an indication set, in an electronic memory, during a configuration operation in the storage system to indicate write protection is enabled for the storage cartridge. In response to determining that the storage cartridge is associated with the indication, the controller triggers the write protection for the storage cartridge to prevent writing of data to the storage cartridge if the storage cartridge already contains previously written data.

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

DATA STORAGE CONTROLLER

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

Embodiments of the present disclosure may relate to a data storage apparatus that may include a redundancy logic to determine recovery data based on data in a storage region buffer; and a storage region controller to schedule a first set of non-volatile memory (NVM) dies in a first solid state drive (SSD) to be in a non-deterministic (ND) state or a deterministic (D) state, schedule a second set of NVM dies in a second SSD to be in a ND state or a D state, issue a first write command to write the data to the first set of NVM dies when the first set of NVM dies are in the ND state, and issue a second write command to write the recovery data to the second of NVM dies when the second set of NVM dies are in the ND state. Other embodiments may be described and/or claimed. 1. A data storage apparatus comprising:a redundancy logic to determine one or more sets of recovery data based at least in part on data in a storage region buffer; and schedule a first set of one or more non-volatile memory (NVM) dies in a first solid state drive (SSD) to be in a non-deterministic (ND) state or a deterministic (D) state;', 'schedule a second set of one or more NVM dies in a second SSD to be in a ND state or a D state;', 'issue a first write command to write the data to the first set of one or more NVM dies when the first set of NVM dies are in the ND state; and', 'issue a second write command to write the recovery data to the second set of one or more NVM dies when the second set of NVM dies are in the ND state., 'a storage region controller, wherein the storage region controller is to2. The data storage apparatus of claim 1 , wherein the recovery data is a copy of the data.3. The data storage apparatus of claim 1 , wherein the storage region controller is further to schedule a third set of one or more NVM dies to be in a ND state or a D state claim 1 , the data in the storage region buffer includes a first data element to be written to the first set of one or more NVM dies and a second ...

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

HYBRID DATA STORAGE ARRAY

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

A data storage system may include one or more storage arrays. Each storage array may include a first set of solid-state drives and a first set of striped hard disk drives. Each solid-state drive of the first set of solid-state drives has a first data throughput and the set of stripe hard disk drives has a second data throughput. The second data throughput of the first set of striped hard disk drives is within a threshold throughput of the first data throughput. The data storage system also includes a processing device configured to receive an access request to write first data to the storage array and determine a read access frequency of the first data. The processing device may also be configured to determine a write access frequency of the first data and write the first data to the first set of solid-state drives or the first set of striped hard disk drives, based on the read access frequency and the write access frequency. 1. An apparatus comprising: a first set of solid-state drives, wherein each solid-state drive of the first set of solid-state drives has a first data throughput; and', 'a first set of striped hard disk drives, wherein a second data throughput of the first set of striped hard disk drives is within a threshold throughput of the first data throughput; and, 'a storage array comprising receive an access request to write first data to the storage array;', 'determine a read access frequency of the first data;', 'determine a write access frequency of the first data; and', 'write the first data to the first set of solid-state drives or the first set of striped hard disk drives, based on the read access frequency and the write access frequency., 'a processing device configured to2. The apparatus of claim 1 , wherein the processing device is configured to write the first data by:writing the first data to the first set of solid-state drives in response to determining that the read access frequency exceeds a threshold read access frequency and that the ...

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

HYBRID-DEVICE STORAGE BASED ON ENVIRONMENTAL STATE

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

A hybrid storage device that includes a hard-disk drive (HDD) and a flash memory is described. When control logic in the hybrid storage device receives a request from an external device to write a block of data to a logical address in a first portion of an address space that maps to the HDD, the control logic writes the block of data to the HDD. However, if there is a change in environmental state information of the hybrid storage device during the write operation, the control logic writes at least a portion of the block of data to a logical address for the block of data in a second portion of the address space which maps to the flash memory. Note that the address space may be common to the external device and the hybrid storage device. 124-. (canceled)25. A hybrid storage device comprising:multiple non-volatile storage devices having differing performance characteristics;control logic coupled to the multiple non-volatile storage devices, the control logic to receive a request from an external device to write a block of data to a first logical address in a first portion of an address space which maps to a first device of the multiple non-volatile storage devices and to write at least a first portion of the block of data to the first logical address in response to the request; andwherein the control logic is further to write at least a second portion of the block of data to a second logical address in a second portion of the address space which maps to a second device of the multiple non-volatile storage devices in response to a change in environmental state of the hybrid storage device.26. The hybrid storage device of claim 25 , wherein the first portion of the address space and the second portion of the address space are statically allocated.27. The hybrid storage device of claim 25 , wherein the first portion of the address space and the second portion of the address space are dynamically allocated based on characteristics of an activity history of the external ...

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

INCREASED DESTAGING EFFICIENCY FOR SMOOTHING OF DESTAGE TASKS BASED ON SPEED OF DISK DRIVES

Номер: US20150058561A1

For increased destaging efficiency by smoothing destaging tasks to reduce long input/output (I/O) read operations in a computing environment, the ramp up of the destaging tasks is adjusted based on speed of disk drives when smoothing the destaging of storage tracks between a desired number of destaging tasks and a current number of destaging tasks by calculating destaging tasks according to one of a standard time interval and a variable recomputed destaging task interval. 1. A method for smoothing a ramp up of destaging tasks by a processor device in a computing environment , the method comprising:adjusting the ramp up of the destaging tasks based on speed of a plurality of disk drives to reduce long input/output (I/O) read operations when smoothing the destaging of storage tracks between a desired number of the destaging tasks and a current number of the destaging tasks by calculating the destaging tasks according to one of a standard time interval and a variable recomputed destaging task interval.2. The method of claim 1 , further including calculating a scaling factor for the speed of the plurality of disk drives.3. The method of claim 2 , further including dividing a variable time period by a delta value that is multiplied by the scaling factor to obtain the variable recomputed destaging task interval.4. The method of claim 1 , further including performing the smoothing based upon calculating the destaging tasks according to the variable recomputed destaging task interval when a delta value between the desired number of the destaging tasks and the current number of the destaging tasks is greater than a predetermined delta value.5. The method of claim 1 , further including performing the smoothing based upon calculating the destaging tasks according to the standard time interval when a delta value between the desired number of the destaging tasks and the current number of the destaging tasks is less than a predetermined delta value claim 1 , wherein the variable ...

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

REDUCTION OF POWER CONSUMPTION OF A BUFFER IN A TAPE DRIVE

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

A method of reducing power consumption of a buffer for cache in a tape drive connected to a host in a communicable manner, according to one embodiment, includes detecting a transfer rate of data from the host or to the host, and determining a writing or reading rate of data to or from a tape based on the data transfer rate. A determination is made as to whether predetermined conditions including the data transfer rate, the data writing or reading rate, and a capacity of a buffer are satisfied, where the buffer includes at least two buffer areas. At least one of the buffer areas is selected when the predetermined conditions are satisfied. The selected buffer area is switched to a power saving mode. 1. A method of reducing power consumption of a buffer for cache in a tape drive connected to a host in a communicable manner , the method comprising:detecting a transfer rate of data from the host or to the host;determining a writing or reading rate of data to or from a tape based on the data transfer rate;determining whether predetermined conditions including the data transfer rate, the data writing or reading rate, and a capacity of a buffer are satisfied, where the buffer includes at least two buffer areas;selecting at least one of the buffer areas when the predetermined conditions are satisfied; andswitching the selected buffer area to a power saving mode.2. The method according to claim 1 , wherein the predetermined conditions are expressed by using a capacity Cp that can be switched to the power saving mode in the capacity of the buffer and a capacity Cb of the buffer follows:{'br': None, 'i': 'Cp Подробнее

05-03-2015 дата публикации

Method for Reading File Using Plurality of Tape Media

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

A storage system includes a plurality of tape drives connected, to a host, and a buffer configured to temporarily hold data read from the drives. A mechanism loads a plurality of media on which a file has been written to the plurality of drives so as to mount the plurality of media in the plurality of drives and divides the file into a plurality of data portions in an order. The mechanism determines a medium that takes the shortest time to move from a current position of a read head of a corresponding drive to a beginning position of the file and one or more media from which following data portions of the beginning data portion are to be read. The mechanism executes reading of the following data portions from the next media and temporarily holding of the read following data portions in the buffer of the storage system while reading the beginning data portion of the file from the first medium to the host. 1. A method for reading a file from a plurality of media on which the file has been written , in a storage system including a plurality of drives connected to a host , and a buffer configured to temporarily hold data read from the plurality of drives , the method comprising:loading the plurality of media on which the file has been written to the plurality of drives to mount the plurality of media in the plurality of drives;dividing the file into a plurality of data portions in an order;determining a first medium from which a first subset of data portions within the plurality of data portions is to be read, the first medium being a medium that takes a shortest time to move from a current position of a read head of a corresponding drive to a beginning position of the file;determining a next medium from which a second subset of data portions within the plurality of data portions are to be read;executing reading of the second subset of data portions from the next medium and temporarily holding of the second subset of data portions in the buffer of the storage system in ...

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

Data storage architecture for storing metadata with data

Номер: US20160062674A1
Принадлежит: NetApp Inc

Technology is disclosed for a data storage architecture for providing enhanced storage resiliency for a data object. The data storage architecture can be implemented in a single-tier configuration and/or a multi-tier configuration. In the single-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data fragments, which are stored across many storage devices. In the multi-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data segments, which are sent to one or more tiers of storage nodes. Each of the storage nodes further encodes the data segment to generate many data fragments representing the data segment, which are stored across many storage devices associated with the storage node. The I/O operations for rebuilding the data in case of device failures is spread across many storage devices, which minimizes the wear of a given storage device.

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

Method and system for garbage collection in a storage system based on longevity of stored data

Номер: US20160062882A1
Автор: Jeffrey S. Bonwick
Принадлежит: EMC Corp

A method for managing data. The method includes receiving a first request to write data to persistent storage and in response to the first request, writing the data to a short-lived block in the persistent storage, where the data is short-lived data or data of unknown longevity. The method further includes performing a modified garbage collection operation that includes: selecting a first frag page in a first block, determining that the first frag page is live, and migrating, based on the determination that the first frag page is live, the first frag page to a long-lived block in the persistent storage, where the long-lived block is distinct from the short-lived block and wherein the long-lived block does not include any short-lived data.

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

Method and System for Rebalancing Data Stored in Flash Memory Devices

Номер: US20150067245A1
Автор: Kruger Warren Fritz
Принадлежит:

The embodiments described herein include systems, methods and/or devices that may enhance the endurance of a storage system including a storage medium. The method includes: dividing a plurality of flash memory devices into logical chunks each logical chunk including one or more flash memory blocks; assigning a weight to each of the flash memory devices for a distribution algorithm, where the weight is based on at least a number of available logical chunks; and storing data in the logical chunks in accordance with the distribution algorithm. The method includes detecting a trigger condition for a respective flash memory device. In response to detecting the trigger condition, the method includes: decreasing the weight of the respective flash memory device; updating the distribution algorithm to reflect the decreased weight of the respective flash memory device; and rebalancing data stored in the plurality of flash memory devices in accordance with the updated distribution algorithm. 1. A method of managing a storage system that comprises a storage controller and a plurality of flash memory devices , each with a plurality of flash memory blocks , the method comprising: dividing each of the plurality of flash memory devices into a plurality of logical chunks, wherein each logical chunk includes one or more flash memory blocks;', 'assigning a weight to each of the plurality of flash memory devices for a distribution algorithm, wherein the weight is based on at least a number of available logical chunks;', 'storing data in the plurality of logical chunks of the plurality of flash memory devices in accordance with the distribution algorithm;', 'detecting a predefined trigger condition with respect to a respective flash memory device of the plurality of flash memory devices; and', decreasing the weight corresponding to the respective flash memory device;', 'updating the distribution algorithm to reflect the decreased weight of the respective flash memory device; and', ' ...

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

CONTROLLER, MEMORY SYSTEM, AND METHOD

Номер: US20150067291A1
Принадлежит: KABUSHIKI KAISHA TOSHIBA

According to the embodiments, a controller includes an arbiter, a command fetch unit, and a processing unit. The arbiter executes a retrieval process. The retrieval process is a process of selecting a queue, to which a command is issued, out of plural queues by retrieval according to a round robin method. The command fetch unit fetches a command from the selected queue. The processing unit executes a process according to the fetched command to a memory chip. The arbiter manages a retrieval position. When a new command is issued to any one of the plural queues in an empty state in which there is no queue to which a command is issued, the arbiter has the retrieval position jump to the queue to which the new command is issued. 1. A controller comprising:an arbiter that executes a retrieval process of selecting a queue to which a command is issued out of a plurality of queues by a retrieval according to a round robin method;a command fetch unit that fetches a command from the selected queue; anda processing unit that executes a process according to the fetched command to a memory chip, whereinthe arbiter manages a retrieval position, and when a new command is issued to any one of the plurality of queues in an empty state in which there is no queue to which a command is issued, the arbiter has the retrieval position jump to the queue to which the new command is issued.2. The controller according to claim 1 , whereinthe plurality of queues are grouped into a plurality of groups for each priority, andthe arbiter manages the retrieval position for each group, sets each of the plurality of groups, one by one, as a target to be retrieved according to the round robin method, and executes the retrieval process within a range of the queues belonging to the group that is the target to be retrieved.3. The controller according to claim 2 , whereinat least one of the plurality of groups has a priority “Urgent” set thereto, andthe arbiter executes the retrieval process in accordance ...

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

Storage pools for a dispersed storage network

Номер: US20150067295A1
Принадлежит: Cleversafe Inc

A method begins by a dispersed storage (DS) processing module selecting storage pools within the DSN with available capacity for storing data of a storage group. The method continues by selecting one or more dispersed storage (DS) units within each of the selected storage pools based on a selection criteria and mapping the one or more DS units to the storage group. The method continues by receiving a write request to store a data object to the storage group and by storing the data object in at least one of the mapped one or more DS units. The method continues with the DS processing module issuing an indication unutilized storage space calculated on a proportionate basis based on storage utilized for the storage group as a percentage of total storage utilized and updating a write proportion value based on received storage utilization responses.

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

SNAPSHOTS IN A HYBRID STORAGE DEVICE COMPRISING A MAGNETIC DISK AND A SOLID STATE DISK

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

One or more snapshots of data stored over a period of time are maintained in a hybrid storage device comprising a magnetic disk and a solid state disk, wherein a selected snapshot stores information that allows recovery of data that is stored in the hybrid storage device at a selected point in time of the period of time. The hybrid storage device receives an input/output (I/O) command from a computational device. A category of a plurality of categories to which the I/O command belongs is determined, wherein the plurality of categories comprise writing to an unused block, writing to a used block, reading from an unused block, and reading from a used block. In response to determining the category to which the I/O command belongs, the I/O command is handled by one of the magnetic disk and the solid state disk based on the determined category. 1. A method , comprising:maintaining one or more snapshots of data in a hybrid storage device comprising a magnetic disk and a solid state disk; andin response to determining that an incremental snapshot stored in the solid state disk is to be merged with a first snapshot stored in the magnetic disk, all blocks in the incremental snapshot stored in the solid state disk are copied onto the magnetic disk to overwrite oldest blocks present in the magnetic disk.2. The method of claim 1 , wherein management of snapshots is provided by a management software that is loaded prior to an operating system startup.3. The method of claim 2 , wherein an Extensible Firmware Interface (EFI) or a Basic Input/Output (BIOS) is used to load the management software.4. The method of claim 2 , wherein an EFI or a BIOS remains unmodified to support the management of snapshots.5. The method of claim 1 , wherein software that exists in a computational device to interact with the hybrid storage device remains unmodified to support management of snapshots.6. The method of claim 1 , the method further comprising:determining that that first snapshot taken at a ...

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

ADAPTIVE REBUILDING RATES BASED ON SAMPLING AND INFERENCE

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

A method for execution by one or more processing modules of a dispersed storage network (DSN), the method begins by monitoring an encoded data slice access rate to produce an encoded data slice access rate for an associated rebuilding rate of a set of rebuilding rates. The method continues by applying a learning function to the encoded data slice access rate based on a previous encoded data slice access rate associated with the rebuilding rate to produce an updated previous encoded data slice access rate of a set of previous encoded data slice access rates. The method continues by updating a score value associated with the updated previous encoded data slice access rate and the rebuilding rate and selecting a slice access scheme based on the updated score value where a rebuild rate selection will maximize a score value associated with an expected slice access rate. 1. An integrity processing unit for determining a rate to rebuild encoded data slices stored within a dispersed storage network (DSN) , the integrity processing unit comprises:an interface;a local memory; anda processing module operably coupled to the interface and the local memory, wherein the processing module functions to:at each time interval T, select a rebuild rate at which to rebuild data from a range of possible rebuild rates;calculate a score value based on the rebuild rate and an I/O rate, the calculating providing a score value for each of a set of possible rebuild rates;find a sum total of all the score values for each score value in the set of possible rebuild rates;divide each score value by this sum total to get weighted probabilities; andfor each time interval T, selecting at least one of the weighted probabilities for a selection of a next rebuild rate to use; andrebuild the data in DSN storage using the next rebuild rate.2. The integrity processing unit of claim 1 , wherein the select a rebuild rate at which to rebuild data from a range of possible rebuild rates includes monitoring an ...

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

METHOD, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR IMPLEMENTATION OF A UNIVERSAL HARDWARE-SOFTWARE INTERFACE

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

A system, method and computer-readable medium for implementation of a universal hardware-software interface, including determining, by a virtual driver, a user input based at least in part on information captured by one or more hardware devices communicatively coupled to a system, identifying a context corresponding to the user input, wherein the identified context comprises one of an operating system or an application executing on the operating system, converting the user input into transparent layer commands based at least in part on the identified context, the transparent layer comprising an application programming interface (API) configured to interface between the virtual driver and one or more of an operating system or an application executing on the operating system, and executing the transparent layer commands on the transparent layer, execution of the transparent layer commands being configured to cause execution of native commands in the identified context. 1. A method executed by one or more computing devices for implementation of a universal hardware-software interface , the method comprising:determining, by a virtual driver executing on at least one of the one or more computing devices, a user input based at least in part on information captured by one or more hardware devices communicatively coupled to at least one of the one or more computing devices;identifying, by at least one of the one or more computing devices, a context corresponding to the user input, wherein the identified context comprises one of an operating system or an application executing on the operating system;converting, by at least one of the one or more computing devices, the user input into one or more transparent layer commands based at least in part on the identified context, wherein the transparent layer comprises an application programming interface (API) configured to interface between the virtual driver and one or more of: the operating system or the application executing on ...

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

STORAGE SYSTEM

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

A storage system monitors the first access frequency of occurrence which is the access frequency of occurrence from a host device during a first period, and the second access frequency of occurrence which is the access frequency of occurrence from a host device during a second period shorter than the first period. Along with performing data relocation among the tiers (levels) in the first period cycle based on the first access frequency of occurrence, the storage system performs a decision whether or not to perform a second relocation based on the first access frequency of occurrence and the second access frequency of occurrence, synchronously with access from a host device. Here the threshold value utilized in a decision on whether or not to perform the first relocation is different from the threshold value utilized in a decision on whether or not to perform the second relocation. 1a first storage device, which is a flash device, whose storage areas are managed as a first tier,a second storage device whose storage areas are managed as a second tier; anda controller providing a virtual volume including a plurality of logical areas to a host, wherein the controller is configured to:allocate at least one of a plurality of pages in the first tier and in the second tier to at least one of the logical areas that is indicated by a write request from a host to store data of the write request; andmigrate data stored in a page in the second tier to a page in the first tier based on an access status of the data,wherein a number of pages in the first tier storing data migrated from the second tier to the first tier is controlled at least based on a cumulative number of pages whose data has been migrated from the second tier to the first tier, and a number of years of usage of the first storage device.. A storage system comprising: This is a continuation of U.S. Ser. No. 17/895,598, filed Sep. 18, 2014, which is a continuation of U.S. Ser. No. 14/206,096, filed on Mar. 12, 2014 ...

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

PROVIDING COMMAND QUEUING IN EMBEDDED MEMORIES

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

Providing command queuing in embedded memories is provided. In particular, aspects disclosed herein relate to a process through which a status of the queue is communicated to a host from a device. Aspects of the present disclosure use the command structure of the embedded Multi-Media Card (eMMC) standard, such that the host may determine a state of the queue in the device proximate a known end of an in-progress data transfer. In this manner, the host can select a task to commence after completion of a current data transfer while the current data transfer is still ongoing. 1. A host comprising:a transceiver configured to transmit signals to and receive signals from a device compliant with an embedded Multi-Media Card (eMMC) standard; and issue a command to the device to determine a state of a queue status register (QSR) in the device; and', 'receive a response from the device with information about the QSR of the device., 'a control system operably coupled to the transceiver and configured to2. The host of claim 1 , wherein the control system is further configured to determine an upcoming end to a current data transfer from the device.3. The host of claim 2 , wherein the control system is further configured to issue the command proximate in time to and before the upcoming end.4. The host of claim 3 , wherein the control system is further configured to receive the response before the upcoming end.5. The host of claim 1 , wherein the control system is further configured to issue a command to queue a task.6. The host of claim 1 , wherein the control system is further configured to issue a queue management request.7. The host of claim 6 , wherein the queue management request is a command to discard a task.8. The host of claim 1 , wherein the control system is further configured to issue an execute read task command.9. The host of claim 1 , wherein the control system is further configured to issue an execute write task command.10. The host of integrated into a device ...

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

ROTATING OFFLINE DS UNITS

Номер: US20180069926A1
Автор: Peake Andrew G.
Принадлежит:

A method begins by a computing device of a dispersed storage network (DSN) selectively bringing online and taking offline storage units of a set of storage units of the DSN. When bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, the method continues with the computing device determining a rebuilding approach of the first storage unit and a first to second storage unit transition. The method continues with the computing device bringing the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition and taking the second storage unit offline in accordance with the first to second storage unit transition. 1. A method comprises:selectively, by a computing device of a dispersed storage network (DSN), bringing online and taking offline storage units of a set of storage units of the DSN;when bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, determining, by the computing device, a rebuilding approach of the first storage unit and a first to second storage unit transition;bringing, by the computing device, the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition; andtaking, by the computing device, the second storage unit offline in accordance with the first to second storage unit transition.2. The method of claim 1 , wherein the selectively bringing online and taking offline storage units comprises one or more of:a scheduled timeframe;an amount of power consumed by a storage unit of the set of storage units;an amount of data written to a storage unit of the set of storage units;restricting taking offline a storage unit that ...

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

DATA WRITING METHOD AND PROGRAM FOR TAPE DRIVE

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

One embodiment includes a method. The method includes sending data from a buffer to a tape drive, and allocating buffer space when a wrap turn is anticipated. The write data is accumulated in the buffer space during the wrap turn. The buffer space is released after the write data accumulated in the buffer space has been transferred to the tape drive. 1. A method , comprising:sending data from a buffer to a tape drive;allocating buffer space when a wrap turn is anticipated;accumulating write data in the buffer space during the wrap turn; andreleasing the buffer space after the write data accumulated in he buffer space has been transferred to the tape drive.2. The method as recited in claim 1 , wherein the wrap turn is anticipated when the amount of free space in a wrap falls below a predetermined percentage.3. The method as recited in claim 1 , wherein the allocated buffer space is a portion of the buffer.4. The method as recited in claim claim 1 , wherein the allocated buffer space is at least a portion of another buffer.5. The method as recited in claim 1 , wherein the amount of data to be accumulated in the buffer is obtained as the product (A·T) of the transfer rate (A) of the write data to the buffer and the time (T) of the wrap turn.6. The method as recited in claim 1 , wherein the buffer is of a linear tape file system.7. The method as recited in claim 1 , wherein the buffer space is allocated based on a transfer rate of write data to the buffer.8. The method as recited in claim 1 , wherein a storage capacity of the buffer space exceeds an amount of data expected to be buffered during the wrap turn.9. The method as recited in claim 1 , wherein the buffer space is dedicated for buffering data accumulated during the wrap turn.10. A computer program product fir writing data to a tape in a tape drive while data successively accumulated in a buffer of a file system is transferred to the tape drive claim 1 , the computer program product comprising a computer ...

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

DATA SET MANAGEMENT

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

Provided are a computer program product, system, and method for an application to provide for, in one embodiment, using hierarchical storage management to respond to a request to delete a data set by migrating the data set to another storage tier in a storage system before deleting the data set from its current location. As a result, the data set is stored on another tier to provide an opportunity to reverse the decision to delete the data set. In one embodiment, a temporary interval of time is provided to reverse the deletion decision and restore the data set from the migrated data set, before the data set is permanently deleted. 1. A computer program product for managing storage of data sets from an application in hierarchical storage tiers of storage devices in a storage system , wherein each hierarchical storage tier of storage devices has storage devices with different storage attributes , the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations , the operations comprising:hierarchical migration processing data sets including migrating data sets from one hierarchical storage tier to another hierarchical storage tier;receiving a deletion request to delete a first data set stored in a first hierarchical storage tier; and copy the first data set to a second hierarchical storage tier; and', 'delete the data set from the first hierarchical storage tier., 'deletion-migration processing the deletion request, the deletion-migration processing including using the hierarchical migration processing to2. The computer program product of claim 1 , wherein the deletion request receiving includes detecting a request to delete the first data set stored in the first hierarchical storage tier and determining if the first data set of the deletion request is eligible for deletion-migration processing claim 1 , and wherein the deletion-migration processing is performed in ...

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

MEMORY CARD AND HOST DEVICE THEREOF

Номер: US20180074726A1
Автор: ITO Takafumi
Принадлежит: Toshiba Memory Corporation

A memory card is attached to a host device, and includes a data control circuit which transfers data with respect to the host device in synchronism with a rise edge and a fall edge of a clock signal. 1. (canceled)2. A storage device comprising:a command terminal;a plurality of data terminals;a clock terminal;a power terminal for a power supply voltage;a ground terminal for a ground voltage;a nonvolatile memory; anda controller coupled to the command terminal, the data terminals, the clock terminal, the power terminal, and the ground terminal,wherein the controller is configured to receive the clock signal through the clock terminal from the outside of the storage device,wherein the controller is configured to output a first status data through at least one of the data terminals to the outside of the storage device, in accordance with only one of a rising edge and a falling edge of the clock signal, in a first transfer mode,wherein the controller is configured to output data through at least one of the data terminals to the outside of the storage device, in accordance with both the rising edge and the falling edge of the clock signal, in a second transfer mode, andwherein the controller is configured to receive and respond to commands via the command terminal in accordance with only one of a rising edge and a falling edge of the clock signal while outputting data through at least one of the data terminals to the outside of the storage device in accordance with both the rising edge and the falling edge of the clock signal, in the second transfer mode.3. The storage device according to claim 2 ,wherein the controller is configured to read data from the nonvolatile memory and output the read data through at least one of the data terminals.4. The storage device according to claim 2 ,wherein the nonvolatile memory is a semiconductor memory.5. The storage device according to claim 4 ,wherein the semiconductor memory is a NAND type flash memory.6. The storage device ...

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

MECHANICAL SHOCK MITIGATION FOR DATA STORAGE

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

A device adapted to capture surveillance data that includes a disk and a Non-Volatile Solid-State Memory (NVSM). The surveillance data is received in a buffer of the device for storage on the disk, and an input is received indicating a level of mechanical shock. It is determined whether the input indicates the level of mechanical shock exceeds a first threshold indicative of an impact. If the input indicates the level of mechanical shock exceeds the first threshold, the surveillance data is stored in the NVSM from the buffer and a status is determined for storing data on the disk. 1. A device adapted to capture surveillance data , the device comprising:a disk for storing surveillance data;a Non-Volatile Solid-State Memory (NVSM) for storing surveillance data;a memory including a buffer for storing surveillance data before writing the surveillance data on the disk; and receive surveillance data into the buffer for storage on the disk;', 'receive an input indicating a level of mechanical shock;', 'determine whether the input indicates the level of mechanical shock exceeds a first threshold indicative of an impact; and', store surveillance data from the buffer in the NVSM; and', 'determine a status for storing surveillance data on the disk., 'if the input indicates the level of mechanical shock exceeds the first threshold], 'a controller configured to2. The device of claim 1 , wherein the controller is further configured to determine an additional status for storing surveillance data on the disk if the status for storing surveillance data on the disk previously indicated that surveillance data could not be stored on the disk.3. The device of claim 1 , wherein in determining the status for storing surveillance data on the disk claim 1 , the controller is further configured to perform a diagnostic test on the disk.4. The device of claim 1 , wherein the controller includes a shock signal amplifier claim 1 , and wherein the controller is further configured to:process the ...

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

STOPPING A PLURALITY OF CENTRAL PROCESSING UNITS FOR DATA COLLECTION BASED ON ATTRIBUTES OF TASKS

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

An indication is made for each task category of a plurality of task categories, of a first attribute that indicates a data set to be collected, a second attribute that indicates a first predetermined amount of time within which a central processing unit (CPU) stops executing a task of the task category, and a third attribute that indicates a second predetermined amount of time within which the CPU that was executing the task of the task category collects the data set. In response to occurrence of an event, a plurality of CPUs are stopped to collect a plurality of data sets, based on first attributes, second attributes, and third attributes of task categories corresponding to tasks executing on the plurality of CPUs. 1. A method , comprising:indicating, in a computational device, for each task category of a plurality of task categories, a first attribute that indicates a data set to be collected, a second attribute that indicates a first predetermined amount of time within which a central processing unit (CPU) stops executing a task of the task category, and a third attribute that indicates a second predetermined amount of time within which the CPU that was executing the task of the task category collects the data set; andin response to occurrence of an event, stopping a plurality of CPUs to collect a plurality of data sets, based on first attributes, second attributes, and third attributes of task categories corresponding to tasks executing on the plurality of CPUs.2. The method of claim 1 , the method further comprising:in response to completion of collecting of a data set via a selected CPU that was executing a selected task at a time of stopping the selected CPU for the collecting of the data set, resuming execution of the selected task in the selected CPU.3. The method of claim 2 , wherein the data set is a selected data set that is indicative of a state of the computational device claim 2 , and wherein for a selected CPU that is executing a selected task:the ...

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

Attributing Consumed Storage Capacity Among Entities Storing Data In A Storage Array

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

Attributing consumed storage capacity among entities storing data in a storage array includes: identifying a data object stored in the storage array and shared by a plurality of entities, where the data object occupies an amount of storage capacity of the storage array; and attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object. 1. A method of attributing consumed storage capacity among entities storing data in a storage array , the method comprising:identifying a data object stored in the storage array and shared by a plurality of entities, the data object occupying an amount of storage capacity of the storage array; and identifying a number of references, generated by the entity, to the data object;', 'calculating an entity-specific proportion of the number of references generated by the entity relative to a total number of references to the data object; and', 'calculating the product of the entity-specific proportion and the amount of storage capacity occupied by the data object., 'attributing to each entity a fractional portion of the amount of storage capacity occupied by the data object including for each entity2. (canceled)3. The method of further comprising claim 1 , upon a loss of references by the entity to the data object claim 1 , recalculating claim 1 , for the entity claim 1 , the fractional portion of the amount of storage capacity occupied by the data object.4. The method of claim 1 , wherein:identifying a data object shared by a plurality of entities further comprises identifying deduplicated data referenced by a plurality of I/O operation originators; andattributing to each entity a fractional portion of the amount of storage capacity occupied by the data object further comprises attributing to each of the I/O operation originators a fractional portion of the amount of storage capacity occupied by the deduplicated data.5. The method of claim 1 , wherein:identifying a data object shared by a ...

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

PROFILE-BASED LIFECYCLE MANAGEMENT FOR DATA STORAGE SERVERS

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

Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition. 1. A method performed by a data storage system , comprising:receiving a profile, wherein the received profile indicates a condition and an action corresponding to the condition;monitoring events emitted by devices of the data storage system;determining based on the monitored events that a device of the storage system matches the indicated condition; andperforming the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system.2. The method of claim 1 , further comprising:receiving multiple profiles;identifying two or more profiles whose conditions are matched by the monitored events; andselecting one of the profiles whose action is to be performed.3. The method of claim 1 , wherein the condition specifies one or more attributes of the storage system.4. The method of claim 3 , wherein the specified one or more attributes is one or more of capacity claim 3 , performance claim 3 , or deployment time.5. The method of claim 1 , wherein in an event the action is to add a device claim 1 , the method further comprising:identifying a device from an inventory of available devices;assigning the identified device to a data storage server; andconfiguring the assigned device to operate with the data storage server.6. The method of claim 5 , further comprising: 'transferring, prior to the configuring, data stored at the device to a different device configured to operate with the different data ...

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

FABRIC ATTACHED STORAGE

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

Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition. 1. A method performed by a data storage system , comprising:receiving a profile, wherein the received profile indicates a condition and an action corresponding to the condition;monitoring events emitted' by devices of the data storage system;determining based on the monitored events that a device of the storage system matches the indicated condition; andperforming the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system.2. The method of claim 1 , further comprising:receiving multiple profiles;identifying two or more profiles whose conditions are matched by the monitored events; andselecting one of the profiles whose action is to be performed.3. The method of claim 1 , wherein the condition specifies one or more attributes of the storage system.4. The method of claim 3 , wherein the specified one or more attributes is one or more of capacity claim 3 , performance claim 3 , or deployment time.5. The method of claim 1 , wherein in an event the action is to add a device claim 1 , the method further comprising:identifying a device from an inventory of available devices;assigning the identified device to a data storage server; andconfiguring the assigned device to operate with the data storage server.6. The method of claim 5 , further comprising:in an event the identified device is operating with a different data storage server, transferring, prior to the configuring, data ...

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

Acknowledgement-less protocol for solid state drive interface

Номер: US20150081955A1
Принадлежит: HGST Inc, HGST NETHERLANDS BV

The present disclosure relates to methods and systems for performing operations in a communications protocol. An example method can include submitting, from a device, a request for a queue entry representing a command from a host comprising a request for data stored at a device memory location; receiving the command from the host; and executing the command. An example method can also include selecting a bit string representing whether a requested data stream has been received, and storing the bit string into a memory buffer portion to mark the buffer portion. The method can include receiving, into the memory buffer, the stream. The method can include retrieving contents of the buffer portion, and determining whether the contents contain the bit string. If so, the method can include determining that portions of the stream have not been received. Otherwise, the method can include determining that the stream has been received.

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

CACHE MEMORY DEVICE AND DATA PROCESSING METHOD OF THE DEVICE

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

A cache memory device is provided. The cache memory device includes a memory including a first cache memory region and a second cache memory region, and a control block. The control block determines a type of data to be received. The control block also performs at least one of transmitting a head of received data to a first cache memory region, transmitting a body of the received data to a second cache memory region and transmitting a tail of the received data to the first cache memory region based on the type of the data to be received. 1. A data processing method of a data storage device including a buffer memory and a plurality of nonvolatile memory devices coupled to the buffer memory through a plurality of channels respectively , the method comprising:receiving a write command, a logical block address (LBA) value and a sector count value from an external device;receiving data corresponding to the write command from the external device;storing the received data into the buffer memory, wherein the stored data includes at least one body portion and another portion; andtransferring the at least one body portion from the buffer memory to the plurality of nonvolatile memory devices in parallel through the plurality of channels,wherein each channel corresponds to a distinct set of the plurality of nonvolatile memory devices, each set comprising at least one of the plurality of nonvolatile memory devices, andwherein the body portion is determined based on the LBA value, the sector count value and a super page size of the data storage device.2. The method of claim 1 , wherein the super page size is acquired based on a number of the plurality of channels and a page size included in each of the plurality of nonvolatile memory devices.3. The method of claim 2 , wherein the another portion stored in the buffer memory is being maintained in the buffer memory while the at least one body portion is being transferred to the plurality of nonvolatile memory devices.4. The method ...

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

STORAGE APPARATUS AND CONTROL METHOD THEREOF, AND RECORDING MEDIUM

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

To distribute a load on storage devices by distributing accesses to the storage devices in a storage apparatus. The storage apparatus includes one or more storage groups that are configured with one or more storage devices and provide specific storage spaces included in the one or more storage devices as first physical storage spaces by associating the specific storage spaces, and a storage controller that configures a second storage space by associating a plurality of first logical storage spaces associated with the first physical storage spaces and provides an external apparatus with a logical disk, to which the configured second logical storage space is allocated, as a storage space. 1. A storage apparatus , comprising:one or more storage groups that are configured with one or more storage devices, associate specific storage spaces included in the one or more storage devices and provide the associated specific storage spaces as first physical storage spaces; anda storage controller that configures a second logical storage space by associating a plurality of first logical storage spaces associated with the first physical storage spaces, and provides an external apparatus with a logical disk, to which the configured second logical storage space is allocated, as a storage space.2. The storage apparatus according to claim 1 ,wherein the storage controller associates, with respect to each specific range, a specific one of the first logical storage spaces composing the second logical storage space with a specific storage space in the first physical storage spaces associated with the first logical storage space, and a specific storage space in the first physical storage spaces associated with another one of the first logical storage spaces composing the second logical storage space, in order.3. The storage apparatus according to claim 1 ,wherein the plurality of first logical storage spaces included in the second logical storage space have association information by ...

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

STORAGE SYSTEM AND STORAGE CONTROL METHOD

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

A storage system is provided with a memory region, a cache memory region, and a processor. The memory region stores the time relation information that indicates a time relationship of a data element that has been stored into the cache memory region and that is to be written to the logical region and a snapshot acquisition point of time to the primary volume. The processor judges whether or not the data element that has been stored into the cache memory region is a snapshot configuration element based on the time relation information for the data element that is to be written to a logical region of a write destination that conforms to the write request that specifies the primary volume and that has been stored into the cache memory region. In the case in which the result of the judgment is positive, the processor saves the data element to the secondary volume for holding a snapshot image in which the snapshot configuration element is a configuration element, and a data element of a write target is then stored into the cache memory region. 1. A storage system comprising: a memory region;', 'a cache memory region; and', 'a processor;', 'wherein the processor is configured to create a pool by the plurality of storage devices, which is divided into a plurality of pages,', 'wherein the processor is configured to manage a plurality of logical volumes including a primary volume and at least one secondary volume that corresponds to at least one snapshot acquisition point of time of the primary volume,', 'wherein the primary volume is configured to be divided into a plurality of logical regions for storing data used by a host computer,', 'wherein the at least one secondary volume is configured to be based on the pool and to be divided into a plurality of virtual regions for holding at least one snapshot image of the primary volume corresponding to at least one snapshot acquisition point of time of the primary volume, in which the plurality of pages in the pool are allocated ...

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

RECEIVING BUFFER CREDITS BY A PLURALITY OF CHANNELS OF ONE OR MORE HOST COMPUTATIONAL DEVICES FOR TRANSMITTING DATA TO A CONTROL UNIT

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

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. 125-. (canceled)26. A method , comprising:sending, by a channel of a host computational device, a command to transfer data to a control unit included in a storage controller; andreceiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein 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.27. The method of claim 26 , the method further comprising:receiving, by each of the plurality of channels, an identical number of buffer credits from the control unit.28. The method of claim 26 , the method further comprising:receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that there is use of transfer ready operations but no use of retry operations during the monitoring period.29. The method of claim 26 , the method further comprising:receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold.30. The method of claim 26 , the method further comprising:receiving, by the channel, a decreased number of buffer credits, in response to the control unit determining ...

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

MANAGING MEMORY IN A MULTIPROCESSOR SYSTEM

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

In an example, a circuit to manage memory between a first and second microprocessors each of which is coupled to a control circuit, includes: first and second memory circuits; and a switch circuit coupled to the first and second memory circuits, and memory interfaces of the first and second microprocessors, the switch circuit having a mode signal as input. The switch is configured to selectively operate in one of a first mode or a second mode based on the mode signal such that, in the first mode, the switch circuit couples the first memory circuit to the memory interface of the first microprocessor and the second memory circuit to the memory interface of the second microprocessor and, in the second mode, the switch circuit selectively couples the first or second memory circuits to the memory interface of either the first or second microprocessor. 1. A circuit to manage memory between a first microprocessor and a second microprocessor each of which is coupled to a control circuit , comprising:first memory circuit and second memory circuit; anda switch circuit coupled to the first memory circuit, the second memory circuit, and memory interfaces of the first and second microprocessors, the switch circuit having a mode signal as input;wherein the switch circuit is configured to selectively operate in one of a first mode or a second mode based on the mode signal such that, in the first mode, the switch circuit couples the first memory circuit to the memory interface of the first microprocessor and the second memory circuit to the memory interface of the second microprocessor and, in the second mode, the switch circuit selectively couples the first or second memory circuits to the memory interface of either the first or second microprocessor.2. The circuit of claim 1 , wherein the switch circuit operates in the second mode when the control circuit synchronizes the first microprocessor in lockstep with the second microprocessor.3. The circuit of claim 1 , wherein the ...

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

CORE IN-MEMORY SPACE AND OBJECT MANAGEMENT ARCHITECTURE IN A TRADITIONAL RDBMS SUPPORTING DW AND OLTP APPLICATIONS

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

Techniques are provided for managing in-memory space and objects. In one embodiment, a set of in-memory objects are maintained within an area in volatile memory that is accessible to a database server. An in-memory object in this context includes a set of one or more in-memory segments where each respective in-memory segment includes a set of in-memory extents and each respective in-memory extent is a contiguous chunk of memory from the area in volatile memory that is accessible to the database server. The area in volatile memory is managed as a set of stripes, where each stripe is a contiguous chunk of in-memory extents. Stripe control blocks are used to locate free in-memory extents for allocation and registration with an in-memory segment. 1. A method comprising:maintaining, within an area in volatile memory that is accessible to a database server, a set of in-memory objects;wherein each respective in-memory object within the set of in-memory objects includes a set of one or more in-memory segments;wherein each respective in-memory segment in the set of one or more in-memory segments includes a set of in-memory extents;wherein each respective in-memory extent in the set of in-memory extents is a contiguous chunk of memory from the area in volatile memory that is accessible to the database server.2. The method of claim 1 , further comprising:maintaining, within the area in volatile memory that is accessible to the database server, a set of stripe lists;wherein each respective stripe list in the set of stripe lists includes a set of stripes;wherein each respective stripe in the set of stripes includes a contiguous chunk of in-memory extents.3. The method of claim 2 , further comprising:receiving a request to store, in memory, data associated with a new in-memory object;in response to receiving the request, searching the set of stripe lists for a set of unused in-memory extents that have not been allocated for an in-memory segment;allocating the set of unused in- ...

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

INFORMATION PROCESSING SYSTEM AND METHOD FOR CONTROLLING DATA ACCESS TO STORAGE DEVICES

Номер: US20150089135A1
Автор: Iizawa Ken
Принадлежит: FUJITSU LIMITED

An information processing system includes a plurality of storage devices and an information processing device. Each of the plurality of storage devices is configured to store therein both of block data and meta data. The information processing device includes a first processor. The first processor is configured to write first meta data to a first storage device from among the plurality of storage devices. The first processor is configured to write first block data corresponding to the first meta data to a second storage device from among the plurality of storage devices. The second storage device is different from the first storage device. 1. An information processing system , comprising:a plurality of storage devices each configured to store therein both of block data and meta data; and write first meta data to a first storage device from among the plurality of storage devices, and', 'write first block data corresponding to the first meta data to a second storage device from among the plurality of storage devices, the second storage device being different from the first storage device., 'a first processor configured to'}, 'an information processing device including2. The information processing system according to claim 1 , whereincontinuous addresses are assigned to the plurality of storage devices, and 'write the first block data at a first address separated from a second address by an address range of the first storage device or more to write the first block data to the second storage device, the first meta data being written at the second address.', 'the first processor is configured to'}3. The information processing system according to claim 2 , whereinaddresses assigned to the second storage device are set to be continuous to addresses assigned to the first storage device.4. The information processing system according to claim 1 , further comprising: 'transmit a write request including the first meta data and the first block data to the information processing ...

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

STORAGE SYSTEM

Номер: US20150089179A1
Принадлежит: KABUSHIKI KAISHA TOSHIBA

According to one embodiment, a storage system includes a plurality of memory nodes that are connected to each other in two or more different directions and a connection unit. The connection unit issues a command in response to a request from the outside. In the storage system, a plurality of logical memory nodes are constructed by allocating, to one logical memory node, memory nodes including at least one first memory node which stores data to be accessed by the command and a second memory node which stores redundant data of the data stored in the first memory node. The command includes a first address which designates one of the plurality of logical memory nodes and a second address which designates a storage position in a memory space allocated to each logical memory node. 1. A storage system comprising:a plurality of memory nodes configured to be connected to each other in two or more different directions; anda connection unit configured to issue a command in response to a request from outside,wherein a plurality of logical memory nodes are constructed by allocating, to one logical memory node, memory nodes including at least one first memory node which stores data to be accessed by the command and a second memory node which stores redundant data of the data stored in the first memory node,the command includes a first address which designates one of the plurality of logical memory nodes and a second address which designates a storage position in a memory space allocated to each logical memory node,when the first address is not identical to an address of a first logical memory node to which the memory node that has received the command is allocated, the memory node that has received the command transmits the command to another memory node which is adjacent to the memory node that has received the command and is allocated to a logical memory node different from the first logical memory node.2. The storage system according to claim 1 ,wherein, when the first address ...

Подробнее