Abstract:
A storage device, including: a nonvolatile memory device including a plurality of memory cells; and a controller configured to perform a write operation on at least one write unit included in the plurality of memory cells, and to perform an erase operation on at least one erase unit included in the plurality of memory cells, wherein the controller is further configured to: allocate a plurality of zones to a storage space of the nonvolatile memory device based on a request received from an external host device, select two or more erase units from among a plurality of erase units included in the plurality of memory cells to be allocated to each of the plurality of zones based on a zone map table, fixedly and sequentially manage logical addresses of data written in the plurality of zones, wherein the nonvolatile memory device includes a plurality of memory chips, wherein each memory chip of the plurality of memory chips includes a plurality of memory blocks, wherein each memory block of the plurality of memory blocks includes at least two erase units, and wherein the controller is further configured to select at least one erase unit from the each memory block to be allocated to a zone.
Abstract:
Solid state storage devices and methods for flash translation layers are disclosed. In one such translation layer, a sector indication is translated to a memory location by a parallel unit look-up table is populated by memory device enumeration at initialization. Each table entry is comprised of communication channel, chip enable, logical unit, and plane for each operating memory device found. When the sector indication is received, a modulo function operates on entries of the look-up table in order to determine the memory location associated with the sector indication.
Abstract:
A method of operating a memory device includes receiving a read command at command/control logic (240) that is internal to a memory device (200) from an external controller (135) that is external to the memory device; receiving a first address for a used location in a flash array (205) at an address latch (265) from the external controller after receiving the read command at the command/control logic, where the flash array and the address latch are internal to the memory device; reading data from the used location to an internal latch (210) that is internal to the memory device in response to receiving the read command and the first address; indicating to the external controller that reading the data from the used location to the internal latch is ended; receiving a write command from the external controller at the command/control logic after indicating to the external controller that reading the data from the used location to the internal latch is ended; receiving a second address for an unused location in the flash array from the external controller at the address latch after receiving the write command at the command/control logic; and writing the data from the internal latch to the unused location in response to receiving the write command and the second address.
Abstract:
Computer processor hardware receives notification that data stored in a region of storage cells in a non-volatile memory system stores invalid data. In response to the notification, the computer processor hardware marks the region as storing invalid data. The computer processor hardware controls the magnitude of erase dwell time (i.e., the amount of time that one or more cells are set to an erased state) associated with overwriting of the invalid data in the storage cells with replacement data. For example, to re-program respective storage cells, the data manager must erase the storage cells and then program the storage cells with replacement data. The data management logic can control the erase dwell time to be less than a threshold time value to enhance a life of the non-volatile memory system.
Abstract:
To store, successively, in a plurality of memory cells, first and second pluralities of input bits that are equal in number, a first transformation transforms the first input bits into a first plurality of transformed bits. A first portion of the cells is programmed to store the first transformed bits according to a mapping of bit sequences to cell levels, but, if the first transformation has a variable output length, only if there are few enough first transformed bits to fit in the first cell portion. Then, without erasing a second cell portion that includes the first portion, if respective levels of the cells of the second portion, that represent a second plurality of transformed bits obtained by a second transformation of the second input bits, according to the mapping, are accessible from the current cell levels, the second portion is so programmed to store the second transformed bits.
Abstract:
Solid state storage devices and methods for flash translation layers are disclosed. In one such translation layer, a sector indication is translated to a memory location by a parallel unit look-up table is populated by memory device enumeration at initialization. Each table entry is comprised of communication channel, chip enable, logical unit, and plane for each operating memory device found. When the sector indication is received, a modulo function operates on entries of the look-up table in order to determine the memory location associated with the sector indication.
Abstract:
The present invention relates to a communication adapter apparatus that connects electrical apparatuses, sensors, and other apparatuses to a network..In order to obtain a communication adapter apparatus that is capable of realizing simplification of setting at the time of execution of works, simplification of execution of works, reduction of power consumption, and simplification of system setting, the communication adapter apparatus according to the invention is a communication adapter that connects one of plural connection object apparatuses having an apparatus object consisting of information, which is based on functions of the apparatuses, and operable control items, respectively and a network to which a controller for remotely controlling the connection object apparatus is connected, the communication adapter including: communication control means that controls transmission and reception of data to and from the network; apparatus communication managing means that copies and saves the apparatus object, saves a procedure for a communication service of the communication control means, and makes it possible to use the connection object apparatus from the network using these saved data; and apparatus interface means that is defined by standards common to all the apparatuses in order to make all the plural communication object apparatuses connectable.