Patents Issued in December 29, 2016
  • Publication number: 20160378359
    Abstract: A storage device including a nonvolatile memory device is provided. The storage device may include: a nonvolatile memory device; and a controller configured to control a read operation of the nonvolatile memory device according to a read request from an external host device. The controller is configured to read map data including a segment, and to store different types of map data in an internal random access memory (RAM) based on determining whether the segment corresponds to sequential data.
    Type: Application
    Filed: March 29, 2016
    Publication date: December 29, 2016
    Inventors: Dae-Hoon JANG, BOMI KIM, SONGHO YOON
  • Publication number: 20160378360
    Abstract: Methods, apparatus and articles of manufacture are disclosed to enforce life cycle rules in a modularized virtualization topology using virtual hard disks. An example method includes, in response to a request to access a first virtual hard disk in a virtual computing environment, identifying, with a processor, a life cycle stage. The example method also includes determining, with the processor, whether a condition associated with the life cycle stage applies to the first virtual hard disk. The example method also includes refusing, with the processor, to mount, refusing to dis-mount, mounting or dis-mounting the first virtual hard disk if the condition is satisfied.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventor: Ilan Uriel
  • Publication number: 20160378361
    Abstract: Methods, apparatus and articles of manufacture are disclosed to apply a modularized virtualization topology using virtual hard disks. An example modularized virtualized computing environment includes a processor, a hypervisor, a virtual machine deployed by the hypervisor, and a plurality of virtual hard drives, each virtual hard drive encapsulating one respective logical functionality or one logical data set, the virtual hard drives cooperating to implement an overall functionality or service.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventor: Ilan Uriel
  • Publication number: 20160378362
    Abstract: Embodiments of the present invention provide methods, program products, and systems for reusing a duplex storage medium resource. Embodiments of the present invention can be used to transition between duplex media by determining that a prior transition from a first duplex storage media to a second duplex storage media is being performed and reinitializing the second duplex storage media to receive, for storage, duplex data transferred from the first duplex storage media. Embodiments of the present invention can be used to reduce potential collisions with naming conventions and reduce unwanted delay that results in forcing an offload by managing the recovery medium and keeping it available through policy based medium changes.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventors: Joseph W. Gentile, Jie Hou, Andrew M. Sica, Douglas M. Zobre
  • Publication number: 20160378363
    Abstract: A system, method, and computer program product is described for providing dynamic enabling and/or disabling of protection information (PI) in array systems during operation. A storage system receives a request to transition a volume from PI disabled to PI enabled during regular operation. The storage system synchronizes and purges the cache associated with the target volume. The storage system initiates an immediate availability format (IAF-PI) process to initialize PI for the associated data blocks of the volume's storage devices. The storage system continues receiving I/O requests as the IAF-PI process sweeps through the storage devices. The storage system inserts and checks PI for the write data as it is written to the storage devices. The storage system inserts PI for requested data above the IAF-PI boundary and checks PI for requested data below the IAF-PI boundary. The transition remains an online process that avoids downtime.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: Mahmoud K. Jibbe, Charles D. Binford, Wei Sun
  • Publication number: 20160378364
    Abstract: An object based storage cluster includes at least one Data Storage Device (DSD) with a plurality of media portions for storing data. Media mapping information is received from the at least one DSD with the media mapping information indicating addresses assigned to each media portion of the plurality of media portions. Each media portion of the plurality of media portions is identified as a separate Object Storage Device (OSD) in the object based storage cluster using the media mapping information.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: JAMES N. MALINA, BENIXON ARUL DHAS, MOHAMAD HASMIZAL AZMI, AUSTIN LIOU
  • Publication number: 20160378365
    Abstract: This document describes techniques for efficient data deployment for a parallel data processing system. In one embodiment, a virtualization platform running a parallel processing application that includes one or more virtual data nodes receives a first command to write a data block to a storage device. The platform then determines whether the first command was sent by a first virtual data node. If the first command was sent by a first virtual data node, the platform then 1) writes, the data block to a first location in the storage device; 2) returns the first location to the first virtual data node and 3) determines whether the data should be replicated. If the data should be replicated, the platform instructs the storage device to make a copy of the data block to a second location in the storage device and storing the second location in a tracking structure.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventors: CHIAO-CHUAN SHIH, SAMDEEP NAYAK
  • Publication number: 20160378366
    Abstract: A memory device executes internal operations to provide a programmable burst length. The memory device includes multiple banks that are independent and separately addressable. The memory device selects a number of banks to operate in burst sequence, where all selected banks operate on a command sent from an associated memory controller. In response to receiving the access command, the memory device generates multiple internal operations to cause all selected memory banks to execute the access command, without requiring multiple commands from the memory controller.
    Type: Application
    Filed: June 24, 2015
    Publication date: December 29, 2016
    Inventors: Shigeki Tomishima, Shih-Lien L. Lu, Kuljit S Bains
  • Publication number: 20160378367
    Abstract: An aspect includes receiving a write request that includes a memory address and write data. Stored data is read from a memory location at the memory address. Based on determining that the memory location was not previously modified, the stored data is compared to the write data. Based on the stored data matching the write data, the write request is completed without writing the write data to the memory and a corresponding silent store bit, in a silent store bitmap is set. Based on the stored data not matching the write data, the write data is written to the memory location, the silent store bit is reset and a corresponding modified bit is set. At least one of an application and an operating system is provided access to the silent store bitmap.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Inventors: Pradip Bose, Chen-Yong Cher, Ravi Nair
  • Publication number: 20160378368
    Abstract: A location of a log file is determined, wherein data corresponding to writes is written sequentially starting from a starting block of the log file. A determination is made in the log file of a range of blocks in which data corresponding to a next write is anticipated to be written. Preprocessing operations are performed corresponding to the range of blocks of the log file in which the data corresponding to the next write is anticipated to be written.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos
  • Publication number: 20160378369
    Abstract: A storage controller receives one or more host writes to a log file. A track is allocated to the log file. In response to completion of the one or more host writes to the log file, a determination is made that the track has remaining space. Data structures are reserved to avoid releasing the track having the remaining space to accommodate potential future writes to the log file in the remaining space of the track.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos
  • Publication number: 20160378370
    Abstract: A controller maintains exposed and unexposed locations of a first storage device and a second storage device. In response to receiving a request a perform a write operation to write data in locations that span the first storage device and the second storage device, the controller atomically writes an entirety of the data in the unexposed locations of the first storage device.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: James A. BOYD, Scott E. BURRIDGE
  • Publication number: 20160378371
    Abstract: Various embodiments for data management in a storage grid, by a processor device, are provided. In one embodiment, a method comprises directing data Input/Output (I/O) operations from a host to an owning node according to a Logical Block Address (LBA) without a static assignment of ownership, notwithstanding any relationship between the host and the storage grid.
    Type: Application
    Filed: June 29, 2015
    Publication date: December 29, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan AMIT, Lior CHEN, Vladislav DROUKER, Yossi YAMIN
  • Publication number: 20160378372
    Abstract: Techniques disclosed herein generally describe providing fault tolerance in a virtual machine cluster using hardware transactional memory. According to one embodiment, a micro-checkpointing tool suspends execution of a virtual machine instance on a primary server. The micro-checkpointing tool identifies one or more memory pages associated with the virtual machine instance that were modified since a previous synchronization. The micro-checkpointing tool maps a first task to an operation to be performed on a memory of the primary server, where the first task is to resume the virtual machine instance. The micro-checkpointing tool also maps a second task to an operation to be performed on the memory of the primary server, where the second task is to copy the identified memory pages associated with the virtual machine instance to a secondary server. The first and second tasks are then performed on the memory.
    Type: Application
    Filed: July 1, 2015
    Publication date: December 29, 2016
    Inventors: Bulent ABALI, Makoto ONO
  • Publication number: 20160378373
    Abstract: A data backup method and a data recovery method by using a cable with storage function are disclosed in the present invention. When an electronic device is connected with a cable, the data backup or data recovery can be processed. Since the cable is required when the electronic device needs to be charged or be connected with a computer, the user will carry the cable all the time and the data backup and the data recovery can be executed at anytime and anywhere. The drawbacks that the data has not been backed up for a long time and the backup data is very different from the data within the electronic device can be avoided. The convenience of the data backup and the data recovery is increased.
    Type: Application
    Filed: August 27, 2015
    Publication date: December 29, 2016
    Inventor: Warren WANG
  • Publication number: 20160378374
    Abstract: An aspect includes receiving a write request that includes a memory address and write data. Stored data is read from a memory location at the memory address. Based on determining that the memory location was not previously modified, the stored data is compared to the write data. Based on the stored data matching the write data, the write request is completed without writing the write data to the memory and a corresponding silent store bit, in a silent store bitmap is set. Based on the stored data not matching the write data, the write data is written to the memory location, the silent store bit is reset and a corresponding modified bit is set. At least one of an application and an operating system is provided access to the silent store bitmap.
    Type: Application
    Filed: November 23, 2015
    Publication date: December 29, 2016
    Inventors: Pradip Bose, Chen-Yong Cher, Ravi Nair
  • Publication number: 20160378375
    Abstract: A memory system includes a semiconductor memory device including a plurality of ways suitable for storing normal data and reading stored data, and a system way suitable for storing system data, and a controller suitable for controlling the semiconductor memory device to perform overall operations of the plurality of ways and an update operation of the system data of the system way.
    Type: Application
    Filed: December 28, 2015
    Publication date: December 29, 2016
    Inventors: Young Dong Roh, Hyun Jung Chu
  • Publication number: 20160378376
    Abstract: Embodiments of the present disclosure provide a method and a device of managing storage array configuration by storing a basic configuration information of a user drive onto a system drive; storing an extended configuration information of the user drive onto the user drive, and in response to a change of the storage array, creating a new disk array group or updating a disk array group according to the basic configuration information and the extended configuration information.
    Type: Application
    Filed: June 13, 2016
    Publication date: December 29, 2016
    Inventors: Jian Gao, Hongpo Gao, Jamin Jianbin Kang, Geng Han, Xinlei Xu
  • Publication number: 20160378377
    Abstract: Embodiments of the disclosure provide a method, a computer [program product and apparatus for a soft-switch in a storage system, by setting data in a source of the soft-switch to be read-only and starting a replication process of the data to a destination of the soft-switch in response to a soft-switch request; recording at the source an update operation for the data during the replication process and synchronously recording the update operation into the destination; updating the replicated data at the destination with the synchronously recorded update operation in response to the completion of the replication process; and disabling a data access to the source and enabling a data access to the destination.
    Type: Application
    Filed: June 23, 2016
    Publication date: December 29, 2016
    Inventors: Bernie Bo Hu, Bob Biao Yan, Jia Huang, Ming Yue, Adam Yu Zhang
  • Publication number: 20160378378
    Abstract: Embodiments of the present disclosure may relate to methods and a computer program product for allowing writes based on a granularity level. The method for a storage server may include receiving a received granularity level for a particular volume of a storage device of a client computer including an effective duration for the received granularity level. The method may include receiving an anticipated write to the particular volume at an anticipated write granularity level. The method may include verifying whether the anticipated write granularity level substantially matches the received granularity level at the effective duration. The method may also include writing, in response to the anticipated write granularity level substantially matching the received granularity level at the effective duration, the anticipated write to the particular volume for the received granularity level.
    Type: Application
    Filed: September 9, 2016
    Publication date: December 29, 2016
    Inventors: Juan A. Coronado, Lisa R. Martinez, Beth A. Peterson, Clint A. Hardy, Jennifer S. Shioya
  • Publication number: 20160378379
    Abstract: A multi-layer memory and method for operation is disclosed. The memory includes multiple layers, where each layer includes flash memory cells having a greater bit per cell capacity than then prior layer and each layer may include a plurality of partitions having blocks exclusively associated with a particular data type. The method may include the steps of directing host data directly into a particular partition of a particular layer of the multi-layer memory upon receipt depending on a type of the data. The method may also include copying data within the same partition in a respective layer in a data relocation operation to generate more free blocks of memory so that data preferably stays within each layer and in the same partition, as well as transferring data from one layer to the next higher bit per cell layer within a same partition when layer transfer criteria are met.
    Type: Application
    Filed: September 9, 2016
    Publication date: December 29, 2016
    Applicant: SanDisk Technologies LLC
    Inventors: Alan Welsh Sinclair, Nicholas James Thomas, Barry Wright
  • Publication number: 20160378380
    Abstract: Disclosed aspects include management of a set of blocks in a storage system. A set of write requests is initiated to the set of blocks. In response to the set of write requests, a set of expiration metadata for the set of blocks is established. Based on the set of expiration metadata, an expiration event is detected. In response to detecting the expiration event, an expiration operation on the set of blocks is processed.
    Type: Application
    Filed: September 19, 2016
    Publication date: December 29, 2016
    Inventors: Thomas W. Bish, Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Publication number: 20160378381
    Abstract: A Lock register can be associated with a mailbox. The Lock register can store a claim ID of a process that has allocated the mailbox. The Lock register can include a Lock port and a Lock Clear port, used to claim and release the Lock register. The Lock register only permits data to be written to the Lock Register when the Lock register is not currently allocated, and the Lock Clear port only permits the process that has allocated the Lock register to write a value.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Inventor: John H. HUGHES, JR.
  • Publication number: 20160378382
    Abstract: Embodiments relate to address probing for a transaction. An aspect includes determining, before starting execution of a transaction, a plurality of addresses that will be used by the transaction during execution. Another aspect includes probing each address of the plurality of addresses to determine whether any of the plurality of addresses has an address conflict. Yet another aspect includes, based on determining that none of the plurality of addresses has an address conflict, starting execution of the transaction.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Dan F. Greiner, Michael K. Gschwind, Maged M. Michael, Eric M. Schwarz, Valentina Salapura, Timothy J. Slegel
  • Publication number: 20160378383
    Abstract: A non-transitory computer-readable storage medium that stores a concealment determination program causing a computer to perform a process including determining whether, upon reception of a request to update data stored in a storage unit, the data that is updated is to be concealed based on the updated data, storing a result of the determining in the storage unit in association with the updated data, and determining, upon reception of a request from a device to read out the updated data, whether to return the updated data to the device by referring the result of the determining associated with the updated data.
    Type: Application
    Filed: June 22, 2016
    Publication date: December 29, 2016
    Applicant: FUJITSU LIMITED
    Inventors: Naoki Someya, Hideharu Seto
  • Publication number: 20160378384
    Abstract: A data accessing method and system for a memory storage apparatus are provided. The method includes: performing a near field communication between a memory storage apparatus and an electronic apparatus, and receiving a first password from the electronic apparatus by the memory storage device in the near field communication. The method also includes: recording the first password in a memory unit of the memory storage apparatus. The method further includes: when the memory storage apparatus is not connected to the electronic apparatus or a host in a predetermined time after the memory storage apparatus receives the first password, deleting the first password recorded in the memory unit; and when the first password recorded in the memory unit is the same as a second password in the memory storage apparatus, allowing the electronic apparatus or the host to access the memory storage apparatus by the memory storage apparatus.
    Type: Application
    Filed: September 10, 2016
    Publication date: December 29, 2016
    Applicant: PHISON ELECTRONICS CORP.
    Inventor: Chien-Fu Lee
  • Publication number: 20160378385
    Abstract: According to one embodiment, a magnetic disk device includes a disk including a first region and a second region, a head configured to record write data to the disk, a buffer configured to store the write data up to a first capacity, and a controller configured to obtain a first processing amount based on a time to save the write data to the first region by the head and a second processing amount improved by saving the write data from the buffer to the first region, compare the first processing amount with the second processing amount, and determine whether the write data should be saved to the first region, based on a result of the comparison between the first processing amount and the second processing amount.
    Type: Application
    Filed: September 8, 2015
    Publication date: December 29, 2016
    Inventors: Izumi Kawakami, Hiroaki Inoue, Akio Mizuno
  • Publication number: 20160378386
    Abstract: A computer system for low power storage array with metadata access includes sequentially writing data to a currently active disk drive in a storage array and storing metadata relating to the writes in a preallocated portion of the currently active disk drive, determining when the currently active disk drive is nearing full capacity, activating a next disk drive and cloning the stored metadata from the preallocated portion of the currently active disk drive to a preallocated portion of the next disk drive. When the currently active disk drive is full, sequentially writing data to the next disk drive.
    Type: Application
    Filed: September 15, 2016
    Publication date: December 29, 2016
    Inventor: Ian Boden
  • Publication number: 20160378387
    Abstract: A storage device includes a primary storage extension chip, a plurality of secondary storage extension chips, and a plurality of resistors. Each of the storage extension chips includes two data pins, a plurality of general purpose input/output (GPIO) pins, and a firmware. Each of the GPIO pins is connected to a power terminal through one resistor, and is grounded through a resistor, for setting a firmware version number of storage extension chips. The primary storage extension chip determines whether the version number of each secondary storage extension chip is same as that of the primary storage extension chip. If the version number is different from that of the primary storage extension chip, the firmware version number of the primary storage extension chip is applied to the secondary storage extension chip.
    Type: Application
    Filed: June 29, 2015
    Publication date: December 29, 2016
    Inventors: JIING-SHYANG JANG, HSIN-TING KE, MENG-LIANG YANG
  • Publication number: 20160378388
    Abstract: Embodiments disclosed herein generally relate to techniques for zeroing memory in computing systems where access to memory is non-uniform. Embodiments include a system having a processor and a memory storing a program; and other embodiments include a computer readable medium containing a program. When executed on a processor, the program causes the processor to perform an operation that includes receiving, via a system call, a request for a pool of memory. The operation also includes determining a size of the requested pool of memory, and creating a dummy memory segment. The size of the dummy memory segment is larger than the size of the requested pool of memory. The operation further includes filling the dummy memory segment with one or more pages, based on the determined size of the requested pool of memory, and deleting the dummy memory segment.
    Type: Application
    Filed: October 14, 2015
    Publication date: December 29, 2016
    Inventors: Nakhil HEGDE, Bruce MEALEY, Mark D. ROGERS
  • Publication number: 20160378389
    Abstract: Methods and systems for managing resources in a storage system are provided. The methods include tracking performance of a plurality of resources used for reading and writing information at storage devices in a networked storage system, each resource represented by a logical object in a hierarchical structure and performance data associated with each logical object is maintained by a processor executing a management application out of a memory device; identifying a root object associated with a resource having a performance issue as indicated by a threshold violation for the resource; selecting a related object associated with a resource similar to the resource of the root object by the management application for comparing performance data of the root object with the related object; and using the comparison to verify that the root object is a root cause of the performance issue.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Applicant: NETAPP, INC.
    Inventors: Curtis Hrischuk, David Gilbert Roberts, Ulhas Pai, Kushagra Mittal, Peter Adam Smith, Purushottam Jha
  • Publication number: 20160378390
    Abstract: Embodiments of the present invention provide methods, program products, and systems for reusing a duplex storage medium resource. Embodiments of the present invention can be used to transition between duplex media by determining that a prior transition from a first duplex storage media to a second duplex storage media is being performed and reinitializing the second duplex storage media to receive, for storage, duplex data transferred from the first duplex storage media. Embodiments of the present invention can be used to reduce potential collisions with naming conventions and reduce unwanted delay that results in forcing an offload by managing the recovery medium and keeping it available through policy based medium changes.
    Type: Application
    Filed: December 21, 2015
    Publication date: December 29, 2016
    Inventors: Joseph W. Gentile, Jie Hou, Andrew M. Sica, Douglas M. Zobre
  • Publication number: 20160378391
    Abstract: A byte addressable storing system is provided. The byte addressable storing system includes a data transmission interface and a processing unit. The data transmission interface connects to a byte addressable storing device. The processing unit creates a primary metadata table, a secondary metadata table, an indirect metadata matching table, a sub-block using status table and a metadata pointer in the byte addressable storing device via the data transmission interface. The processing unit further adjusts the allocation of metadata in the byte addressable storing device dynamically based on the aforesaid tables and pointer. The processing unit further stores a file into sub-blocks of blocks non-sequentially, and achieves record of the file via dynamic multi-level pointing.
    Type: Application
    Filed: September 7, 2016
    Publication date: December 29, 2016
    Inventors: Yun-Jhu CHEN, Tseng-Yi CHEN, Yuan-Hao CHANG, Hsin Wen WEI, Wei-Kuan SHIH, Chia-Heng TU
  • Publication number: 20160378392
    Abstract: A byte addressable storing system is provided. The byte addressable storing system includes a data transmission interface and a processing unit. The data transmission interface connects to a byte addressable storing device. The processing unit creates a primary metadata table, a secondary metadata table, an indirect metadata matching table, a sub-block using status table and a metadata pointer in the byte addressable storing device via the data transmission interface. The processing unit further adjusts the allocation of metadata in the byte addressable storing device dynamically based on the aforesaid tables and pointer. The processing unit further stores a file into sub-blocks of blocks non-sequentially, and achieves record of the file via dynamic multi-level pointing.
    Type: Application
    Filed: September 7, 2016
    Publication date: December 29, 2016
    Inventors: Yun-Jhu CHEN, Tseng-Yi CHEN, Yuan-Hao CHANG, Hsin Wen WEI, Wei-Kuan SHIH, Chia-Heng TU
  • Publication number: 20160378393
    Abstract: An integrated circuit (IC) module comprising at least one memory mapped resource, at least one port arranged to be coupled to a further IC module, and an address decoding component. Upon receipt of a resource access request by the IC module, the address decoding component is arranged to extract at least one position parameter from an address field of the received resource access request, determine if the at least one position parameter indicates a target resource as residing within the IC module, and if it is determined that the at least one position parameter indicates the target resource as not residing within the IC module, modify the at least one position parameter to represent a change of one position and forward the resource access request with the modified position parameter over the port to the further IC module.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Mark Maiolani, Derek James Beattie, Robert Freddie Moran
  • Publication number: 20160378394
    Abstract: A method for defragmenting volumes in a mirrored system. The method includes suspending one or more updates from being mirrored from a first set of tracks on a first server to a second set of tracks on a second server. A defragmenting process is performed on the second server. The defragmentation process stores a before and after mapping of the second set of tracks, wherein the before and after mapping includes information identifying at least one track of the second set of tracks and a corresponding first location of the respective track before the defragmenting and a second location of the respective track after the defragmenting. The method further includes, upon the defragment process completion, relocating at least one track of the first set of tracks on the first server according to the stored before and after mapping of the corresponding second set of tracks on the second server.
    Type: Application
    Filed: February 10, 2016
    Publication date: December 29, 2016
    Inventors: Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Publication number: 20160378395
    Abstract: A method for execution by a dispersed storage and task (DST) execution unit includes generating location weight data that includes a plurality of location weights assigned to a plurality of memory devices of the DST execution unit. A first one of the plurality of memory devices and a second one of the plurality of memory devices are selected for reallocation based on the location weight data. The reallocation is executed by removing a data slice from the first one of the plurality of memory devices and storing the data slice in the second one of the plurality of memory devices.
    Type: Application
    Filed: September 12, 2016
    Publication date: December 29, 2016
    Inventors: Andrew D. Baptist, Ravi V. Khadiwala, Manish Motwani, Jason K. Resch, Trevor J. Vossberg, Ethan S. Wozniak
  • Publication number: 20160378396
    Abstract: Embodiments are generally directed to accelerated address indirection table lookup for wear-leveled non-volatile memory. A embodiment of a memory device includes nonvolatile memory; a memory controller; and address indirection logic to provide address indirection for the nonvolatile memory, of the address indirection logic to maintain an address indirection table (AIT) in the nonvolatile memory, the AIT including a plurality of levels, and copy at least a portion of the AIT to a second memory, the second memory having less latency than the first memory.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Raj K. Ramanujan, Jun Zhu, Mohamed Arafa, Woojong Han, Jordan A. Horwich
  • Publication number: 20160378397
    Abstract: Embodiments disclosed herein generally relate to techniques for zeroing memory in computing systems where access to memory is non-uniform. One embodiment provides a processor which performs an operation including receiving, via a system call, a request to delete a memory region. The operation also includes sorting, after receiving the request, one or more pages of the memory region according to each of the one or more pages associated affinity domain. The operation further includes sending requests to zero the sorted one or more pages to one or more zeroing threads that are attached to the respective affinity domain. The operation further yet includes waiting, after sending the requests, to return to the system caller until a message is received, from the worker threads in each affinity domain, indicating that all the page zeroing requests have been processed.
    Type: Application
    Filed: October 14, 2015
    Publication date: December 29, 2016
    Inventors: Mark D. ROGERS, Bruce MEALEY, Nakhil HEGDE
  • Publication number: 20160378398
    Abstract: Embodiments disclosed herein generally relate to techniques for zeroing memory in computing systems where access to memory is non-uniform. One embodiment provides a method which includes receiving, via a system call, a request to delete a memory region. The method also includes forwarding the request to an intermediate software thread, and using the intermediate software thread to perform the request as a background process. The method further includes, upon receiving a message from the intermediate software thread, returning to a system caller, while performing the request, via the intermediate software thread, continues in the background.
    Type: Application
    Filed: October 14, 2015
    Publication date: December 29, 2016
    Inventors: Nakhil HEGDE, Bruce MEALEY, Mark D. ROGERS
  • Publication number: 20160378399
    Abstract: Embodiments disclosed herein generally relate to techniques for zeroing memory in computing systems where access to memory is non-uniform. One embodiment provides a method which includes receiving, via a system call, a request to delete a memory region. The method also includes sorting, after receiving the request, one or more pages of the memory region according to each of the one or more pages associated affinity domain. The method further includes sending requests to zero the sorted one or more pages to one or more zeroing threads that are attached to the respective affinity domain. The method further yet includes waiting, after sending the requests, to return to the system caller until a message is received, from the worker threads in each affinity domain, indicating that all the page zeroing requests have been processed.
    Type: Application
    Filed: January 4, 2016
    Publication date: December 29, 2016
    Inventors: Nikhil HEDGE, Bruce MEALEY, Mark D. ROGERS
  • Publication number: 20160378400
    Abstract: A data storage device may be configured to write first data to a first set of storage elements of a non-volatile memory and to write second data to a second set of storage elements of the non-volatile memory. The first data may be processed by a data shaping operation, and the second data may not be processed by the data shaping operation. The data storage device may be further configured to read a representation of the second data from the second set of storage cells and to determine a block health metric of a portion of the non-volatile memory based on the representation of the second data. The portion may include the first set of storage elements and the second set of storage elements. As an illustrative, non-limiting example, the first portion may be a first block of the non-volatile memory.
    Type: Application
    Filed: October 27, 2015
    Publication date: December 29, 2016
    Inventors: NIAN NILES YANG, IDAN ALROD
  • Publication number: 20160378401
    Abstract: Data storage systems are provided having a segregated control plane architecture, a segregated data plane architecture, or a segregated control plane and segregated data plane architecture. For example, a data storage system includes a plurality of media nodes and a plurality of data nodes coupled to the media nodes. The media nodes control and manage persistent storage elements. Each data node includes at least one hardware processor configured to execute data plane functions and control plane functions, wherein at least one of (i) the data plane functions of a given one of the data nodes are segregated and executed by different hardware processors and (ii) the control plane functions of a given one of the data nodes are segregated and executed by different hardware processors.
    Type: Application
    Filed: June 26, 2015
    Publication date: December 29, 2016
    Inventors: Dragan Savic, Michael Robillard, James Espy
  • Publication number: 20160378402
    Abstract: A non-volatile memory system performs data operations efficiently for a host system by having a multi-layered architecture. The system includes multiple local controllers that are connected to an array of non-volatile memories, a master controller connected to the multiple local controllers, and an internal processing unit that communicates with the master controller. The internal processing unit receives data operation requests from the host system and generates groups of related operations. A group of related operations include a set of common addresses and multiple commands. The internal processing unit sends a group of related operations to the master controller, which in turn broadcasts the group of related operations to the local controllers, by first broadcasting addresses to the local controllers, broadcasting a first command to the local controllers, and then broadcasts a second command to the local controllers while the local controllers are still executing the first command.
    Type: Application
    Filed: June 27, 2016
    Publication date: December 29, 2016
    Inventors: Mike Hossein Amidi, Vahab Alemzadeh
  • Publication number: 20160378403
    Abstract: An aspect includes receiving a write request that includes a memory address and write data. Stored data is read from a memory location at the memory address. Based on determining that the memory location was not previously modified, the stored data is compared to the write data. Based on the stored data matching the write data, the write request is completed without writing the write data to the memory and a corresponding silent store bit, in a silent store bitmap is set. Based on the stored data not matching the write data, the write data is written to the memory location, the silent store bit is reset and a corresponding modified bit is set. At least one of an application and an operating system is provided access to the silent store bitmap.
    Type: Application
    Filed: August 24, 2016
    Publication date: December 29, 2016
    Inventors: Pradip Bose, Chen-Yong Cher, Ravi Nair
  • Publication number: 20160378404
    Abstract: A system for interfacing with a co-processor or input/output device is disclosed. According to one embodiment, the system includes a computer processing unit, a memory module, a memory bus that connects the computer processing unit and the the memory module, and a co-processing unit or input/output device, wherein the memory bus also connects the co-processing unit or input/output device to the computer processing unit.
    Type: Application
    Filed: September 12, 2016
    Publication date: December 29, 2016
    Inventors: MICHAEL L. TAKEFMAN, MAHER AMER, RICCARDO BADALONE
  • Publication number: 20160378405
    Abstract: A method for execution by a dispersed storage and task (DST) execution unit includes generating low-load prediction data, which includes selecting a time period corresponding to a predicted low-load, based on a plurality of historical load samplings. Maintenance task scheduling data is generated based on the low-load prediction data. Generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load. The maintenance task is executed at the scheduled time.
    Type: Application
    Filed: September 12, 2016
    Publication date: December 29, 2016
    Inventors: Jason K. Resch, Ethan S. Wozniak
  • Publication number: 20160378406
    Abstract: There is provided an image formation apparatus that can prevent a system from having a reduced throughput even when the system includes an increased number of image formation apparatuses. When each MFP included in the system detects a presence of a user within a predefined range, the MFP notifies another MFP of the detection result. Each MFP determines, based on the detection result, a group of one or more MFPs from which the MFP of interest requests a list of one or more jobs issued by the user, more preferentially than another MFP, and the MFP of interest notifies another MFP accordingly.
    Type: Application
    Filed: June 24, 2016
    Publication date: December 29, 2016
    Inventor: Shinya KAKU
  • Publication number: 20160378407
    Abstract: A system for performing queue-based routing of print jobs in a multi-site print production environment may include an electronic dispatch system having a scheduling queue, at least one processor and a computer-readable storage medium. The computer-readable storage medium may include programming instructions that, when executed, cause the processor to receive print jobs from client computing devices, identify one or more print shops, select a set of print jobs from the scheduling queue that are to be assigned to the print shops for completion, generate a feasibility matrix for the selected print jobs, determine a preliminary assignment of the selected print jobs to the identified print shops using a set cover heuristic, use a linear programming heuristic to determine a final assignment of the selected print jobs to the identified print shops, and route each of the selected print jobs to an assigned print shop as specified by the final assignment.
    Type: Application
    Filed: June 25, 2015
    Publication date: December 29, 2016
    Inventors: Tulia Plumettaz, Pallavi Manohar, Eric Michael Gross, Manoj Gupta
  • Publication number: 20160378408
    Abstract: An image formation apparatus include a first transmission section, a fist reception section, and a printing section. The first transmission section sends first print setting information to an external device according to a request from the external device. The first reception section receives second print setting information from the external device, the second print setting information being obtained by changing the first print setting information. The printing section, upon receiving print data from the external device, processes the print data based on the second print setting information.
    Type: Application
    Filed: May 19, 2016
    Publication date: December 29, 2016
    Applicant: Oki Data Corporation
    Inventor: Yoko ASANO