Storage devices are often used to record data on or to reproduce data from a recording media. A storage device can include a rotating magnetic disk as one type of recording media. In addition to a magnetic disk, a storage device can include a second type of recording media, such as a solid state, non-volatile memory. Storage devices including both a disk and a solid state non-volatile memory may be referred to as a hybrid drive.
The storage device industry is always trying to increase the recording density of the disk, or in other words, the amount of data that can be stored in a given area on the disk. Shingled magnetic recording (SMR) has recently been introduced as a way of increasing the number of tracks per inch (TPI) by making the tracks narrower. Since it is technologically easier to read narrow tracks than to write narrow tracks, SMR increases TPI by using a relatively wide write head with a stronger magnetic field to overlap tracks like roof shingles. The non-overlapping portion then serves as a narrow track that can be read by a narrower read head.
Although a higher number of TPI is ordinarily possible with SMR, the overlap in tracks can create a problem when writing data since new writes to a previously overlapped track affects data written in the overlapping track. For this reason, tracks are usually sequentially written to avoid affecting previously written data. Such sequential writing can create new data management issues not addressed in conventional storage devices.
The features and advantages of the embodiments of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the disclosure and not to limit the scope of what is claimed. Reference numbers are reused throughout the drawings to indicate correspondence between referenced elements.
In the following detailed description, numerous specific details are set forth to provide a full understanding of the present disclosure. It will be apparent, however, to one of ordinary skill in the art that the various embodiments disclosed may be practiced without some of these specific details. In other instances, well-known structures and techniques have not been shown in detail to avoid unnecessarily obscuring the various embodiments.
System Environment
In the embodiment of
RAM 110 interfaces with host bus 112 so as to provide information stored in RAM 110 to CPU 108 during execution of instructions in software programs. More specifically, CPU 108 first loads computer-executable instructions from storage device 106 or another storage device into a region of RAM 110. CPU 108 can then execute the stored process instructions from RAM 110. Data such as data to be stored in storage device 106 or data retrieved from storage device 106 can be stored in RAM 110 so that the data can be accessed by CPU 108 during execution of software programs to the extent that such software programs have a need to access and/or modify the data.
As discussed with reference to
Storage device 106 also includes NVM translation table 26 which can include a mapping between logical addresses and physical addresses for data stored in NVM 128. More specifically, NVM translation table 26 can map logical block addresses (LBAs) used by host 101 for addressing data to physical block addresses (PBAs) used by storage device 106 to address physical storage blocks (not shown) in NVM 128. As understood by those of ordinary skill in the art, NVM translation table 26 can be used to perform LBA indirection or other methods to promote an even wear-leveling of physical storage blocks in NVM 128. Such even wear-leveling ordinarily increases the usable life of NVM 128.
In addition, storage device 106 includes translation table 20, write logs 22, and footer metadata 28 for implementing various example processes disclosed herein. Translation table 20, write logs 22, and footer metadata 28 are described in more detail below with reference to
Those of ordinary skill in the art will appreciate that the disclosed processes for managing data may be implemented in other environments. In some embodiments, storage device 106 can include more or less than those elements shown in
Storage Device Overview
In the example of
Storage device 106 also includes spindle motor (SM) 138 for rotating disk 200 during read/write operations. As described in more detail with reference to
SM 138 and VCM 132 are connected to power controller 136 which includes circuitry for converting control signals received from controller 122 into VCM control signal 30 and SM control signal 34. These control signals can be, for example, control currents for controlling the rotation of VCM 132 and SM 138. Power controller 136 is also configured to receive generated power from SM 138 after an unexpected power loss and, in turn, supply power to controller 122.
Storage device 106 also includes host interface 126 and volatile memory 124, which can include, for example, a DRAM. Data stored in volatile memory 124 includes data read from disk 200, data to be written to disk 200, and/or instructions for controlling storage device 106. Host interface 126 is configured to interface storage device 106 with host 101 and may interface according to the serial advanced technology attachment (SATA) standard or other standards such as serial attached SCSI (SAS). As will be appreciated by those of ordinary skill in the art, host interface 126 can be included as part of controller 122.
In addition, storage device 106 includes solid state non-volatile memory (NVM) 128 for storing data such as translation table 20, footer metadata 28, NVM user data 24, and NVM translation table 26. In other embodiments, NVM 128 can include components not shown in the example of
While the description herein refers to NVM generally, it is understood that NVM may comprise one or more of various types of solid state non-volatile memory devices such as flash integrated circuits, Chalcogenide RAM (C-RAM), Phase Change Memory (PC-RAM or PRAM), Programmable Metallization Cell RAM (PMC-RAM or PMCm), Ovonic Unified Memory (OUM), Resistance RAM (RRAM), NAND memory (e.g., single-level cell (SLC) memory, multi-level cell (MLC) memory, or any combination thereof), NOR memory, EEPROM, Ferroelectric Memory (FeRAM), Magnetoresistive RAM (MRAM), other discrete NVM (non-volatile memory) chips, or any combination thereof.
In one embodiment, controller 122 is connected to sensor 134 which is configured to detect an environmental condition, such as a vibration condition. When sensor 134 detects the environmental condition, sensor 134 can transmit a signal to controller 122 indicating detection of the environmental condition.
In operation, controller 122 writes data to and reads data from disk 200 in response to commands from host 101 received via host interface 126. When controller 122 receives a write command from host 101 with data to be written to disk 200, controller 122 temporarily holds the received data in volatile memory 124. To write data to disk 200, controller 122 positions head 129 over disk 200 by controlling power controller 136 to send VCM control signal 30 to VCM 132. Controller 122 positions head 129 based on position information read from disk 200. At the same time, controller 122 causes SM 138 to rotate disk 200 by controlling power controller 136 to send SM control signal 34 to SM 138.
Controller 122 processes data to be written to disk 200 into write signal 32, which is output to head 129. For its part, a write element (i.e., write element 142 in
When controller 122 receives a read command from host 101, requesting data written on disk 200, controller 122 positions head 129 on disk 200 by controlling power controller 136 to send VCM control signal 30 to VCM 132. At the same time, controller 122 causes SM 138 to rotate disk 200 by controlling power controller 136 to send SM control signal 34 to SM 138. A read element (i.e., read element 140 in
SMR Disk Example
As shown in
As shown in
In addition, SMR zones are generally sequentially written to reduce the effect of adjacent track interference (ATI) from write element 142. The magnetic field from write element 142 can affect data in adjacent tracks in either an inside diameter direction or an outside diameter direction of the disk depending on a direction of overlap. As noted above, this sequential writing of SMR media can present new data management concerns. A solid state non-volatile memory, such as NVM 128, can be configured to accommodate SMR data management concerns as discussed below.
Example Data Management Mechanisms
As shown in
By storing translation table 20 in NVM 128, it is ordinarily possible to access translation table 20 more quickly during operation of storage device 106 than if translation table 20 was stored on disk 200. This is due in part to quicker access times generally associated with solid state NVM.
In addition, when disk 200 is written with new data, translation table 20 can be periodically updated to reflect LBAs and/or PBAs for newly written data. By storing translation table 20 in NVM 128, it is ordinarily possible to simultaneously update translation table 20 while writing on disk 200. This ordinarily improves performance because it is not necessary to reposition head 129 to a different area of disk 200 to update translation table 20 during a write operation.
Storing translation table 20 in NVM 128 also improves a command execution time when storage device 106 is being powered up or awoken from an idle state where disk 200 is not rotating. For example, storage device 106 may read translation table 20 while disk 200 is being spun up to a final speed and thereby shorten the amount of time to complete a read or write command after storage device 106 has been in a powered down or idle state. In one embodiment, translation table 20 may be combined with NVM translation table 26, which maps addresses for data stored in NVM 128.
Write log 28a of
During operation of storage device 106, there may be a need for more frequent logging of write commands than that provided by write logs 22. For some commands, such as forced unit access (FUA) write commands, log data is generated after each write command as opposed to at the beginning of each track 210. In the present disclosure, footer metadata 28 can provide a more frequent log of write commands than write log 22 to even further ensure proper updating of translation table 20 in the event of an unexpected power loss. In the example of write logs 22 that are written at the beginning of each track, footer metadata 28 can act as a bookmark for a most recent write command. As discussed in more detail with reference to
If a large number of relatively small write commands requiring footer metadata are written on disk 200, storing footer metadata on disk 200 after each write command can reduce a capacity for user data on disk 200. In other words, a sizable portion of data stored on disk 200 could include footer metadata instead of user data 14. In addition, if such footer metadata were written at the end of each write command throughout a track 210, the resulting fragmentation of user data 14 would worsen the data transfer rate for disk 200. The present disclosure therefore considers storing footer metadata 28 in NVM 128 instead of on disk 200 so as to lessen the effect on a data transfer rate of disk 200 while providing increased data protection.
In addition, by storing footer metadata 28 in NVM 128, it is ordinarily possible to simultaneously write new user data to disk 200 while storing footer metadata in NVM 128. This capability allows for a quicker command completion time in performing writes on disk 200.
NVM 128 can store one footer metadata entry for each zone on disk 128. Each new write command to a particular zone could then cause the footer metadata entry for the particular zone to be updated for the new write command. In other embodiments, footer metadata 28 may include multiple entries for several of the most recent write commands to a particular zone. In some embodiments, footer metadata 28 may only include entries for particular write commands such as FUA write commands.
In the example of
Example Write Processes
If the data for the write command does not meet the randomness criteria in block 302, controller 122 checks in block 304 whether the size of the data for the write command is less than a threshold size, such as the data capacity for one track 210 on disk 200. Small writes to disk 200 can increase fragmentation of sequentially written SMR zones and can incur read-modify-write penalties affecting performance and reliability. Accordingly, if it is determined in block 304 that the data to be written is less than the threshold size, controller 122 stores the data in NVM 128 in block 306.
In block 308, controller 122 updates NVM translation table 26 to map the LBAs for data stored in block 306 to the PBAs corresponding to physical locations in NVM 128. The write process then ends in block 330.
If it is determined in block 304 that the data to be written is not less than the threshold size, controller 122 controls storage device 106 to write the data on disk 200 in block 310. In addition to writing the data for the write command, controller 122 controls storage device 106 in block 310 to write any write logs 22 that may be required to log the write command.
In block 312, if controller 122 receives an input from sensor 134 indicating an environmental condition (e.g., a vibration condition, a temperature condition) while writing data, controller 122 aborts writing the data for the current sector 222 in block 314. The data to be written for the current sector 222 is then stored in NVM 128 in block 316. SMR zones can be more susceptible to write errors caused from vibration since the tracks for SMR zones can be relatively narrow. By storing data in NVM 128 during a detected environmental condition, it is ordinarily possible to continue performing the write command despite the environmental condition detected by sensor 134. In block 318, controller 122 updates NVM translation table 26 to include an entry for data written in block 316. The process returns to block 312 to determine whether there is still an environmental condition detected.
If no environmental condition is detected in block 312, controller 122 controls storage device 106 to complete writing the data on disk 200 in block 320. In block 322, controller 122 determines whether translation table 20 should be check-pointed. This determination can be made, for example, if a certain amount of data has been written since a previous check-pointing of translation table 20, when a predetermined amount of time has expired since a last check-pointing, or if an error was encountered when writing data on disk 200. In block 324, controller 122 check-points translation table 20 in NVM 128 by updating translation table 20 with entries for recently written data. The LBAs and PBAs for updating translation table 20 can come from reading write logs 22 stored on disk 200 since a last entry in translation table 20. The updating in block 324 can be performed for a particular zone for the received write command or can be performed for multiple zones.
In block 326, controller 122 determines whether a new track 210 was needed in writing data on disk 200. If so, footer metadata 28 is stored in NVM 128 to log the write command. The write process then ends in block 330.
In block 332 of
Returning to
The process of
If it is determined that the remaining portion of the data for the write command would not substantially fill a whole number of zones, controller 122 in block 338 of FIG. 8 controls storage device 106 to write a whole number of zones for the remaining portion.
If the remaining portion does not extend over more than one zone, block 338 is not performed. For example, the remaining portion may only include half of the data needed to substantially fill a zone. In this case, block 338 would be skipped. On the other hand, if the remaining portion included enough data to cover two and a half zones, the data for the two whole zones would be written in block 338.
In block 339, controller 122 stores the end of the remaining portion in NVM 128. The end of the remaining portion would only cover a fractional portion of a zone on disk 200. The multi-zone write process then ends in block 342.
If controller 122 determines that data would begin at or near a zone boundary, controller 122 controls storage device 106 to write a first portion of the data in a whole number of zones in block 335. In block 336, controller 122 determines whether a remaining portion of the data would substantially fill a whole number of zones. If not, the process proceeds to blocks 338 and 339 as described above. If it is determined that the remaining portion of the data would substantially fill a whole number of zones, controller 122 controls storage device 106 in block 340 to write the remaining portion of the data in the whole number of zones on disk 200. The multi-zone write process then ends in block 342.
Example Power-Up Check Process and Example Power Loss Process
In block 346, storage device 106 is powered-up and controller 122 in block 348 determines whether the LBA and PBA of footer metadata 28 is stored in translation table 20. This check ordinarily allows controller 122 to determine if translation table 20 has been updated with an entry for the most recent write command logged in footer metadata 28. If translation table 20 includes an entry for the LBA and PBA of footer metadata 28, the power-up check process ends in block 358 since translation table 20 seems up to date.
If translation table 20 does not include an entry corresponding to footer metadata 28, then controller 122 checks whether footer metadata 28 represents a next most recent write in block 350. In more detail, controller 122 may compare the PBA and sector count stored in footer metadata 28 with the last PBA stored in translation table 20 to determine if footer metadata 28 represents the next write from the last entry in translation table 20. For example, if the PBA stored in footer metadata 28 is 425,742 and the sector count is 116, controller 122 would determine in block 350 that footer metadata 28 represents a next write for SMR zone 228 if the last PBA in translation table 20 is 425,626. This is due to the difference in PBAs of footer metadata 28 and translation table 20 equaling the sector count. Controller 122 then updates translation table 20 in block 356 with the LBA and PBA from footer metadata 28. The power-up check process then ends in block 358.
If it is determined in block 350 that footer metadata 28 does not represent a next write, controller 122 searches for at least one write log 22 on disk 200 within a range of PBA's between a last PBA in translation table 20 and the PBA of footer metadata 28. In block 354, controller 122 identifies entries in the at least one write log 22 that are not in translation table 20. These entries correspond to logged write commands that have occurred since translation table 20 was last updated. Thus, in block 356, controller 122 updates translation table 20 using the identified entries from block 354 and footer metadata 28. The power-up check process then ends in block 358.
Those of ordinary skill in the art will appreciate that the various illustrative logical blocks, modules, and processes described in connection with the examples disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. Furthermore, the foregoing processes can be embodied on a computer readable medium which causes a processor or computer to perform or execute certain functions.
To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, and modules have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those of ordinary skill in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, units, modules, and controllers described in connection with the examples disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The activities of a method or process described in connection with the examples disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The steps of the method or algorithm may also be performed in an alternate order from those provided in the examples. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuit (ASIC).
The foregoing description of the disclosed example embodiments is provided to enable any person of ordinary skill in the art to make or use the embodiments in the present disclosure. Various modifications to these examples will be readily apparent to those of ordinary skill in the art, and the principles disclosed herein may be applied to other examples without departing from the spirit or scope of the present disclosure. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the disclosure is, therefore, indicated by the following claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Number | Name | Date | Kind |
---|---|---|---|
5333138 | Richards et al. | Jul 1994 | A |
5420998 | Horning | May 1995 | A |
5457786 | Roush | Oct 1995 | A |
5471604 | Hasbun et al. | Nov 1995 | A |
5581785 | Nakamura et al. | Dec 1996 | A |
5586291 | Lasker et al. | Dec 1996 | A |
5636355 | Ramakrishnan et al. | Jun 1997 | A |
5682273 | Hetzler | Oct 1997 | A |
5905901 | Klein | May 1999 | A |
5913067 | Klein | Jun 1999 | A |
5954820 | Hetzler | Sep 1999 | A |
6018789 | Sokolov et al. | Jan 2000 | A |
6044439 | Ballard et al. | Mar 2000 | A |
6065095 | Sokolov et al. | May 2000 | A |
6078452 | Kittilson et al. | Jun 2000 | A |
6081447 | Lofgren et al. | Jun 2000 | A |
6092149 | Hicken et al. | Jul 2000 | A |
6092150 | Sokolov et al. | Jul 2000 | A |
6094707 | Sokolov et al. | Jul 2000 | A |
6105104 | Guttmann et al. | Aug 2000 | A |
6111717 | Cloke et al. | Aug 2000 | A |
6115200 | Allen et al. | Sep 2000 | A |
6145052 | Howe et al. | Nov 2000 | A |
6175893 | D'Souza et al. | Jan 2001 | B1 |
6178056 | Cloke et al. | Jan 2001 | B1 |
6191909 | Cloke et al. | Feb 2001 | B1 |
6195218 | Guttmann et al. | Feb 2001 | B1 |
6205494 | Williams | Mar 2001 | B1 |
6208477 | Cloke et al. | Mar 2001 | B1 |
6223303 | Billings et al. | Apr 2001 | B1 |
6230233 | Lofgren et al. | May 2001 | B1 |
6236527 | Uchiike et al. | May 2001 | B1 |
6246346 | Cloke et al. | Jun 2001 | B1 |
6249393 | Billings et al. | Jun 2001 | B1 |
6256695 | Williams | Jul 2001 | B1 |
6262857 | Hull et al. | Jul 2001 | B1 |
6263459 | Schibilla | Jul 2001 | B1 |
6272694 | Weaver et al. | Aug 2001 | B1 |
6275949 | Watanabe | Aug 2001 | B1 |
6278568 | Cloke et al. | Aug 2001 | B1 |
6279089 | Schibilla et al. | Aug 2001 | B1 |
6289484 | Rothberg et al. | Sep 2001 | B1 |
6292912 | Cloke et al. | Sep 2001 | B1 |
6295577 | Anderson et al. | Sep 2001 | B1 |
6310740 | Dunbar et al. | Oct 2001 | B1 |
6317850 | Rothberg | Nov 2001 | B1 |
6327106 | Rothberg | Dec 2001 | B1 |
6337778 | Gagne | Jan 2002 | B1 |
6369969 | Christiansen et al. | Apr 2002 | B1 |
6384999 | Schibilla | May 2002 | B1 |
6388833 | Golowka et al. | May 2002 | B1 |
6405342 | Lee | Jun 2002 | B1 |
6408357 | Hanmann et al. | Jun 2002 | B1 |
6408406 | Parris | Jun 2002 | B1 |
6411452 | Cloke | Jun 2002 | B1 |
6411458 | Billings et al. | Jun 2002 | B1 |
6412083 | Rothberg et al. | Jun 2002 | B1 |
6415349 | Hull et al. | Jul 2002 | B1 |
6425128 | Krapf et al. | Jul 2002 | B1 |
6429990 | Serrano et al. | Aug 2002 | B2 |
6437935 | Johnson et al. | Aug 2002 | B1 |
6441981 | Cloke et al. | Aug 2002 | B1 |
6442328 | Elliott et al. | Aug 2002 | B1 |
6445524 | Nazarian et al. | Sep 2002 | B1 |
6449767 | Krapf et al. | Sep 2002 | B1 |
6453115 | Boyle | Sep 2002 | B1 |
6470420 | Hospodor | Oct 2002 | B1 |
6480020 | Jung et al. | Nov 2002 | B1 |
6480349 | Kim et al. | Nov 2002 | B1 |
6480932 | Vallis et al. | Nov 2002 | B1 |
6483986 | Krapf | Nov 2002 | B1 |
6487032 | Cloke et al. | Nov 2002 | B1 |
6490635 | Holmes | Dec 2002 | B1 |
6493173 | Kim et al. | Dec 2002 | B1 |
6499083 | Hamlin | Dec 2002 | B1 |
6519104 | Cloke et al. | Feb 2003 | B1 |
6525892 | Dunbar et al. | Feb 2003 | B1 |
6545830 | Briggs et al. | Apr 2003 | B1 |
6546489 | Frank, Jr. et al. | Apr 2003 | B1 |
6550021 | Dalphy et al. | Apr 2003 | B1 |
6552880 | Dunbar et al. | Apr 2003 | B1 |
6553457 | Wilkins et al. | Apr 2003 | B1 |
6578106 | Price | Jun 2003 | B1 |
6580573 | Hull et al. | Jun 2003 | B1 |
6594183 | Lofgren et al. | Jul 2003 | B1 |
6600620 | Krounbi et al. | Jul 2003 | B1 |
6601137 | Castro et al. | Jul 2003 | B1 |
6603622 | Christiansen et al. | Aug 2003 | B1 |
6603625 | Hospodor et al. | Aug 2003 | B1 |
6604220 | Lee | Aug 2003 | B1 |
6606682 | Dang et al. | Aug 2003 | B1 |
6606714 | Thelin | Aug 2003 | B1 |
6606717 | Yu et al. | Aug 2003 | B1 |
6611393 | Nguyen et al. | Aug 2003 | B1 |
6614616 | Michel et al. | Sep 2003 | B1 |
6615312 | Hamlin et al. | Sep 2003 | B1 |
6639748 | Christiansen et al. | Oct 2003 | B1 |
6647481 | Luu et al. | Nov 2003 | B1 |
6654193 | Thelin | Nov 2003 | B1 |
6657810 | Kupferman | Dec 2003 | B1 |
6661591 | Rothberg | Dec 2003 | B1 |
6662267 | Stewart | Dec 2003 | B2 |
6665772 | Hamlin | Dec 2003 | B1 |
6687073 | Kupferman | Feb 2004 | B1 |
6687078 | Kim | Feb 2004 | B1 |
6687850 | Rothberg | Feb 2004 | B1 |
6690523 | Nguyen et al. | Feb 2004 | B1 |
6690882 | Hanmann et al. | Feb 2004 | B1 |
6691198 | Hamlin | Feb 2004 | B1 |
6691213 | Luu et al. | Feb 2004 | B1 |
6691255 | Rothberg et al. | Feb 2004 | B1 |
6693760 | Krounbi et al. | Feb 2004 | B1 |
6694477 | Lee | Feb 2004 | B1 |
6697914 | Hospodor et al. | Feb 2004 | B1 |
6704153 | Rothberg et al. | Mar 2004 | B1 |
6708251 | Boyle et al. | Mar 2004 | B1 |
6710951 | Cloke | Mar 2004 | B1 |
6711628 | Thelin | Mar 2004 | B1 |
6711635 | Wang | Mar 2004 | B1 |
6711660 | Milne et al. | Mar 2004 | B1 |
6715044 | Lofgren et al. | Mar 2004 | B2 |
6724982 | Hamlin | Apr 2004 | B1 |
6725329 | Ng et al. | Apr 2004 | B1 |
6725397 | Emberty et al. | Apr 2004 | B1 |
6732241 | Riedel | May 2004 | B2 |
6735650 | Rothberg | May 2004 | B1 |
6735693 | Hamlin | May 2004 | B1 |
6744772 | Eneboe et al. | Jun 2004 | B1 |
6745283 | Dang | Jun 2004 | B1 |
6751402 | Elliott et al. | Jun 2004 | B1 |
6754021 | Kisaka et al. | Jun 2004 | B2 |
6757481 | Nazarian et al. | Jun 2004 | B1 |
6772281 | Hamlin | Aug 2004 | B2 |
6781826 | Goldstone et al. | Aug 2004 | B1 |
6782449 | Codilian et al. | Aug 2004 | B1 |
6791779 | Singh et al. | Sep 2004 | B1 |
6792486 | Hanan et al. | Sep 2004 | B1 |
6798599 | Dykes et al. | Sep 2004 | B2 |
6799274 | Hamlin | Sep 2004 | B1 |
6807630 | Lay et al. | Oct 2004 | B2 |
6811427 | Garrett et al. | Nov 2004 | B2 |
6826003 | Subrahmanyam | Nov 2004 | B1 |
6826614 | Hanmann et al. | Nov 2004 | B1 |
6832041 | Boyle | Dec 2004 | B1 |
6832929 | Garrett et al. | Dec 2004 | B2 |
6845405 | Thelin | Jan 2005 | B1 |
6845427 | Atai-Azimi | Jan 2005 | B1 |
6845456 | Menezes et al. | Jan 2005 | B1 |
6850443 | Lofgren et al. | Feb 2005 | B2 |
6851055 | Boyle et al. | Feb 2005 | B1 |
6851063 | Boyle et al. | Feb 2005 | B1 |
6853731 | Boyle et al. | Feb 2005 | B1 |
6854022 | Thelin | Feb 2005 | B1 |
6862660 | Wilkins et al. | Mar 2005 | B1 |
6880043 | Castro et al. | Apr 2005 | B1 |
6882486 | Kupferman | Apr 2005 | B1 |
6884085 | Goldstone | Apr 2005 | B1 |
6888831 | Hospodor et al. | May 2005 | B1 |
6892217 | Hanmann et al. | May 2005 | B1 |
6892249 | Codilian et al. | May 2005 | B1 |
6892313 | Codilian et al. | May 2005 | B1 |
6895455 | Rothberg | May 2005 | B1 |
6895500 | Rothberg | May 2005 | B1 |
6898730 | Hanan | May 2005 | B1 |
6909574 | Aikawa et al. | Jun 2005 | B2 |
6910099 | Wang et al. | Jun 2005 | B1 |
6928470 | Hamlin | Aug 2005 | B1 |
6928518 | Talagala | Aug 2005 | B2 |
6931439 | Hanmann et al. | Aug 2005 | B1 |
6934104 | Kupferman | Aug 2005 | B1 |
6934713 | Schwartz et al. | Aug 2005 | B2 |
6940873 | Boyle et al. | Sep 2005 | B2 |
6943978 | Lee | Sep 2005 | B1 |
6948165 | Luu et al. | Sep 2005 | B1 |
6950267 | Liu et al. | Sep 2005 | B1 |
6954733 | Ellis et al. | Oct 2005 | B1 |
6961814 | Thelin et al. | Nov 2005 | B1 |
6965489 | Lee et al. | Nov 2005 | B1 |
6965563 | Hospodor et al. | Nov 2005 | B1 |
6965966 | Rothberg et al. | Nov 2005 | B1 |
6967799 | Lee | Nov 2005 | B1 |
6968422 | Codilian et al. | Nov 2005 | B1 |
6968450 | Rothberg et al. | Nov 2005 | B1 |
6973495 | Milne et al. | Dec 2005 | B1 |
6973570 | Hamlin | Dec 2005 | B1 |
6976190 | Goldstone | Dec 2005 | B1 |
6983316 | Milne et al. | Jan 2006 | B1 |
6986007 | Procyk et al. | Jan 2006 | B1 |
6986154 | Price et al. | Jan 2006 | B1 |
6995933 | Codilian et al. | Feb 2006 | B1 |
6996501 | Rothberg | Feb 2006 | B1 |
6996669 | Dang et al. | Feb 2006 | B1 |
7002926 | Eneboe et al. | Feb 2006 | B1 |
7003620 | Avraham et al. | Feb 2006 | B2 |
7003674 | Hamlin | Feb 2006 | B1 |
7006316 | Sargenti, Jr. et al. | Feb 2006 | B1 |
7009820 | Hogg | Mar 2006 | B1 |
7017037 | Fortin et al. | Mar 2006 | B2 |
7023639 | Kupferman | Apr 2006 | B1 |
7024491 | Hanmann et al. | Apr 2006 | B1 |
7024549 | Luu et al. | Apr 2006 | B1 |
7024614 | Thelin et al. | Apr 2006 | B1 |
7027716 | Boyle et al. | Apr 2006 | B1 |
7028174 | Atai-Azimi et al. | Apr 2006 | B1 |
7031902 | Catiller | Apr 2006 | B1 |
7046465 | Kupferman | May 2006 | B1 |
7046488 | Hogg | May 2006 | B1 |
7050252 | Vallis | May 2006 | B1 |
7054937 | Milne et al. | May 2006 | B1 |
7055000 | Severtson | May 2006 | B1 |
7055167 | Masters | May 2006 | B1 |
7057836 | Kupferman | Jun 2006 | B1 |
7062398 | Rothberg | Jun 2006 | B1 |
7075746 | Kupferman | Jul 2006 | B1 |
7076604 | Thelin | Jul 2006 | B1 |
7076605 | Son | Jul 2006 | B1 |
7082494 | Thelin et al. | Jul 2006 | B1 |
7088538 | Codilian et al. | Aug 2006 | B1 |
7088545 | Singh et al. | Aug 2006 | B1 |
7092186 | Hogg | Aug 2006 | B1 |
7095577 | Codilian et al. | Aug 2006 | B1 |
7099095 | Subrahmanyam et al. | Aug 2006 | B1 |
7106537 | Bennett | Sep 2006 | B1 |
7106947 | Boyle et al. | Sep 2006 | B2 |
7107444 | Fortin et al. | Sep 2006 | B2 |
7110202 | Vasquez | Sep 2006 | B1 |
7111116 | Boyle et al. | Sep 2006 | B1 |
7114029 | Thelin | Sep 2006 | B1 |
7120737 | Thelin | Oct 2006 | B1 |
7120806 | Codilian et al. | Oct 2006 | B1 |
7126776 | Warren, Jr. et al. | Oct 2006 | B1 |
7129763 | Bennett et al. | Oct 2006 | B1 |
7133600 | Boyle | Nov 2006 | B1 |
7136244 | Rothberg | Nov 2006 | B1 |
7139933 | Hsu et al. | Nov 2006 | B2 |
7142385 | Shimotono et al. | Nov 2006 | B2 |
7146094 | Boyle | Dec 2006 | B1 |
7149046 | Coker et al. | Dec 2006 | B1 |
7150036 | Milne et al. | Dec 2006 | B1 |
7155616 | Hamlin | Dec 2006 | B1 |
7171108 | Masters et al. | Jan 2007 | B1 |
7171110 | Wilshire | Jan 2007 | B1 |
7194576 | Boyle | Mar 2007 | B1 |
7200698 | Rothberg | Apr 2007 | B1 |
7205805 | Bennett | Apr 2007 | B1 |
7206497 | Boyle et al. | Apr 2007 | B1 |
7206948 | Brauer | Apr 2007 | B2 |
7215496 | Kupferman et al. | May 2007 | B1 |
7215771 | Hamlin | May 2007 | B1 |
7231198 | Loughran | Jun 2007 | B2 |
7237054 | Cain et al. | Jun 2007 | B1 |
7240161 | Boyle | Jul 2007 | B1 |
7249365 | Price et al. | Jul 2007 | B1 |
7254721 | Tobias et al. | Aug 2007 | B1 |
7263709 | Krapf | Aug 2007 | B1 |
7274639 | Codilian et al. | Sep 2007 | B1 |
7274659 | Hospodor | Sep 2007 | B2 |
7275116 | Hanmann et al. | Sep 2007 | B1 |
7275166 | Kaiju et al. | Sep 2007 | B2 |
7280302 | Masiewicz | Oct 2007 | B1 |
7292774 | Masters et al. | Nov 2007 | B1 |
7292775 | Boyle et al. | Nov 2007 | B1 |
7296284 | Price et al. | Nov 2007 | B1 |
7302501 | Cain et al. | Nov 2007 | B1 |
7302579 | Cain et al. | Nov 2007 | B1 |
7318088 | Mann | Jan 2008 | B1 |
7319806 | Willner et al. | Jan 2008 | B1 |
7325244 | Boyle et al. | Jan 2008 | B2 |
7330323 | Singh et al. | Feb 2008 | B1 |
7334082 | Grover et al. | Feb 2008 | B2 |
7340647 | Aasheim et al. | Mar 2008 | B2 |
7346790 | Klein | Mar 2008 | B1 |
7350105 | Aasheim et al. | Mar 2008 | B2 |
7366641 | Masiewicz et al. | Apr 2008 | B1 |
7369340 | Dang et al. | May 2008 | B1 |
7369343 | Yeo et al. | May 2008 | B1 |
7372650 | Kupferman | May 2008 | B1 |
7380147 | Sun | May 2008 | B1 |
7392340 | Dang et al. | Jun 2008 | B1 |
7395452 | Nicholson et al. | Jul 2008 | B2 |
7404013 | Masiewicz | Jul 2008 | B1 |
7406545 | Rothberg et al. | Jul 2008 | B1 |
7411757 | Chu et al. | Aug 2008 | B2 |
7415571 | Hanan | Aug 2008 | B1 |
7421552 | Long | Sep 2008 | B2 |
7425810 | Hobbet et al. | Sep 2008 | B2 |
7436610 | Thelin | Oct 2008 | B1 |
7437502 | Coker | Oct 2008 | B1 |
7440214 | Ell et al. | Oct 2008 | B1 |
7451344 | Rothberg | Nov 2008 | B1 |
7461202 | Forrer, Jr. et al. | Dec 2008 | B2 |
7468854 | Yamashita et al. | Dec 2008 | B2 |
7471483 | Ferris et al. | Dec 2008 | B1 |
7471486 | Coker et al. | Dec 2008 | B1 |
7472222 | Auerbach et al. | Dec 2008 | B2 |
7477477 | Maruchi et al. | Jan 2009 | B2 |
7483234 | Shimozato | Jan 2009 | B2 |
7486060 | Bennett | Feb 2009 | B1 |
7496493 | Stevens | Feb 2009 | B1 |
7509471 | Gorobets | Mar 2009 | B2 |
7516346 | Pinheiro et al. | Apr 2009 | B2 |
7518819 | Yu et al. | Apr 2009 | B1 |
7526184 | Parkinen et al. | Apr 2009 | B1 |
7539924 | Vasquez et al. | May 2009 | B1 |
7543117 | Hanan | Jun 2009 | B1 |
7551383 | Kupferman | Jun 2009 | B1 |
7552347 | Schutte | Jun 2009 | B2 |
7562282 | Rothberg | Jul 2009 | B1 |
7577973 | Kapner, III et al. | Aug 2009 | B1 |
7596797 | Kapner, III et al. | Sep 2009 | B1 |
7599139 | Bombet et al. | Oct 2009 | B1 |
7610438 | Lee et al. | Oct 2009 | B2 |
7610445 | Manus et al. | Oct 2009 | B1 |
7613876 | Bruce et al. | Nov 2009 | B2 |
7619841 | Kupferman | Nov 2009 | B1 |
7620773 | Nicholson et al. | Nov 2009 | B2 |
7644231 | Recio et al. | Jan 2010 | B2 |
7647513 | Tobias et al. | Jan 2010 | B2 |
7647544 | Masiewicz | Jan 2010 | B1 |
7649704 | Bombet et al. | Jan 2010 | B1 |
7653927 | Kapner, III et al. | Jan 2010 | B1 |
7656603 | Feb 2010 | B1 | |
7656763 | Jin et al. | Feb 2010 | B1 |
7657149 | Boyle | Feb 2010 | B2 |
7672072 | Boyle et al. | Mar 2010 | B1 |
7673075 | Masiewicz | Mar 2010 | B1 |
7685360 | Brunnett et al. | Mar 2010 | B1 |
7688540 | Mei et al. | Mar 2010 | B1 |
7698586 | Kim et al. | Apr 2010 | B2 |
7719785 | Taniguchi et al. | May 2010 | B2 |
7724461 | McFadyen et al. | May 2010 | B1 |
7725584 | Hanmann et al. | May 2010 | B1 |
7730295 | Lee | Jun 2010 | B1 |
7752491 | Liikanen et al. | Jul 2010 | B1 |
7760458 | Trinh | Jul 2010 | B1 |
7768776 | Szeremeta et al. | Aug 2010 | B1 |
7774556 | Karamcheti et al. | Aug 2010 | B2 |
7797487 | Lubbers et al. | Sep 2010 | B2 |
7804657 | Hogg et al. | Sep 2010 | B1 |
7813954 | Price et al. | Oct 2010 | B1 |
7817372 | Takahashi | Oct 2010 | B2 |
7827320 | Stevens | Nov 2010 | B1 |
7835104 | Yamashita et al. | Nov 2010 | B2 |
7839588 | Dang et al. | Nov 2010 | B1 |
7843660 | Yeo | Nov 2010 | B1 |
7852596 | Boyle et al. | Dec 2010 | B2 |
7859782 | Lee | Dec 2010 | B1 |
7872822 | Rothberg | Jan 2011 | B1 |
7890696 | Lawson | Feb 2011 | B2 |
7898756 | Wang | Mar 2011 | B1 |
7898762 | Guo et al. | Mar 2011 | B1 |
7900037 | Fallone et al. | Mar 2011 | B1 |
7907364 | Boyle et al. | Mar 2011 | B2 |
7929234 | Boyle et al. | Apr 2011 | B1 |
7933087 | Tsai et al. | Apr 2011 | B1 |
7933090 | Jung et al. | Apr 2011 | B1 |
7934030 | Sargenti, Jr. et al. | Apr 2011 | B1 |
7940491 | Szeremeta et al. | May 2011 | B2 |
7944639 | Wang | May 2011 | B1 |
7945727 | Rothberg et al. | May 2011 | B2 |
7949564 | Hughes et al. | May 2011 | B1 |
7974029 | Tsai et al. | Jul 2011 | B2 |
7974039 | Xu et al. | Jul 2011 | B1 |
7982993 | Tsai et al. | Jul 2011 | B1 |
7984200 | Bombet et al. | Jul 2011 | B1 |
7984259 | English | Jul 2011 | B1 |
7990648 | Wang | Aug 2011 | B1 |
7992179 | Kapner, III et al. | Aug 2011 | B1 |
8004785 | Tsai et al. | Aug 2011 | B1 |
8006027 | Stevens et al. | Aug 2011 | B1 |
8014094 | Jin | Sep 2011 | B1 |
8014977 | Masiewicz et al. | Sep 2011 | B1 |
8019914 | Vasquez et al. | Sep 2011 | B1 |
8040625 | Boyle et al. | Oct 2011 | B1 |
8060707 | Fairhurst et al. | Nov 2011 | B2 |
8078943 | Lee | Dec 2011 | B1 |
8079045 | Krapf et al. | Dec 2011 | B2 |
8082433 | Fallone et al. | Dec 2011 | B1 |
8085487 | Jung et al. | Dec 2011 | B1 |
8089719 | Dakroub | Jan 2012 | B1 |
8090902 | Bennett et al. | Jan 2012 | B1 |
8090906 | Blaha et al. | Jan 2012 | B1 |
8091112 | Elliott et al. | Jan 2012 | B1 |
8094396 | Zhang et al. | Jan 2012 | B1 |
8094401 | Peng et al. | Jan 2012 | B1 |
8098451 | Graef | Jan 2012 | B2 |
8116020 | Lee | Feb 2012 | B1 |
8116025 | Chan et al. | Feb 2012 | B1 |
8134793 | Vasquez et al. | Mar 2012 | B1 |
8134798 | Thelin et al. | Mar 2012 | B1 |
8139301 | Li et al. | Mar 2012 | B1 |
8139307 | Kim et al. | Mar 2012 | B2 |
8139310 | Hogg | Mar 2012 | B1 |
8144419 | Liu | Mar 2012 | B1 |
8145452 | Masiewicz et al. | Mar 2012 | B1 |
8149528 | Suratman et al. | Apr 2012 | B1 |
8154812 | Boyle et al. | Apr 2012 | B1 |
8159768 | Miyamura | Apr 2012 | B1 |
8161328 | Wilshire | Apr 2012 | B1 |
8164849 | Szeremeta et al. | Apr 2012 | B1 |
8169726 | Wilson | May 2012 | B2 |
8174780 | Tsai et al. | May 2012 | B1 |
8190575 | Ong et al. | May 2012 | B1 |
8194338 | Zhang | Jun 2012 | B1 |
8194340 | Boyle et al. | Jun 2012 | B1 |
8194341 | Boyle | Jun 2012 | B1 |
8201066 | Wang | Jun 2012 | B1 |
8244975 | DeCenzo | Aug 2012 | B2 |
8245003 | Suzuki et al. | Aug 2012 | B2 |
8271692 | Dinh et al. | Sep 2012 | B1 |
8279550 | Hogg | Oct 2012 | B1 |
8281218 | Ybarra et al. | Oct 2012 | B1 |
8285923 | Stevens | Oct 2012 | B2 |
8286018 | Chang et al. | Oct 2012 | B2 |
8289656 | Huber | Oct 2012 | B1 |
8305705 | Roohr | Nov 2012 | B1 |
8307156 | Codilian et al. | Nov 2012 | B1 |
8310775 | Boguslawski et al. | Nov 2012 | B1 |
8315006 | Chahwan et al. | Nov 2012 | B1 |
8316263 | Gough et al. | Nov 2012 | B1 |
8320067 | Tsai et al. | Nov 2012 | B1 |
8324974 | Bennett | Dec 2012 | B1 |
8332695 | Dalphy et al. | Dec 2012 | B2 |
8341337 | Ong et al. | Dec 2012 | B1 |
8341339 | Boyle et al. | Dec 2012 | B1 |
8350628 | Bennett | Jan 2013 | B1 |
8356184 | Meyer et al. | Jan 2013 | B1 |
8370683 | Ryan et al. | Feb 2013 | B1 |
8375225 | Ybarra | Feb 2013 | B1 |
8375274 | Bonke | Feb 2013 | B1 |
8380922 | DeForest et al. | Feb 2013 | B1 |
8390948 | Hogg | Mar 2013 | B2 |
8390952 | Szeremeta | Mar 2013 | B1 |
8392689 | Lott | Mar 2013 | B1 |
8407393 | Yolar et al. | Mar 2013 | B1 |
8413010 | Vasquez et al. | Apr 2013 | B1 |
8417566 | Price et al. | Apr 2013 | B2 |
8421663 | Bennett | Apr 2013 | B1 |
8422172 | Dakroub et al. | Apr 2013 | B1 |
8427771 | Tsai | Apr 2013 | B1 |
8429343 | Tsai | Apr 2013 | B1 |
8433937 | Wheelock et al. | Apr 2013 | B1 |
8433977 | Vasquez et al. | Apr 2013 | B1 |
8458526 | Dalphy et al. | Jun 2013 | B2 |
8462466 | Huber | Jun 2013 | B2 |
8467151 | Huber | Jun 2013 | B1 |
8489841 | Strecke et al. | Jul 2013 | B1 |
8493679 | Boguslawski et al. | Jul 2013 | B1 |
8498074 | Mobley et al. | Jul 2013 | B1 |
8499198 | Messenger et al. | Jul 2013 | B1 |
8512049 | Huber et al. | Aug 2013 | B1 |
8514506 | Li et al. | Aug 2013 | B1 |
8531791 | Reid et al. | Sep 2013 | B1 |
8554741 | Malina | Oct 2013 | B1 |
8560759 | Boyle et al. | Oct 2013 | B1 |
8565053 | Chung | Oct 2013 | B1 |
8576511 | Coker et al. | Nov 2013 | B1 |
8578100 | Huynh et al. | Nov 2013 | B1 |
8578242 | Burton et al. | Nov 2013 | B1 |
8589773 | Wang et al. | Nov 2013 | B1 |
8593753 | Anderson | Nov 2013 | B1 |
8595432 | Vinson et al. | Nov 2013 | B1 |
8599510 | Fallone | Dec 2013 | B1 |
8601248 | Thorsted | Dec 2013 | B2 |
8611032 | Champion et al. | Dec 2013 | B2 |
8612644 | Kumasawa et al. | Dec 2013 | B2 |
8612650 | Carrie et al. | Dec 2013 | B1 |
8612706 | Madril et al. | Dec 2013 | B1 |
8612798 | Tsai | Dec 2013 | B1 |
8619383 | Jung et al. | Dec 2013 | B1 |
8621115 | Bombet et al. | Dec 2013 | B1 |
8621133 | Boyle | Dec 2013 | B1 |
8626463 | Stevens et al. | Jan 2014 | B2 |
8630052 | Jung et al. | Jan 2014 | B1 |
8630056 | Ong | Jan 2014 | B1 |
8631188 | Heath et al. | Jan 2014 | B1 |
8634158 | Chahwan et al. | Jan 2014 | B1 |
8635412 | Wilshire | Jan 2014 | B1 |
8640007 | Schulze | Jan 2014 | B1 |
8654619 | Cheng | Feb 2014 | B1 |
8661193 | Cobos et al. | Feb 2014 | B1 |
8667248 | Neppalli | Mar 2014 | B1 |
8670205 | Malina et al. | Mar 2014 | B1 |
8683295 | Syu et al. | Mar 2014 | B1 |
8683457 | Hughes et al. | Mar 2014 | B1 |
8687306 | Coker et al. | Apr 2014 | B1 |
8693133 | Lee et al. | Apr 2014 | B1 |
8694841 | Chung et al. | Apr 2014 | B1 |
8699159 | Malina | Apr 2014 | B1 |
8699171 | Boyle | Apr 2014 | B1 |
8699172 | Gunderson et al. | Apr 2014 | B1 |
8699175 | Olds et al. | Apr 2014 | B1 |
8699185 | Teh et al. | Apr 2014 | B1 |
8700850 | Lalouette | Apr 2014 | B1 |
8719501 | Flynn et al. | May 2014 | B2 |
8743502 | Bonke et al. | Jun 2014 | B1 |
8749910 | Dang et al. | Jun 2014 | B1 |
8751699 | Tsai et al. | Jun 2014 | B1 |
8755141 | Dang | Jun 2014 | B1 |
8755143 | Wilson et al. | Jun 2014 | B2 |
8756361 | Pruett et al. | Jun 2014 | B1 |
8756382 | Carlson et al. | Jun 2014 | B1 |
8769593 | Elliott et al. | Jul 2014 | B1 |
8773802 | Anderson et al. | Jul 2014 | B1 |
8775720 | Meyer et al. | Jul 2014 | B1 |
8780478 | Huynh et al. | Jul 2014 | B1 |
8782334 | Boyle et al. | Jul 2014 | B1 |
8793532 | Tsai et al. | Jul 2014 | B1 |
8797669 | Burton | Aug 2014 | B1 |
8799977 | Kapner, III et al. | Aug 2014 | B1 |
20020083264 | Coulson | Jun 2002 | A1 |
20030140198 | Ninose et al. | Jul 2003 | A1 |
20030145167 | Tomita | Jul 2003 | A1 |
20050108473 | Le Moal et al. | May 2005 | A1 |
20050120251 | Fukumori | Jun 2005 | A1 |
20060075185 | Azzarito et al. | Apr 2006 | A1 |
20060195657 | Tien et al. | Aug 2006 | A1 |
20070006021 | Nicholson et al. | Jan 2007 | A1 |
20070050540 | Klein | Mar 2007 | A1 |
20070162693 | Nam | Jul 2007 | A1 |
20080024899 | Chu et al. | Jan 2008 | A1 |
20080040537 | Kim | Feb 2008 | A1 |
20080049354 | Nitta | Feb 2008 | A1 |
20080059694 | Lee | Mar 2008 | A1 |
20080130156 | Chu et al. | Jun 2008 | A1 |
20080177938 | Yu | Jul 2008 | A1 |
20080222353 | Nam et al. | Sep 2008 | A1 |
20080256287 | Lee et al. | Oct 2008 | A1 |
20080288714 | Salomon et al. | Nov 2008 | A1 |
20080307270 | Li | Dec 2008 | A1 |
20090019218 | Sinclair et al. | Jan 2009 | A1 |
20090024793 | Fontenot et al. | Jan 2009 | A1 |
20090031072 | Sartore | Jan 2009 | A1 |
20090089501 | Ahn et al. | Apr 2009 | A1 |
20090103203 | Yoshida | Apr 2009 | A1 |
20090106518 | Dow | Apr 2009 | A1 |
20090113702 | Hogg | May 2009 | A1 |
20090144501 | Yim et al. | Jun 2009 | A2 |
20090150599 | Bennett | Jun 2009 | A1 |
20090172249 | Matthews | Jul 2009 | A1 |
20090172324 | Han et al. | Jul 2009 | A1 |
20090172499 | Olbrich et al. | Jul 2009 | A1 |
20090198940 | Ash et al. | Aug 2009 | A1 |
20090213486 | Takahashi | Aug 2009 | A1 |
20090249168 | Inoue | Oct 2009 | A1 |
20090271562 | Sinclair | Oct 2009 | A1 |
20090327603 | McKean et al. | Dec 2009 | A1 |
20100067138 | Ooi et al. | Mar 2010 | A1 |
20100088459 | Arya et al. | Apr 2010 | A1 |
20100122030 | Peters et al. | May 2010 | A1 |
20100169541 | Freikorn | Jul 2010 | A1 |
20100191922 | Dickey et al. | Jul 2010 | A1 |
20100195243 | Zhu et al. | Aug 2010 | A1 |
20100306551 | Meyer et al. | Dec 2010 | A1 |
20100325352 | Schuette et al. | Dec 2010 | A1 |
20110010490 | Kwon et al. | Jan 2011 | A1 |
20110106804 | Keeler et al. | May 2011 | A1 |
20110226729 | Hogg | Sep 2011 | A1 |
20110283128 | Farhan et al. | Nov 2011 | A1 |
20120159042 | Lott et al. | Jun 2012 | A1 |
20120170435 | Trantham | Jul 2012 | A1 |
20120275050 | Wilson et al. | Nov 2012 | A1 |
20120281963 | Krapf et al. | Nov 2012 | A1 |
20120290779 | Eleftheriou et al. | Nov 2012 | A1 |
20120317338 | Yi et al. | Dec 2012 | A1 |
20120324980 | Nguyen et al. | Dec 2012 | A1 |
20130024650 | Ambat et al. | Jan 2013 | A1 |
20130117520 | Ryu | May 2013 | A1 |
20130173850 | Song | Jul 2013 | A1 |
20130290668 | Na | Oct 2013 | A1 |
20140201424 | Chen et al. | Jul 2014 | A1 |
Entry |
---|
U.S. Appl. No. 12/720,568, filed Mar. 9, 2010, 22 pages. |
Hannes Payer, Marco A.A. Sanvido, Zvonimir Z. Bandic, Christoph M. Kirsch, “Combo Drive: Optimizing Cost and Performance in a Heterogeneous Storage Device”, http://csl.cse.psu.edu/wish2009—papers/Payer.pdf. |
Gokul Soundararajan, Vijayan Prabhakaran, Mahesh Balakrishan, Ted Wobber, “Extending SSD Lifetimes with Disk-Based Write Caches”, http://research.microsoft.com/pubs/115352/hybrid.pdf, Feb. 2010. |
Xiaojian Wu, A. L. Narasimha Reddy, “Managing Storage Space in a Flash and Disk Hybrid Storage System”, http://www.ee.tamu.edu/˜reddy/papers/mascots09.pdf. |
Tao Xie, Deepthi Madathil, “SAIL: Self-Adaptive File Reallocation on Hybrid Disk Arrays”, The 15th Annual IEEE International Conference on High Performance Computing (HIPC 2008), Bangalore, India, Dec. 17-20, 2008. |
Non-Volatile Memory Host Controller Interface revision 1.0 specification available for download at http://www.intel.com/standards/nvmhci/index.htm. Ratified on Apr. 14, 2008, 65 pages. |
DongKyu Lee; Koh, K.; “PDC-NH: Popular data concentration on NAND flash and hard disk drive,” 2009 10th IEEE/ACM International Conference on Grid Computing, pp. 196-200, Oct. 13-15, 2009. |
Boyle, et. al., U.S. Appl. No. 12/824,959, filed Jun. 28, 2010, 21 pages. |
Boyle, et. al., U.S. Appl. No. 13/105,800, filed May 11, 2011,19 pages. |
Wilkins, et. al.,U.S. Appl. No. 13/157,111, filed Jun. 9, 2011, 16 pages. |