Patent application number | Description | Published |
20090210620 | Method to handle demand based dynamic cache allocation between SSD and RAID cache - An apparatus and method to dynamically allocate cache in a SAN controller between a first fixed cache comprising traditional RAID cache comprised of RAM and a second, scalable RAID cache comprising of SSDs (Solid State Devices). The method is dynamic and switches between the first and second cache depending on IO demand. | 08-20-2009 |
20090265507 | SYSTEM TO REDUCE DRIVE OVERHEAD USING A MIRRORED CACHE VOLUME IN A STORAGE ARRAY - A system comprising a host, a solid state device, and an abstract layer. The host may be configured to generate a plurality of input/output (IO) requests. The solid state device may comprise a write cache region and a read cache region. The read cache region may be a mirror of the write cache region. The abstract layer may be configured to (i) receive the plurality of IO requests, (ii) process the IO requests, and (iii) map the plurality of IO requests to the write cache region and the read cache region. | 10-22-2009 |
20090265724 | SYSTEM ELIMINATING HARDWARE DUPLICATION DURING APPLICATION TESTING OF AN INTERNAL STORAGE ARRAY ACROSS DIFFERENT OPERATING SYSTEMS - A method for capturing data comprising the steps of (A) handling a call for a first operating system at a storage library, (B) routing the call from the storage library to a controller firmware, (C) sending a response to the call from the controller firmware to the storage library, and (D) storing the response in a data store box for later use by the storage library. | 10-22-2009 |
20100023715 | SYSTEM FOR IMPROVING START OF DAY TIME AVAILABILITY AND/OR PERFORMANCE OF AN ARRAY CONTROLLER - An apparatus comprising a storage array, a controller, a cache storage area and a backup storage area. The storage array may include a plurality of storage devices. The controller may be configured to send one or more commands configured to control reading and writing data to and from the storage array. The commands may include volume configuration information used by each of the plurality of storage devices. The cache storage area may be within the controller and may be configured to store a copy of the commands. The backup storage area may be configured to store the copy of the commands during a power failure. | 01-28-2010 |
20100131581 | METHOD AND/OR APPARATUS FOR CERTIFYING AN IN-BAND MANAGEMENT APPLICATION OF AN EXTERNAL STORAGE ARRAY - A method comprising the steps of (A) generating a call for a first operating system at a host, (B) sending the call for the first operating system from the host to a storage array over a network, (C) generating a response to the call for the first operating system from the host, (D) sending the response from the storage array to the host over the network and (E) capturing and storing the response in a device. | 05-27-2010 |
20100180151 | METHOD FOR HANDLING INTERRUPTED WRITES USING MULTIPLE CORES - An apparatus comprising a storage array, a primary controller, a secondary controller and a solid state device. The storage array may be configured to be accessed by a plurality of controllers. A first of the plurality of the controllers may be configured as the primary controller configured to read and write to and from the storage array during a normal condition. A second of the plurality of the controllers may be configured as the secondary controller configured to read and write to and from the storage array during a fault condition. The solid state device may be configured to (i) store data and (ii) be accessed by the storage array and the secondary controller. | 07-15-2010 |
20100223427 | SYSTEM FOR HANDLING INPUT/OUTPUT REQUESTS BETWEEN STORAGE ARRAYS WITH DIFFERENT PERFORMANCE CAPABILITIES - An apparatus comprising a remote storage array, a primary storage array and a network. The remote storage array may be configured to (i) define a queue size based on a performance capability of the remote storage array, (ii) generate a multiplier based on resources being used by the remote storage array, and (iii) adjust the queue size by the multiplier. The primary storage array may be configured to execute input/output (IO) requests between the remote storage array and the primary storage array based on the adjusted queue size. The network may be configured to connect the remote storage array to the primary storage array. | 09-02-2010 |
20100262730 | System for handling parallel input/output threads with cache coherency in a multi-core based storage array - A system comprising a scheduler, a first core, and a second core. The scheduler may be configured to prioritize a plurality of input/output (IO) requests. The first core may be configured to process one of the plurality of IO requests based on the prioritizing of the plurality of IO requests. The second core may be configured to process a different one of the plurality of IO requests based on the prioritizing of the plurality of IO requests. | 10-14-2010 |
20100281297 | Firmware recovery in a raid controller by using a dual firmware configuration - A system comprising a first memory, a second memory, and a controller. The first memory may be configured to store a first firmware. The second memory may be configured to store a second firmware similar to the first firmware stored on the first memory. The controller may be configured to (i) operate the first firmware stored on the first memory, (ii) discontinue operating the first firmware in response to a failure of the first firmware, and (iii) begin operating the second firmware after discontinuing operation of the first firmware. | 11-04-2010 |
20110022794 | DISTRIBUTED CACHE SYSTEM IN A DRIVE ARRAY - An apparatus comprising a drive array, a first cache circuit, a plurality of second cache circuits and a controller. The drive array may comprise a plurality of disk drives. The plurality of second cache circuits may each be connected to a respective one of the disk drives. The controller may be configured to (i) control read and write operations of the disk drives, (ii) read and write information from the disk drives to the first cache, (iii) read and write information to the second cache circuits, and (iv) control reading and writing of information directly from one of the disk drives to one of the second cache circuits. | 01-27-2011 |
20110090924 | SYSTEM TO CONNECT A SERIAL SCSI ARRAY CONTROLLER TO A STORAGE AREA NETWORK - An apparatus comprising a first circuit, a second circuit and an expansion circuit. The first circuit may be configured to present and receive one or more first data packets in a first format compatible with a first protocol. The second circuit may be configured to present and receive one or more second data packets in a second format compatible with a second protocol. The expansion circuit may be configured to convert the first data packets from the first format to the second format. | 04-21-2011 |
20110099426 | SYSTEM FOR INJECTING PROTOCOL SPECIFIC ERRORS DURING THE CERTIFICATION OF COMPONENTS IN A STORAGE AREA NETWORK - An apparatus comprising an initiator circuit and a target circuit. The initiator circuit may be configured to (i) communicate with a network through a first interface and (ii) generate testing sequences to be sent to the network. The target circuit may be configured to (i) receive the testing sequences from the network through a second network interface and (ii) respond to the testing sequences. | 04-28-2011 |
20110167295 | METHOD AND/OR APPARATUS FOR CERTIFYING AN OUT OF BAND MANAGEMENT APPLICATION IN AN EXTERNAL STORAGE ARRAY - A method for configuring a storage array, comprising the steps of (A) configuring the storage array with a minimal number of components for initial testing; (B) sending a first symbol call command to the storage array to initiate a test of a structure of the storage array; (C) receiving a response from the storage array; and (D) determining whether the test passed in response to the response. | 07-07-2011 |
20110239041 | METHOD TO ESTABLISH HIGH LEVEL OF REDUNDANCY, FAULT TOLERANCE AND PERFORMANCE IN A RAID SYSTEM WITHOUT USING PARITY AND MIRRORING - An apparatus comprising a logically contiguous group of at least two drives, a loop and a compression/decompression circuit. Each of the drives comprises (i) a first region configured to store compressed data of a previous drive and (ii) a second region configured to store uncompressed data of the drive. The loop may be connected to the next drive in the logically contiguous group. The compression/decompression circuit may be configured to compress and decompress the data stored on each of the drives. | 09-29-2011 |
20110239042 | METHOD TO ESTABLISH REDUNDANCY AND FAULT TOLERANCE BETTER THAN RAID LEVEL 6 WITHOUT USING PARITY - An apparatus comprising a logically contiguous group of at least three drives, a first loop, a second loop, and a compression/decompression circuit. Each of the drives comprises (i) a first region configured to store compressed data of a previous drive, (ii) a second region configured to store uncompressed data of the drive, (iii) a third region configured to store compressed data of a next drive. The first loop may be connected to the next drive in the logically contiguous group. The second loop may be connected to the previous drive of the logically contiguous group. The compression/decompression circuit may be configured to compress and decompress the data stored on each of the drives. | 09-29-2011 |
20110314141 | METHOD AND APPARATUS FOR ENABLING COMMUNICATION BETWEEN iSCSI DEVICES AND SAS DEVICES - A method and apparatus for enabling communication between iSCSI/SAS host devices and iSCSI/SAS target devices via an iSCSI/SAS router is disclosed. In one embodiment, an iSCSI/SAS router includes iSCSI interfaces, SAS interfaces, and a mapping and routing logic. The mapping and routing logic is coupled to the iSCSI interfaces and the SAS interfaces. The mapping and routing logic virtualizes one or more SAS host and target devices to communicate with discovered one or more iSCSI host and target devices. Further, the mapping and routing logic virtualizes the one or more iSCSI host and target devices to communicate with discovered one or more SAS host and target devices. | 12-22-2011 |
20120072565 | Configuration Verification, Recommendation, and Animation Method for a Disk Array in a Storage Area Network (SAN) - A system and method for establishing a storage area network (SAN) is described. The method includes providing a predefined template for inputting data associated with a SAN. A first tool may utilize the template to validate an entered SAN configuration based on accessing data in a database. A second tool may utilize the template to generate a valid SAN configuration, based on accessing SAN data in a database, if component data is entered. An animated configuration of a valid SAN is generated based on at least one of the input SAN configuration or the input component data. | 03-22-2012 |
20120158652 | SYSTEM AND METHOD FOR ENSURING CONSISTENCY IN RAID STORAGE ARRAY METADATA - A system and method for ensuring consistency in RAID storage array metadata is disclosed. In one embodiment, the RAID storage array metadata residing in one or more drives is consolidated onto a metadata base volume that is in sync with the current RAID storage array metadata. Further, a point-in-time (PIT) image of the consolidated RAID storage array metadata in the metadata base volume, a system configuration (SC) file, and customer support data (CSD) are obtained. The PIT image, the SC file and CSD can be obtained based on a predetermined time interval and/or upon a change on the RAID storage array metadata. Furthermore, a delta change between two substantially sequentially obtained PIT images, SC files and CSD are determined. In addition, a consistency check (CC) is performed on the RAID storage array metadata based on the determined delta change. | 06-21-2012 |
20120159142 | SYSTEM AND METHOD FOR FIRMWARE UPDATE FOR NETWORK CONNECTED STORAGE SUBSYSTEM COMPONENTS - A system and method for providing firmware update for network connected storage subsystem components is disclosed. In one embodiment, the storage system is registered via a secured process using a client management module of a firmware update management module residing in a client device associated with the storage system. The storage system includes a plurality of storage subsystems. Further, an inventory list including each storage subsystem component in each of the plurality of storage subsystems along with its associated firmware code level is formed by the client management module. Furthermore, the inventory list along with an associated firmware code level of the storage system is stored by a registration management module of the firmware update management module residing in a registration server coupled to the client device via the network. | 06-21-2012 |
20120159252 | SYSTEM AND METHOD FOR CONSTRUCTION, FAULT ISOLATION, AND RECOVERY OF CABLING TOPOLOGY IN A STORAGE AREA NETWORK - System and method for construction, fault isolation, and recovery of cabling topology in a storage area network (SAN) is disclosed. In one embodiment, in a method for construction, fault isolation, and recovery of cabling topology in a SAN, subsystem information associated with each subsystem in the SAN is obtained. Then, an IP port and zoning information associated with connections of each subsystem is obtained. Component information associated with each component is also obtained. Any other relevant information associated with each subsystem and each component is obtained from users. The obtained subsystem information, IP port and zoning information, component information, and any other relevant information are compiled. Test packets are then sent from end-to-end in SAN using compiled information. The sent test packets are tracked via each component in each subsystem in the SAN. The cabling topology of the SAN is then outputted based on the outcome of the tracking. | 06-21-2012 |
20120173815 | System For Handling Input/Output Requests Between Storage Arrays With Different Performance Capabilities - An apparatus comprising a remote storage array, a primary storage array and a network. The remote storage array may be configured to (i) define a queue size based on a performance capability of the remote storage array, (ii) generate a multiplier based on resources being used by the remote storage array, and (iii) adjust the queue size by the multiplier. The primary storage array may be configured to execute input/output (IO) requests between the remote storage array and the primary storage array based on the adjusted queue size. The network may be configured to connect the remote storage array to the primary storage array. | 07-05-2012 |
20120233604 | METHOD FOR CONCURRENTLY SUPPORTING NEW AND LEGACY THIRD PARTY BOOT-SETS IN AN ARRAY - A method for updating software in a controller, comprising the steps of (A) comparing a current boot-set to a host boot-set to determine if a new boot-set is needed, (B) determining if one or more specifications of a new boot-set are met and (C) updating the controller to the new boot-set. An agent may control the controller during the updating to allow the controller to process data requests during the updating. | 09-13-2012 |
20120239857 | SYSTEM AND METHOD TO EFFICIENTLY SCHEDULE AND/OR COMMIT WRITE DATA TO FLASH BASED SSDs ATTACHED TO AN ARRAY CONTROLLER - An apparatus comprising a controller and an array. The controller may be configured to generate control signals in response to one or more input requests. The array may comprise a plurality of solid state devices. The solid state devices may be configured to (i) read and/or write data in response to the control signals received from the controller and (ii) distribute writes across the plurality of solid state devices such that each of said solid state devices has a similar number of writes. | 09-20-2012 |
20120254462 | REMOTE DATA MIRRORING USING A VIRTUALIZED IO PATH IN A SAS SWITCH - An apparatus comprising a first switch and a second switch. The first switch may include a first plurality of ports, where a first of the ports is connected to a first host device, a second of the ports is connected to a first target device, and a third of the ports is connected to a network. The first target device may include a first storage LUN. The second switch may include a second plurality of ports, where a first of the ports is connected to a second host device, a second of the ports is connected to a second target device, and a third of the ports is connected to the network. The second target device may include a second storage LUN. The first storage LUN and the second storage LUN form a data mirror. | 10-04-2012 |
20120254533 | CACHE MEMORY ALLOCATION PROCESS BASED ON TCPIP NETWORK AND/OR STORAGE AREA NETWORK ARRAY PARAMETERS - An apparatus comprising a controller, one or more host devices and one or more storage devices. The controller may be configured to store and/or retrieve data in response to one or more input/output requests. The one or more host devices may be configured to present the input/output requests. The one or more storage devices may be configured to store and/or retrieve the data. The controller may include a cache memory configured to store the input/output requests. The cache memory may be configured as a memory allocation table to store and/or retrieve a compressed version of a portion of the data in response to one or more network parameters. The compressed version may be retrieved from the memory allocation table instead of the storage devices based on the input/output requests to improve overall storage throughput. | 10-04-2012 |
20120260007 | VARYING HOST INTERFACE SIGNALING SPEEDS IN A STORAGE ARRAY - An apparatus comprising an interface circuit and a controller. The interface circuit may be configured to calculate a speed signal in response to data traffic measured over a network. The controller may be configured to present and receive data from an array in response to (a) the speed signal and (b) one or more input/output requests. The interface circuit may generate the speed signal in response to a plurality of predetermined factors. The controller may present and receive the data at one of a plurality of speeds in response to the speed signal. | 10-11-2012 |
20120260037 | SMART HYBRID STORAGE BASED ON INTELLIGENT DATA ACCESS CLASSIFICATION - A method for configuring resources in a storage array, comprising the steps of (a) determining if a data access is a first type or a second type, (b) if the data access is the first type, configuring the storage array as a reliable type configuration, (c) if the data access is the second type, configuring the storage array as a secure type configuration. | 10-11-2012 |
20120260127 | CLUSTERED ARRAY CONTROLLER FOR GLOBAL REDUNDANCY IN A SAN - An apparatus comprising a first of a plurality of array modules and a second of a plurality of array modules. The first of the plurality of array modules may be configured to connect a first one or more of a plurality of host devices to a first one or more of a plurality of storage arrays. The first array module may comprise a primary controller and a secondary controller. The second of the plurality of array modules may be configured to connect a second one or more of the plurality of host devices to a second one or more of the plurality of storage arrays. The second array module may comprise a primary controller and a secondary controller. Control of access to the storage arrays may be transferred to the secondary controller of the first array module during a failure of the primary controller of the first array module. | 10-11-2012 |
20120263101 | METHOD TO DE-MULTIPLEX DATA AND/OR SIGNALS FROM A SINGLE DATA CARD INTO MULTIPLE INTERFACES AND TO ALLOW PARALLEL CONNECTIVITY - An apparatus comprising a device, a multiplexer circuit and a plurality of interface circuits. The device may be configured to present/receive a multiplexed data signal from a wireless network. The multiplexer circuit may be configured to present/receive a plurality of data signals in response to the multiplexed data signal. The plurality of interface circuits may each be configured to present/receive a respective one of the data signals. At least one of the interface circuits is a first interface type. At least one of the interface circuits is a second interface type. The apparatus may allow the plurality of interface circuits to share access to the wireless network. | 10-18-2012 |
20120265932 | METHOD TO INCREASE THE FLEXIBILITY OF CONFIGURATION AND/OR I/O PERFORMANCE ON A DRIVE ARRAY BY CREATION OF RAID VOLUME IN A HETEROGENEOUS MODE - An apparatus comprising a controller and a plurality of storage drives. The controller may be configured to generate a control signal in response to one or more input/output requests. The plurality of storage drives may be arranged as one or more volumes. Each of the volumes may comprise a plurality of drive groups. Each of the drive groups may comprise a particular type of storage drive. The controller may be configured to form the volume across drives from two or more of the groups. | 10-18-2012 |
20120265994 | SYSTEM AND METHOD TO ESTABLISH AND/OR MANAGE A TRUSTED RELATIONSHIP BETWEEN A HOST TO STORAGE ARRAY CONTROLLER AND/OR A STORAGE ARRAY TO STORAGE ARRAY CONTROLLER - A method for establishing a secure connection between a first computer and a second computer, comprising the steps of (A) generating a signature authentication pair on the first computer, (B) receiving a plurality of authentication pairs that may or may not include the signature authentication pair, (C) detecting whether the signature authentication pair is received in the authentication pairs and (D) if the signature authentication pair is detected, creating a secure connection between the first computer and the second computer. | 10-18-2012 |
20120272298 | METHOD TO PROVIDE CHIP BASED SECURITY FOR I/O PACKETS IN AN ARRAY USING DYNAMIC TOPOLOGY - An apparatus comprising a controller circuit and an array. The controller circuit may be configured to read/write data in response to one or more input/output requests. The array may be configured to present/receive data to/from the controller circuit in response to the input/output requests. The data may be only transmitted to/from the array after a successful authentication between (i) a first code embedded within each of the input/output requests and (ii) a second code stored on a non-volatile memory within the controller circuit. | 10-25-2012 |
20120278551 | METHOD AND SYSTEM FOR COUPLING SERIAL ATTACHED SCSI (SAS) DEVICES AND INTERNET SMALL COMPUTER SYSTEM INTERNET (iSCSI) DEVICES THROUGH SINGLE HOST BUS ADAPTER - An apparatus comprising an interface, a first port, and a second port. The interface may be configured to connect to a host computer. The first port may be configured to connect to a first set of storage devices using a first protocol. The second port may be configured to connect to a second set of storage devices using a second protocol. The apparatus may provide support for the first protocol and the second protocol to allow communication using both the first protocol and the second protocol through the interface. | 11-01-2012 |
20120317316 | SYSTEM TO MANAGE INPUT/OUTPUT PERFORMANCE AND/OR DEADLOCK IN NETWORK ATTACHED STORAGE GATEWAY CONNECTED TO A STORAGE AREA NETWORK ENVIRONMENT - An apparatus comprising a first circuit and a second circuit. The first circuit may be configured to generate a plurality of intermediate signals in response to a plurality of input/output requests. The second circuit may be configured to generate a plurality of processed input/output requests in response to the plurality of input/output requests. The processed input/output requests may be configured to be processed by a drive controller to access a drive array in accordance with a protocol used to process the input/output requests. | 12-13-2012 |
20120331222 | METHOD TO IMPROVE THE PERFORMANCE OF A READ AHEAD CACHE PROCESS IN A STORAGE ARRAY - An apparatus comprising an array controller and a cache. The array controller may be configured to read/write data to a first array of drives of a first drive type in response to one or more input/output requests. The cache may be configured to (i) receive said input/output requests from the array controller, (ii) temporarily store the input/output requests, and (iii) read/write data to a second array of drives of a second drive type in response to the input/output requests. The first array of drives may be configured to copy the data directly to/from the second array of drives during a cache miss condition such that the array controller retrieves the data stored in the first array of drives through the second array of drives without writing the data to the cache. | 12-27-2012 |
20130007531 | SYSTEM AND METHOD TO FLAG A SOURCE OF DATA CORRUPTION IN A STORAGE SUBSYSTEM USING PERSISTENT SOURCE IDENTIFIER BITS - An apparatus comprising an array controller and a frame buffer. The array controller may be configured to read/write data to/from a drive array in response to one or more input/output requests. The frame buffer may be implemented within the array controller and may be configured to perform (i) a first data integrity check to determine a first type of data error and (ii) a second data integrity check to determine a second type of data error. The frame buffer may log occurrences of the first type of error and the second type of error in a field transmitted with the data. The field may be used to determine a source of possible corruption of the data. | 01-03-2013 |
20130036212 | BACKUP, RESTORE, AND/OR REPLICATION OF CONFIGURATION SETTINGS IN A STORAGE AREA NETWORK ENVIRONMENT USING A MANAGEMENT INTERFACE - A method for backing up components in a mixed vendor network using a common administration computer, comprising the steps of (A) sending a plurality of first requests to a plurality of components of a first network, (B) storing responses to the first requests in the common administration computer and (C) sending a plurality of second requests to a plurality of components in a second network in response to the stored plurality of first requests. The first network comprises components from a first manufacturer. The second network comprises components from a second manufacturer. The second network replicates the first network in response to the plurality of second requests. | 02-07-2013 |
20130318297 | NETWORK STORAGE SYSTEMS HAVING CLUSTERED RAIDS FOR IMPROVED REDUNDANCY AND LOAD BALANCING - A clustered network-based storage system includes a host server, multiple high availability system controller pairs, and multiple storage devices across multiple arrays. Two independent storage array subsystems each include a quorum drive copy and are each controlled by a HA pair, with remote volume mirroring links coupling the separate HA pairs. The host server includes a virtualization agent that identifies and prioritizes communication paths, and also determines capacity across all system nodes. A system storage management agent determines an overall storage profile across the system. The virtualization agent, storage management agent, quorum drive copies and remote volume minoring link all operate to provide increased redundancy, load sharing, or both between the separate first and second arrays of storage devices. | 11-28-2013 |
20140013152 | SYSTEM FOR INJECTING PROTOCOL SPECIFIC ERRORS DURING THE CERTIFICATION OF COMPONENTS IN A STORAGE AREA NETWORK - An apparatus comprising an initiator circuit and a target circuit. The initiator circuit may be configured to (i) communicate with a network through a first interface and (ii) generate testing sequences to be sent to the network. The target circuit may be configured to (i) receive the testing sequences from the network through a second network interface and (ii) respond to the testing sequences. | 01-09-2014 |
20140068337 | SYSTEM AND METHOD FOR CONSTRUCTION, FAULT ISOLATION, AND RECOVERY OF CABLING TOPOLOGY IN A STORAGE AREA NETWORK - System and method for construction, fault isolation, and recovery of cabling topology in a storage area network (SAN) is disclosed. In one embodiment, in a method for construction, fault isolation, and recovery of cabling topology in a SAN, subsystem information associated with each subsystem in the SAN is obtained. Then, an IP port and zoning information associated with connections of each subsystem is obtained. Component information associated with each component is also obtained. Any other relevant information associated with each subsystem and each component is obtained from users. The obtained subsystem information, IP port and zoning information, component information, and any other relevant information are compiled. Test packets are then sent from end-to-end in SAN using compiled information. The sent test packets are tracked via each component in each subsystem in the SAN. The cabling topology of the SAN is then outputted based on the outcome of the tracking. | 03-06-2014 |
20150058559 | NETWORK STORAGE SYSTEMS HAVING CLUSTERED RAIDS FOR IMPROVED REDUNDANCY AND LOAD BALANCING - A clustered network-based storage system includes a host server, multiple high availability system controller pairs, and multiple storage devices across multiple arrays. Two independent storage array subsystems each include a quorum drive copy and are each controlled by a HA pair, with remote volume mirroring links coupling the separate HA pairs. The host server includes a virtualization agent that identifies and prioritizes communication paths, and also determines capacity across all system nodes. A system storage management agent determines an overall storage profile across the system. The virtualization agent, storage management agent, quorum drive copies and remote volume mirroring link all operate to provide increased redundancy, load sharing, or both between the separate first and second arrays of storage devices. | 02-26-2015 |
20150078111 | INCREASED I/O RATE FOR SOLID STATE STORAGE - A storage device issues parallel or concurrent write and erase commands, to write data in response to a request, and to erase blocks marked for deletion to free storage space for subsequent write requests. The storage device receives a write request from a disk controller to write data to a storage array. The storage device determines that one or more blocks are marked for deletion. In response to receiving the write request and determining that blocks are marked for deletion, the storage device issues a write command on a first media access channel for a first location of the storage array, and issues an erase command on a second media access channel for a different storage location of the storage array. Thus, the commands are issued concurrently on different channels. | 03-19-2015 |