Patents Issued in September 15, 2016
-
Publication number: 20160266798Abstract: A method for data storage in a data storage system, which includes a main storage device and a non-volatile memory, includes assessing quality levels of respective memory blocks of the non-volatile memory. One or more of the memory blocks whose assessed quality levels are lower than a predefined quality threshold are identified. The identified memory blocks are assigned to serve as read cache memory. Data is read from the main storage device via the read cache memory, including the assigned memory blocks.Type: ApplicationFiled: May 20, 2016Publication date: September 15, 2016Inventor: Avraham Meir
-
Publication number: 20160266799Abstract: A system for storing data in a dynamic fashion. The system includes a storage entity. The storage entity includes portions of a plurality of different persistent storage devices. Each storage device has a set of constraints. The storage entity is configured to store data in a dynamic fashion in a layout on the persistent storage devices of the storage entity that meets the different data requirements for the data while still being within the constraints for the persistent storage devices. The storage entity is configured to change the layout for a portion of the data as requirements related to at least one of performance or resiliency for a portion of the data change while the storage entity continues to provide the data from the storage entity.Type: ApplicationFiled: March 11, 2015Publication date: September 15, 2016Inventors: Sachin Chiman Patel, Shiv Rajpal, Karan Mehra
-
Publication number: 20160266800Abstract: A method for opening a virtual disk comprises reading information from a metadata file that identifies the current owner of the virtual disk. The method further includes sending a release request to the current owner of the virtual disk to release the virtual disk, writing information to the metadata file identifying the new owner, and then opening the virtual disk.Type: ApplicationFiled: March 12, 2015Publication date: September 15, 2016Inventors: Christoph KLEE, Adrian DRZEWIECKI, Jesse POOL, Nishant YADAV
-
Publication number: 20160266801Abstract: The present invention refers to a high performance system and method for data processing and storage, based on low cost components, which ensures the integrity and availability of the data for the administration of same, for its application in data centres, hospitals, schools, industries, libraries, technological centres, etc.Type: ApplicationFiled: January 14, 2014Publication date: September 15, 2016Applicant: Fondo de Información y Documentación para la Industria InfotecInventors: Ricardo Marcelín Jemenez, Carlos Armando Pérez Enriquez
-
Publication number: 20160266802Abstract: According to one embodiment, a storage device includes a first nonvolatile memory having first and second physical addresses, a first controller controlling the first nonvolatile memory and storing data associated with a first memory space which is manageable by itself, the first memory space including the first, second and third physical addresses, a second nonvolatile memory having third and fourth physical addresses, a second controller controlling the second nonvolatile memory and storing data associated with a second memory space which is manageable by itself, the second memory space including the second, third and fourth physical addresses, and a signal line connected between the first and second controller.Type: ApplicationFiled: August 13, 2015Publication date: September 15, 2016Applicant: KABUSHIKI KAISHA TOSHIBAInventors: Norikazu YOSHIDA, Youhei KOUCHI
-
Publication number: 20160266803Abstract: According to one embodiment, there is provided an initialization apparatus connectable to a storage apparatus. The initialization apparatus including a controller configured to transmit a first command to the storage apparatus, to transmit a second command to the storage apparatus, and to transmit a third command to the storage apparatus. The first command is a command to write a first value into a first storage area in the storage apparatus. The second command is a command to copy the first value stored in the first storage area to a second storage area in the storage apparatus. The third command is a command to copy the first values stored in the first storage area and the second storage area to a third storage area in the storage apparatus.Type: ApplicationFiled: September 3, 2015Publication date: September 15, 2016Applicant: Kabushiki Kaisha ToshibaInventors: Kenji FUNAOKA, Nobuhiro Kondo
-
Publication number: 20160266804Abstract: According to one embodiment, a memory device includes a memory area; and a control circuit, in response to a first command, configured to read out data from the memory area without outputting the data to a data line, subsequently, in response to a second command, configured to output the data to the data line, if the first command is not received after receiving an active command, in response to the second command, configured to output the data read out from the memory area to the data line.Type: ApplicationFiled: September 11, 2015Publication date: September 15, 2016Inventor: Naoki SHIMIZU
-
Publication number: 20160266805Abstract: A sequence of storage devices of a data store may include one or more stripesets for storing data stripes of different lengths and of different types. Each data stripe may be stored in a prefix or other portion of a stripeset. Each data stripe may be identified by an array of addresses that identify each page of the data stripe on each included storage device. When a first storage device of a stripeset becomes full, the stripeset may be shifted by removing the full storage device from the stripeset, and adding a next storage device of the data store to the stripeset. A class variable may be associated with storage devices of a stripeset to identify the type of data that the stripeset can store. The class variable may be increased (or otherwise modified) when a computer stores data of a different class in the stripeset.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Colin Reid, Philip A. Bernstein
-
Publication number: 20160266806Abstract: A command is received to copy a first extent in a source volume to a second extent in a target volume, wherein the source volume and the target volume are in a copy relationship. In response to determining that it takes longer to copy all changed data of the first extent to the second extent than to copy all of the changed data of the first extent to a third extent and to copy all other data from the second extent to the third extent, operations are performed to copy all of the changed data of from the first extent to the third extent and to copy all of the other data from the second extent to the third extent. Operations are also performed to assign the third extent to replace the second extent in the target volume.Type: ApplicationFiled: March 10, 2015Publication date: September 15, 2016Inventors: JOSHUA J. CRAWFORD, PAUL A. JENNAS, II, JASON L. PEIPELMAN, MATTHEW J. WARD
-
Publication number: 20160266807Abstract: A method of storing data is provided. The method includes receiving commands from a system memory controller of a computer system. The commands include logical addresses and are received by a computer memory device comprising a parallel memory interface operatively coupled to the system memory controller and operatively coupled to a non-volatile memory. The method further includes responding to the commands by translating the received logical addresses to corresponding physical addresses of the non-volatile memory, receiving data from the system memory controller by the parallel memory interface, and storing the data at memory locations of the non-volatile memory corresponding to the physical addresses.Type: ApplicationFiled: May 2, 2016Publication date: September 15, 2016Inventors: Mike Hossein Amidi, Hossein Hashemi
-
Publication number: 20160266808Abstract: A non-transitory computer-readable recording medium storing therein a backup control program that causes a computer to execute a process comprising: detecting storage access load and processor load of a target computer, the storage access load being a load of access to a storage of the target computer, and the processor load being a load on a target processor of the target computer; determining a data volume of backup processing based on the storage access load and the processor load, the backup processing accompanying access to the storage and operation of the target processor; and performing the backup processing based on the data volume.Type: ApplicationFiled: May 18, 2016Publication date: September 15, 2016Applicant: FUJITSU LIMITEDInventors: Masato Yamaguchi, Yasunori Taniguchi, Tsuyoshi Adachi, Yurie Enomoto
-
Publication number: 20160266809Abstract: Provided are a computer program product, system, and method for selecting pages implementing leaf nodes and internal nodes of a data set index for reuse in memory. Pages in the memory are allocated to internal nodes and leaf nodes of a tree data structure representing all or a portion of a data set index for the data set. At least at least one duration parameter indicates an amount of time after which an unused page implement one of the internal nodes or leaf nodes is eligible for reuse. Selection is made of at least one selected page allocated to at least one of the leaf nodes and the internal nodes that has not been used for one of the at least one duration parameter for reuse.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Derek L. Erdmann, David C. Reed, Thomas C. Reed, Max D. Smith
-
Publication number: 20160266810Abstract: One or more techniques and/or systems are provided for storage device health status synchronization. For example, a first health status registry is maintained for a first storage controller at a first storage site. The first storage controller stores storage device health status information of storage devices currently owned by or assigned to the first storage controller within the first health status registry. A second health status registry is maintained for a second storage controller at a second storage site. The second storage controller stores storage device health status information of storage device currently owned by or assigned to the second storage controller within the second health status registry. The first health status registry and the second health status registry are synchronized during operation of the first storage site and the second storage site and/or are merged between the first storage site and the second storage site after disaster recovery.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventors: Daniel Curtis Wilson, Deepan Natesan Seeralan, Kyle Diggs Sterling, Linda Ann Riedle, Loellyn Jane Cassell, Mayank Saxena, Sandeep T. Nirmale
-
Publication number: 20160266811Abstract: One or more techniques and/or systems are provided for mirror vote synchronization. For example, a first storage device is located at a first storage site, and a second storage device is located at a second storage site. The second storage device is configured according to a data mirroring configuration where data from the first storage device is mirrored to the second storage device. Mirror vote metadata is generated based upon an up-to-date state of the data mirroring configuration. The mirror vote metadata indicates whether the first storage device and/or the second storage device are up-to-date or not. The mirror vote metadata may be replicated between the first storage site and the second storage site. If the first storage site fails, then the second storage site may provide switchover operation using the second storage device based upon the mirror vote metadata.Type: ApplicationFiled: May 26, 2016Publication date: September 15, 2016Inventors: Brandon Taylor Long, Linda Ann Riedle, Manali Kulkarni, Sandeep T. Nirmale, Vikram Harakere Krishnamurthy
-
Publication number: 20160266812Abstract: Embodiments of the application disclose a data storage method and a storage server. The method includes: detecting actual usage of a hard disk corresponding to an initial capacity level in configured hard disk capacity levels; when it is determined, according to the detected actual usage, that the hard disk corresponding to the initial capacity level exceeds a limit, searching for a hard disk corresponding to a second highest capacity level and is higher than the initial capacity level; and when the hard disk corresponding to the second highest capacity level is obtained by searching, determining a migration ratio of a virtual node according to the initial capacity level, the second highest capacity level, and the actual hard disk capacity, and performing virtual node migration between hard disks that are corresponding to the configured hard disk capacity levels. By using the disclosure, hard disk capacity heterogeneousness in massive storage is supported.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventor: Dayun Lin
-
Publication number: 20160266813Abstract: A method for reading data is provided. The method comprises receiving, via a storage subsystem controller, over a fabric, a read command from a host device. The method further comprises locating, via the storage subsystem controller, over the fabric, based at least in part on the read command, read data in a flash main memory of a node device. The method also comprises facilitating, via the storage subsystem controller, an establishment of a remote direct memory access connection between the flash main memory of the node device and the host device over the fabric such that the read data is communicable from the flash main memory of the node device to the host device over the fabric.Type: ApplicationFiled: March 9, 2015Publication date: September 15, 2016Applicant: UNISYS CORPORATIONInventor: Robert Supnik
-
Publication number: 20160266814Abstract: According to one embodiment, a magnetic disk device includes a memory including a first storage area and a second storage area different from the first storage area, and a controller configured to generate a compressed data compressing input data, generate a header data related to a compressed data group including a plurality of compressed data, generate a packet data including the compressed data group and the header data, store the packet data in the first storage area, and store the header data in the second storage area.Type: ApplicationFiled: June 5, 2015Publication date: September 15, 2016Inventors: Hideo Shimokawa, Kenji Yoshida
-
Publication number: 20160266815Abstract: Free space collection in a log structured storage system. In response to receiving a request to collect free space, the segment in a recently invalidated segment list having the largest cumulative sum of invalidation duration values is selected for free space collection if this cumulative sum is larger than the cumulative sum of invalidation duration values for the segment in a stable segment list having the largest cumulative sum of invalidation duration values. Otherwise, the segment in the stable segment list having the largest cumulative sum of invalidation duration values is selected for free space collection. emptying. The selected segments are then emptied and become available for the writing of data to their tracks.Type: ApplicationFiled: May 20, 2016Publication date: September 15, 2016Inventor: Bruce McNutt
-
Publication number: 20160266816Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.Type: ApplicationFiled: May 20, 2016Publication date: September 15, 2016Inventors: Nishanth Alapati, Pradeep Vincent, David Carl Salyers
-
Publication number: 20160266817Abstract: According to one embodiment, a controller writes data stored in a first data group of a plurality of data groups into a first block group of the plurality of block groups and writes data stored in a second data group of the plurality of data groups into a second block group of the plurality of block groups in a case where a first condition is satisfied.Type: ApplicationFiled: August 31, 2015Publication date: September 15, 2016Applicant: Kabushiki Kaisha ToshibaInventor: Naoya KAMIMURA
-
Publication number: 20160266818Abstract: A method for dynamically establishing a transition layer of SSD is provided. When a SSD is activated, the storage mode of the logical to physical (L2P) table is dynamically selected according to the state in the buffer memory of the SSD and the comparison between the capacity of the buffer memory and that of the L2P table. The establishing position of a flash translation layer (FTL) is suitably adjusted according to the selected storage mode such that the lifespan of the SSD can be prolonged.Type: ApplicationFiled: November 3, 2015Publication date: September 15, 2016Applicant: QUANTA STORAGE INC.Inventors: Cheng-Yi LIN, Ying-Kai YU, Yi-Long HSIAO
-
Publication number: 20160266819Abstract: It is disclosed a method for determining operation conditions for a semiconductor device compatible with a selected lifetime of the semiconductor device. Information of lifetime and operation condition statistics, as well as the operation history of a semiconductor device is assessed. An accumulated wear measure is then determined from the information of lifetime and operation condition statistics, based on the assessed historical operation data. A selected lifetime for the semiconductor device is then obtained. It is then determined operation conditions that are compatible with the selected lifetime of the semiconductor device, based on the determined accumulated wear measure. After having operated the semiconductor device, reuse of the semiconductor device is enabled by updating the operation history, based on which a novel determination of operation conditions can be determined.Type: ApplicationFiled: October 3, 2013Publication date: September 15, 2016Inventor: Enar SUNDELL
-
Publication number: 20160266820Abstract: Various embodiments for predicting hardware lifespan by a processor device are provided. For a solid state drive (SSD) device configured with data deduplication mechanisms, trend information is obtained by comparing a write tracking table to a de-duplicated cell tracking table to determine how many new cells were allocated on the SSD device over a particular time period. The trend information is applied to at least one drive constant data to predict the useful remaining lifespan of the SSD drive device.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Emmanuel BARAJAS GONZALEZ, Shaun E. HARRINGTON, Harry MCGREGOR, Christopher B. MOORE
-
Publication number: 20160266821Abstract: Identical data is written to multiple nonvolatile memory chips connected to a memory bus by sending address information to a first nonvolatile memory chip and a second nonvolatile memory chip, selecting the first and second nonvolatile memory chips, while the first nonvolatile and second nonvolatile memory chips are both selected, sending user data over the memory bus to the first and second nonvolatile memory chips in parallel, and programming the user data in the first nonvolatile memory chip and the second nonvolatile memory chip in parallel.Type: ApplicationFiled: March 11, 2015Publication date: September 15, 2016Inventors: Rohit Hassan Sathyanarayan, Vinay Sandeep
-
Publication number: 20160266822Abstract: A response reading method and a data transmission system are provided. The method includes, transmitting a first operation command sequence corresponding to a first temporary file to a memory storage device by a system, where the first operation command sequence instructs a smart card to execute a first operation. The method also includes, executing a first writing operation of a first dummy file to update first data in a cache memory. The method further includes, executing a response reading operation corresponding to a second temporary file by the system to read a response of the smart card corresponding to the first operation command sequence.Type: ApplicationFiled: May 8, 2015Publication date: September 15, 2016Inventors: Hsing-Chang Liu, Meng-Chang Chen
-
Publication number: 20160266823Abstract: A data storage device may include: a nonvolatile memory device comprising a plurality of memory blocks, each having a plurality of pages, wherein each of the pages is divided into a plurality of segments having predetermined segment offset values, and the plurality of segments are grouped into a plurality of segment groups, each comprising segments having the same segment offset value; and a controller suitable for storing data in a first segment group among the plurality of segment groups until the first segment group includes no more empty segments.Type: ApplicationFiled: June 18, 2015Publication date: September 15, 2016Inventor: Ji Man HONG
-
Publication number: 20160266824Abstract: A memory module (735) can include a memory array (105) and a memory controller (740). The memory controller (740) can include a status register (745) that specifies whether the memory module (735) is operating at normal power or low power. A normal reliability region (305, 505) and a low reliability region (310, 510) can be defined in the memory array (105), based on the power level specified by the status register (745).Type: ApplicationFiled: July 29, 2015Publication date: September 15, 2016Inventors: Dimin NIU, Mu-Tien CHANG, Hongzhong ZHENG
-
Publication number: 20160266825Abstract: According to one embodiment, a memory system includes a nonvolatile memory including a first storage area; and a memory controller which receives first data from a host device to access the nonvolatile memory, and causes the first storage area to store therein log data based on the first data.Type: ApplicationFiled: August 26, 2015Publication date: September 15, 2016Applicant: KABUSHIKI KAISHA TOSHIBAInventors: Ryuta WASEDA, Takeshi NAKANO, Yasuaki NAKAZATO, Michio NAGAFUJI, Shigeo KURAKATA, Hideaki YAMAMOTO
-
Publication number: 20160266826Abstract: According to one embodiment, when a command for committing data requested to be written is received from a host, a controller calculates a first value in a case where data has not been written up to a final page of a second block that is a multi-value recording block. The first value represents an amount or a data ratio of data written into the second block. The controller writes write data, which is written into a first block that is a binary-value recording block, up to a final page of the second block in a case where the first value is a first threshold or more.Type: ApplicationFiled: September 3, 2015Publication date: September 15, 2016Applicant: Kabushiki Kaisha ToshibaInventor: Taku OONEDA
-
Publication number: 20160266827Abstract: A memory controller that controls data transfer performed between a memory device and another memory device, the memory controller includes: an acquiring unit that acquires command information which contains first address information indicating a first memory area to be accessed during the data transfer; a determining unit that determines whether the first memory area belongs to a specific external address space which represents a specific address space in an external memory; and a converting unit that, when the first memory area belongs to the specific external address space, converts, based on conversion information indicating correspondence relationship between the specific external address space and a specific internal address space which represents a specific address space in the first memory device, the first address information into second address information indicating a second memory area belonging to the specific internal address space.Type: ApplicationFiled: October 26, 2015Publication date: September 15, 2016Applicant: Kabushiki Kaisha ToshibaInventors: Yohei HASEGAWA, Yoshiki SAITO, Shigehiro ASANO
-
Publication number: 20160266828Abstract: A system according to certain embodiments associates a signature value corresponding to a data block with one or more data blocks and a reference to the data block to form a signature/data word corresponding to the data block. The system further logically organizes the signature/data words into a plurality of files each comprising at least one signature/data word such that the signature values are embedded in the respective file. The system according to certain embodiments reads a previously stored signature value corresponding to a respective data block for sending from a backup storage system having at least one memory device to a secondary storage system.Type: ApplicationFiled: March 18, 2016Publication date: September 15, 2016Inventors: Manoj Kumar Vijayan, Deepak Raghunath Attarde
-
Publication number: 20160266829Abstract: A distributed indexing system spreads out the load on an index of stored data in a data storage system. Rather than maintain a single index, the distributed indexing system maintains an index in each media agent of a federated data storage system and a master index that points to the index in each media agent. In some embodiments, the distributed indexing system includes an index server (or group of servers) that handles indexing requests and forwards the requests to the appropriate distributed systems. Thus, the distributed indexing system, among other things, increases the availability and fault tolerance of a data storage index.Type: ApplicationFiled: May 18, 2016Publication date: September 15, 2016Inventor: Parag GOKHALE
-
Publication number: 20160266830Abstract: Various embodiments are generally directed an apparatus and method for receiving an event notification for a pair of cluster nodes having a first cluster node and a second cluster node, the event notification indicating an occurrence of a takeover event or a giveback event. Further, various embodiments may include suspending copying of information from a source logical unit to a target logical unit, transferring one or more processes from the first cluster node to the second cluster node and resuming importation of information from the source logical unit to the target logical unit.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventors: Dean Kalman, Vishwas Venkatesh Pai, Baskaran Krishnamurthi, Santosh Rao, Chandramouli Subramanian
-
Publication number: 20160266831Abstract: One or more circuits of a device may comprise a memory. A first portion of a first block of the memory may store program code and/or program data, a second portion of the first block may store an index associated with a second block of the memory, and a third portion of the first block may store an indication of a write status of the first portion. Each bit of the third portion of the first block may indicate whether an attempt to write data to a corresponding one or more words of the first portion of the first block has failed since the last erase of the corresponding one or more words of the first portion of the first block. Whether data to be written to a particular virtual address is written to the first block or the second block may depend on the write status of the first block and the second block.Type: ApplicationFiled: May 24, 2016Publication date: September 15, 2016Inventor: John Peter Norair
-
Publication number: 20160266832Abstract: A method, system, and program product for optimizing distribution and availability of data partitions is disclosed. Placement logic is run for data partition distribution which optimizes a configuration of a memory data grid. A determination of a change in performance of the memory data grid after adding new members to the memory data grid is provided. Replication of data partitions in the memory data grid is minimized. Optimum data partition distribution in the memory data grid is determined.Type: ApplicationFiled: May 24, 2016Publication date: September 15, 2016Inventors: NITIN GAUR, KULVIR S BHOGAL, CHRISTOPHER DOUGLAS JOHNSON, TODD ERIC KAPLINGER, DOUGLAS CHARLES BERG
-
Publication number: 20160266833Abstract: A method for privilege based memory pinning is provided. The method includes receiving a request to pin an amount of address space memory from a process executing on an operating system. The operating system includes a configurable mode of operation. In mandatory mode, the operating system executes the request to pin address space memory based on the role hierarchy-based privilege level of the requestor process. When the requested amount is greater than the operating system's amount of memory that can be used to pin memory, the operating system fails the request. However, when the operating can satisfy the request from processes having a lower privilege level relative to the requestor process, memory is unpinned from one or more of these processes.Type: ApplicationFiled: March 11, 2015Publication date: September 15, 2016Inventors: Sreenivas Makineedi, Srinivasa Raghavan M. Parthasarathi
-
Publication number: 20160266834Abstract: A method of detecting whether data in a tape drive used in a file system is tampered is described according to one embodiment. The method includes the steps of: (a) preparing a first tape cartridge including a tape on which multiple files and archival records of index information are stored in a WORM partition, and index information is stored in the R/W partition; (b) reading and comparing the index information of the R/W partition and the last index information of the WORM partition; and (c) when these two pieces of index information do not match, determining that the index information of the R/W partition is tampered in case these two pieces of index information do not match.Type: ApplicationFiled: May 18, 2016Publication date: September 15, 2016Inventors: Tohru Hasegawa, Takamasa Hirata, Naoki Imai, Masanori Kamiya, Yutaka Oishi
-
Publication number: 20160266835Abstract: A method includes, in a memory device, receiving a command that specifies a peak power consumption that is not to be exceeded by the memory device. A memory of the memory device is configured in accordance with the peak power consumption specified in the command. A data storage operation in the configured memory is performed, while complying with the specified peak power consumption.Type: ApplicationFiled: May 16, 2016Publication date: September 15, 2016Inventors: Yoav Kasorla, Avraham Poza Meir
-
Publication number: 20160266836Abstract: A new approach is proposed which contemplates system and method for configuring a plurality of configurable registers in a programmable digital processing engine of a network device. Under the proposed approach, one or more slave configuration controllers (SCC) are utilized to configure a large number of configurable registers in a programmable engine, wherein each SCC is used to configure a plurality of configurable registers, which are organized in multiple configuration groups. The configurable registers in each configuration group are connected in a looped one-way daisy chain. During its operation, each of the slave configuration controllers is configured to receive instructions from a user via a master configuration controller (MCC), performs read or write operations on the configurable registers of one of the configuration groups as designated by the instructions from the user.Type: ApplicationFiled: March 13, 2015Publication date: September 15, 2016Inventors: Anh TRAN, Gerald SCHMIDT, Harish KRISHNAMOORTHY
-
Publication number: 20160266837Abstract: A storage area allocation method for allocating a storage area with a requested allocation size area may include receiving an allocation request for a storage area that includes the requested allocation size, acquiring an available storage area whose size is a smallest size of a product of all of the product of power-of-2 sizes and the region allocation unit size encompassing the requested allocation size from the region; obtaining a binary expression whose value is the requested allocation size divided by the allocation unit size; and allocating a contiguous storage area comprised of storage areas each of whose size is a product of the allocation unit size and a power of 2 of a value of a bit position wherein a 1 is set in the binary expression and which contiguous storage area is conjoined by the storage areas in a sequence of magnitude of sizes of the storage areas.Type: ApplicationFiled: September 25, 2015Publication date: September 15, 2016Inventors: Makoto Yoshioka, Mitsuhiro Kokubun, Toshio Shinjo
-
Publication number: 20160266838Abstract: A method for initializing a memory that is part of an electronic device, comprising: receiving a sequence for initializing the memory from an external booting device; and causing the memory to perform initialization by using a first command that is generated based on the sequence.Type: ApplicationFiled: March 9, 2016Publication date: September 15, 2016Inventors: Won-Suk JUNG, Jeong-Han KIM, Woo-Kwang LEE
-
Publication number: 20160266839Abstract: A method includes temporarily modifying a response action plan based on data access performance data of storage units. The response action plan includes, for a particular type of data access request, a preferred set of the storage units to perform the particular type of data access request. The temporarily modified response action plan includes, for the particular type of data access request, an alternate preferred set of storage units to perform the particular type of data access request. The method further includes receiving the particular type of data access request from a requesting computing device. The method further includes, when the response action plan is active, processing the particular type of data access request by the preferred set of the storage units and, when the temporarily modified response action plan is active, processing the particular type of data access request by the alternate preferred set of the storage units.Type: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Inventors: Michael Colin Storm, Jason K. Resch
-
Publication number: 20160266840Abstract: Applying a content defined maximum size bound on blocks produced by content defined segmentation of data by calculating the size of the interval of data between a newly found candidate segmenting position and a last candidate segmenting position of the same or higher hierarchy level, and then using the intermediate candidate segmenting positions of that interval if the size of the interval exceeds the maximum size bound, or discarding the intermediate candidate segmenting positions of that interval if the size of the interval does not exceed the maximum size bound.Type: ApplicationFiled: March 14, 2016Publication date: September 15, 2016Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Lior ARONOVICH
-
Publication number: 20160266841Abstract: System and method are disclosed for managing storage space of a magnetic storage device. The system may read data from a first sector of the storage space and determine whether the data are successfully read from the first sector. The system may write updated data to the first sector and a second sector when it is determined that the data are not successfully read from the first sector.Type: ApplicationFiled: November 30, 2015Publication date: September 15, 2016Inventors: Shu LI, Wei ZOU
-
Publication number: 20160266842Abstract: A method for processing a read request comprises intercepting a read request that includes a logical block address (LBA) of the storage device by an IO filter driver and retrieving a disk identifier (ID) associated with the LBA from a metadata file associated with the storage device. The method further comprises sending the LBA and the disk ID to a daemon configured to read and write to a cache. If the daemon returns cached data associated with the LBA and the disk ID, the method returns the cached data in response to the read request. If the daemon does not return cached data associated with the LBA and the disk ID, the method transmits the read request to the storage device.Type: ApplicationFiled: March 12, 2015Publication date: September 15, 2016Inventors: Adrian DRZEWIECKI, Christoph KLEE
-
Publication number: 20160266843Abstract: According to one embodiment, a memory device includes a non-volatile first memory, a non-volatile second memory, a first controller, and a second controller as one example. The first controller writes, upon receipt of control information by a communication unit, the control information to the first memory. The control information defines an operation regarding a data file stored in the second memory. The second controller executes the control information after a start of the memory device.Type: ApplicationFiled: May 26, 2015Publication date: September 15, 2016Applicant: Kabushiki Kaisha ToshibaInventor: Ryuichi KITAJIMA
-
Publication number: 20160266844Abstract: Each node includes a cache to store data of the storage shared by the plurality nodes. Time information when a process accessing to data migrates from one node to another node is recorded. The one node, after migration of the process to the other node, selectively invalidates data held in the cache of the one node with a time of last access thereto by the process on the one node being older than a time of migration of the process from the one node to the other node.Type: ApplicationFiled: September 30, 2014Publication date: September 15, 2016Applicant: NEC CorporationInventor: Shugo OGAWA
-
Publication number: 20160266845Abstract: Disclosed is a method of driving a semiconductor memory device, which programs first page data and second page data in a selected page of a memory cell array, the method including: transmitting a first data buffer control signal to a data buffer so that a data buffer receives the first page data; transmitting a second data buffer control signal to the data buffer so that the data buffer receives the second page data; determining a program option of the first page data; and programming the first page data and the second page data in the selected page, in which the data buffer receives at least some elements of the second page data while the determining of the program option of the first page data is performed.Type: ApplicationFiled: July 23, 2015Publication date: September 15, 2016Inventor: Byoung In JOO
-
Publication number: 20160266846Abstract: A controller can perform a first write process, in which the controller confirms a state of a buffer memory in response to a first interrupt signal, and if the buffer memory has a free space where next transmission data can be written, writes the next transmission data in the buffer memory. Further, the controller can perform a second write process, in which the controller confirms the state of the buffer memory in response to completion of the first write process, and if the buffer memory has the free space, writes the next transmission data in the buffer memory. The controller performs a new one of the first write process after having performed write of the transmission data in the second write process.Type: ApplicationFiled: September 4, 2015Publication date: September 15, 2016Applicant: KABUSHIKI KAISHA TOSHIBAInventor: Tomoya HORIGUCHI
-
Publication number: 20160266847Abstract: A write method and a write apparatus for a storage device, where the write method includes: acquiring n numerical values that need to be written; determining n bits corresponding to the n numerical values, and information about a stuck-at fault included in the n bits; grouping the n bits into B groups of bits, so that the B groups of bits meet a grouping condition; and correspondingly writing the n numerical values according to information about a stuck-at fault included in each group of bits in the B groups of bits and a numerical value that needs to be written and that is corresponding to the information about the stuck-at fault included in each group of bits in the B groups of bits.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Applicant: HUAWEI TECHNOLOGIES CO.,LTD.Inventors: Jiwu Shu, Jie Fan, Guanyu Zhu