throbber
2010 12th International Asia-Pacific Web Conference
`
`A Hybrid Flash Memory SSD Scheme for Enterprise Database Applications
`
`Byung-Woo Nam, Gap-Joo Na and Sang-Won Lee
`School of Information & Communications Engr.
`Sungkyunkwan University
`Suwon 440-746, Korea
`fmoonbow81, factory, swleeg@skku.edu
`
`Abstract—Flash memory has many advantages such as
`high performance, low electronic power, non-volatile storage
`and physical stability, over hard-disks. For this reason, flash
`memory has been deployed as data storage for mobile devices,
`including PDAs, MP3players, laptop-computers and database
`systems. According to the cell type, flash memory can be
`divided into SLC(Single Level Chip) and MLC(Multi Level
`Chip). In general, SLC is known to have high performance and
`longer lifetime (i.e. more than 100K wear-leveling) while MLC
`is to offer larger capacity and with low price but have wear-
`leveling of not longer than 10K. In this paper, we show that it is
`possible to design a fast and cost-efficient storage by combining
`two types of flash memories in a hybrid fashion. Specifically, we
`propose a hybrid flash memory solid state disk(SSD) scheme
`using FAST FTL for enterprise applications, where SLC chip
`is used as the log space for FAST while MLC chips store
`the normal data blocks. SLC chips allow fast and durable
`performance for write while MLC chips provide the large
`capacity. And, this is mainly due to the FAST FTL algorithm’s
`characteristics: it tends to direct the random writes to SLC
`chips and direct the other most random read to MLC chips.
`By taking the advantages of both chip types, we can find an
`economically desirable flash SSD design option. Experimental
`results show that our hybrid flash SSD scheme outperforms
`MLC-only flash scheme by far both in terms of performance
`and price.
`Keywords-NAND Flash Memory, OLTP, Database, FTL,
`Hybrid Flash Memory
`
`I. INTRODUCTION
`NAND flash memory has been deployed as a non-
`volatile storage media for mobile devices including PDAs,
`MP3 players, mobile phones and digital cameras, mainly
`because of its characteristics such as high performance,
`low electronic power consumption and physical stability[1].
`Moreover, as its density has increased and its price has
`decreased, flash-based storage devices are now considered to
`have tremendous potential as an alternative storage medium
`that can replace magnetic disk drives and achieve much
`higher performance.
`Unlike hard-disk, however, flash memory does not allow
`any page to be updated in place just by overwriting it. There-
`fore, a write operation is available after a time-consuming
`erase operation is executed. Unfortunately, the basic unit
`of an erase operation is not a page but a block which is
`much larger than page. Hence, in order to overwrite any
`page in a block, other pages in the same block should be
`
`erased. Thus, it is necessary to preserve other valid pages in
`the block being erased, which incurs additional read/write
`operation. This characteristic of the flash memory is called
`’erase-before-write’ limitation and it
`is the main source
`of the performance bottlenecks in flash memory. Besides,
`every block allows the limited number of erase operations.
`If a block exceeds the threshold value of allowed erase
`operations, the data in the block becomes unreliable. This
`limitation is called ’wear-out’ of the block. Therefore, we
`have to consider the wear-leveling as well as the ’erase-
`before-write’ limitation[1].
`In order to overcome these limitations and to use the flash
`memory as a storage device, flash memory storages are typ-
`ically equipped with the so-called Flash Translation Layer
`(FTL) layer, a software module which emulates the function
`of the hard-disk by providing a block device interface. FTL
`handles the I/O operation with address mapping table, which
`can convert the logical addresses from host system into the
`physical addresses in flash memory. To minimize the erase
`operation, this scheme can delay the erase operations until
`the flash memory becomes full with this mapping table.
`Also, FTL tries to perform the erase operation over all blocks
`as uniformly as possible by maintaining the erase count
`for each block in the address mapping table. Therefore,
`flash memory based storages can overcome the major flash
`memory limitations.
`According to the address mapping unit, FTL can be
`categorized into three types: block level, page level and
`log block(hybrid FTL) scheme[2]. Page level FTL can
`avoid overwriting in the same way as the log-structured file
`system [1]. Therefore, the write performance would be best,
`but it has two disadvantages. First, it requires the largest
`address mapping table. Second, it has to perform the garbage
`collection operation usually in a background manner, which
`incurs a heavy time-consuming operation. This, it is hard to
`expect the uniform write performance, which is a virtue of
`storage devices. In case of the block level scheme, the size of
`the address mapping table would be the smallest among the
`existing FTL schemes because the mapping granularity in
`the address mapping table is block. However, when updating
`a page in the block, all valid pages of the corresponding
`block must be copied to a free block, because the offset of
`the logical and physical block should always be kept equally.
`
`978-0-7695-4012-2/10 $26.00 © 2010 IEEE
`DOI 10.1109/APWeb.2010.70
`
`39
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 1
`Micron v. Vervain
`IPR2021-01547
`
`

`

`In order to overcome the limitations of page level and block
`level FTLs, a few hybrid FTLs have been proposed. They
`adopt a block mapping table for the data blocks and a page
`mapping table for the log blocks, so that they can reduce
`’erase-before-write’ limitation with smaller memory space
`than the page level mapping table[1][2]. However, hybrid
`schemes also have a disadvantage. It requires the block
`merge operation which is induced by garbage collection,
`and a block merge operation results in many erase and
`write operations. Thus, it can deter the performance of flash
`memory. Thus, it is important to reduce the number of block
`merges. Our scheme uses one of the most popular hybrid
`FTLs, FAST, and we explain it in detail in the next section.
`On the other hand, NAND flash memory can be divided
`into single-level-cell flash memory chip (SLC) and multi-
`level-cell flash memory chip (MLC). SLC chips represent
`one bit with one memory cell while MLC chips does two or
`more bits with one memory cell. Therefore, SLC chips are
`superior to MLC chips both in performance and durability.
`On the other side, MLC chips provide the larger capacity
`with lower price than SLC chip[3].
`In this paper, we propose a hybrid flash memory SSD
`scheme that is composed of one small SLC chip and a num-
`ber of large MLC chips for enterprise database applications.
`Our flash memory SSD scheme can provide the benefits of
`high write performance, large capacity, and low price by
`taking advantages of both SLC and MLC. In addition, it
`applies FAST to hybrid flash memory SSD, to support the
`Online Transaction Processing(OLTP) workloads efficiently.
`In particular, FAST FTL which is known to be good at
`random writes would be suitable for OLTP workloads, one
`of the most popular enterprise applications, because they
`consist of random write patterns[4][5]. Our paper contributes
`three achievements : 1) to propose a design of hybrid
`flash memory SSD and its operations, 2) to compare the
`performance of our hybrid scheme with the MLC-only
`scheme, and to evaluate its cost efficiency, 3) to show that
`the lifetime of flash SSD can be significantly prolonged by
`our hybrid scheme, which separates log area from data area
`and uses SLC chip as log area.
`Recently, flash memory storages including SSDs have
`employed the multi-channel architecture to exploit the par-
`allelism among flash memory chips[6][7]. Even if there are
`multiple channels, it is reasonable to concern that hybrid
`flash memory scheme using single channel flash memory
`storage system, as all flash memories are attached to a data-
`bus in a channel. Therefore, this paper presents our hybrid
`scheme assuming in single channel, but we believe that the
`benefits from our scheme can be generalized to multiple
`channels.
`The remainder of this paper is organized as follows. Section
`2 introduces FAST FTL on which our scheme is based,
`and reviews several existing hybrid flash memory schemes.
`Section 3 describes the structure of our hybrid flash memory
`
`scheme and its operations. Section 4 presents experimental
`results and its analysis. Finally, Section 5 concludes this
`paper and suggests some future works.
`
`II. BACKGROUND
`In this section, we introduce overview of the flash trans-
`lation layer and explain the two types of NAND flash chips.
`We also describe the related work.
`
`A. Flash Translation Layer
`Most flash storage devices are equipped with flash transla-
`tion layer(FTL) in order to use the flash memory as a storage
`medium instead of the hard-disk[2]. The FTL provides a
`block device interface to the host system by emulating the
`operations of the hard-disks. In our research, we adopt the
`FAST FTL, which is a kind of the hybrid FTL and is
`known to be superior in random writes[8]. In FAST, the
`flash memory is logically divided into the data area and the
`log area. The data area is managed by block level address
`mapping and stores the original data. On the other hand,
`the log area is managed by page level address mapping and
`stores be stored the up-to-date data of the previously written
`data in flash memory. Meanwhile, log area is composed of
`a sequential log block and the multiple random log blocks.
`The key idea of FAST is to allow each page from original
`data block to be mapped any log block in a fully associative
`manner, and thus FAST can enhance the utilization of log
`block and improve the random write performance.
`Since the main targets of our hybrid SSD are OLTP
`workloads and FAST has several advantages for OLTP
`workloads, we choose FAST for our hybrid flash SSD. First,
`as mentioned earlier, FAST shows good performance for
`random write patterns of OLTP workloads[5][4]. Second,
`the FAST scheme has the smaller overhead in scanning the
`address mapping table than page level FTLs, because of its
`much smaller address information to be maintained. Finally,
`considering characteristics of log block FTL, a lot of the I/O
`operations are mostly performed in the log area, rather than
`the data area. Because the random write performance and
`the longer lifetime of log area are important in our hybrid
`flash SSD, we decided to use SLC chip for the log area,
`which is faster and has longer lifetime.
`
`B. Other Hybrid Flash Memory Schemes
`In general, hybrid flash memory SSD schemes, which use
`both SCL and MLC flash memory, can improve the cost-
`efficiency and the total lifetime as well as better I/O perfor-
`mance. Recently, several hybrid flash memory schemes have
`been proposed[9][10].
`In case of [9],
`the flash storage device(Hybrid-SSD)
`consists of one SLC chip and multiple MLC chips. The
`Hybrid SSD uses the page-level address mapping table and
`the write requests are directed to either SLC chip or MLC
`chips. The selection of the SLC or MLC chip is determined
`
`40
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 2
`Micron v. Vervain
`IPR2021-01547
`
`

`

`Table I
`CHARACTERISTICS OF GENERAL FLASH MEMORY AND FUSION FLASH
`MEMORY
`
`III. HYBRID FLASH MEMORY SSD SCHEME
`A. The Structure of Hybrid Flash Memory SSD
`
`Fusion flash
`General flash
`SLC
`MLC
`SLC
`MLC
`4 Kb
`4 Kb
`4 Kb
`4 Kb
`256 Kb
`512 Kb
`256 Kb
`512 Kb
`45 ㎲
`50 ㎲
`25 ㎲
`60 ㎲
`200 ㎲ 800 ㎲ 240 ㎲ 1000 ㎲
`1.5 ㎳ 1.5 ㎳ 0.5 ㎳ 0.5 ㎳
`100 k
`10 k
`50 k
`10 k
`
`Page Size
`Block Size
`Read Speed
`Write Speed
`Erase Speed
`Erase Cycle
`
`by the locality of the data. The main idea of [9] is to store the
`hot data, which is updated frequently, in SLC chip, and to
`store the cold data, which is not updated frequently, in MLC
`chips, and thus the total I/O performance can be improved.
`In order to locate each data in the proper chip, however, data
`migration should be performed through periodical garbage
`collection, which is very time-consuming. Also, this scheme
`assume the page level mapping so that it should maintain
`large address mapping table. Consequently, whenever I/O
`operation, data migration, and wear-leveling are executed. it
`would be very time consuming to search the large address
`mapping table. So the expensive searching cost would be the
`main performance burden[9]. Besides, it is very difficulty to
`decide the hotness of a data item, especially for random I/O
`pattern.
`
`Another work on hybrid flash memory schemes is [10].
`In the [10], the authors use the new type of NAND flash
`memory, called ‘fusion flash memory’ (Flex-OneNAND[11],
`mobileLBA-NAND[12]). In fact, since the fusion flash mem-
`ory is another type of NAND flash memory for mobile
`devices,
`it
`is not proper to be adopted in case of the
`enterprise systems. The main characteristic of the new flash
`chip is that every block can be changeable to a SLC block
`or a MLC block. In order to manage all blocks, they use
`the log block-based FTL and additional meta-data including
`the locality of each block, which are maintained in the
`address mapping table. When performing merge operation,
`FTL checks the locality of a data page, and decides whether
`it is evicted from SLC to MLC. In this scheme, the capacity
`of the hybrid flash memory is sensitive to the number of
`SLC blocks, since SLC and MLC blocks can be composed
`using the fixed blocks and the size of an SLC block is half
`of an MLC block. For example, if a MLC block is changed
`to a SLC block in order to increase the number of SLC
`block, the entire capacity will be decreased by the size of
`a SLC block. For these reasons, this scheme can use only
`a few SLC blocks to reserve large capacity. Moreover, as is
`shown in Table I[13][14][15], the performance of the fusion
`flash memory chip is worse than general SLC chip and MLC
`chip.
`
`41
`
`Figure 1. The Structure of hybrid flash memory SSD
`
`Figure 1 shows the physical structure of the proposed
`hybrid flash memory SSD. The storage device is composed
`of controller, ROM, SRAM(or DRAM), an SLC NAND
`flash memory chip and several MLC NAND flash memory
`chips. Generally, accustomed flash memory storage devices
`consist of one kind of flash memory. But, in our purposed
`scheme, hybrid flash memory storage device is equipped
`with heterogeneous flash memory to take advantage of both
`SLC and MLC.
`A flash controller is responsible for processing I/O op-
`erations requested by host applications with the FAST’s
`algorithm stored in a ROM. In addition, it manages wear-
`leveling of all the blocks for improving device’s lifetime and
`recovers data errors in flash memory chips. For instance, if a
`host application requests the flash controller to read data, the
`flash controller scans the address mapping table in a SRAM
`to translate logical address of this data into physical address
`and then the controller decides whether the controller read
`corresponding data from SLC or MLC with physical address.
`Finally, the controller reads the data in the selected flash
`memory chip.
`We use the SLC for the log blocks because of the fol-
`lowing two reasons. First, FAST is designed that it allocates
`most of the data being written by I/O operations to log area,
`because FAST considers log area to write buffer for avoiding
`erase operation. So data processing occurs in log area more
`frequently than the data area. For these reason, adopting SLC
`as log area improves whole I/O performance, due to the fast
`latency of SLC chip[3].
`Second, under FAST’s algorithm, A few of erase opera-
`tions should flock to the log area, because the more write
`operations are executed in log area and the size of the log
`area is smaller than the data area. This phenomenon decays
`the wear-level of the log area more rapidly than that of
`the data area. But, SLC blocks are, in general, 10 times
`more durable than MLC blocks. Therefore, using SLC chip
`for the log area can keep a balance between wear-level of
`the SLC and the MLC blocks and improve the life-time of
`our hybrid flash SSD. Consequently, by using the SLC chip
`instead of the MLC chip as log area, we can improve the
`I/O performance and the durability.
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 3
`Micron v. Vervain
`IPR2021-01547
`
`

`

`Figure 2. Operation diagram
`
`Figure 2 describes the process of the I/O operation in our
`hybrid flash storage device. If a host application requests
`sequential write operation, the write operation is performed
`in MLC. However, if the write operation is not for massive
`data, that is, the overwrite operation is requested, the write
`operation should be executed in the SLC chip. If there
`is not clean blocks in SLC, the FAST FTL perform the
`garbage collection. In the next subsection, we explain the
`write operation and the garbage collection in detail.
`
`B. The Operation in Data area
`As is explained above, MLC chips are responsible for the
`data area in the FAST FTL. The operations of the data area
`can be divided into followings.
`Case 1) Sequential write operation(Figure 3)
`In case of the original FAST, the sequential write operations
`are executed in the log block and after bulk write operation,
`the FAST algorithm changes that log block into the data
`block. This operation can easily be done since every flash
`memory chips are the same type. However, in our design,
`since the block size is different depending on the type of
`NAND flash chips, and the log block and the data block are
`located in different flash chips, it is impossible to change the
`mode (log block to data block and vice-versa). Therefore,
`the sequential write operations are performed in data area
`(MLC chips). In addition, if the number of sequential writes
`is over one quarter of a MLC block, the data in old data
`blocks and new data to be written should be merged into a
`new data block.
`Case 2) Block merge operation caused by SLC(Figure 4)
`As is shown in Figure 4, this operation is performed during
`the garbage collection. When a log block is full, an erase
`operation should be performed in order to make a log block
`empty. However, there might be valid pages in the original
`data block so that
`the valid pages should be preserved
`in a victim block. This process is called the block merge
`operation. To complete the block merge operation, the valid
`pages in victim log block are merged with the corresponding
`
`Figure 3. Sequential write operation
`
`data blocks and then the up-to-date data pages are written to
`new data blocks. At this point, the old data blocks become
`invalid.
`
`Figure 4. Merge operation
`
`C. Operation of Log area
`SLC chip is used for the log area, and the overwrite
`operation is performed in the log area. As explained in
`previous section, flash memory does not allow the overwrite
`operation. In most hybrid log block FTL scheme including
`FAST, the overwrite operation is performed by appending
`the data in the log area.
`
`Figure 5. Write log data
`
`Figure 5 shows the process of write operation in the log
`area. In order to execute the overwrite operations, the two
`address mapping table are updated that the corresponding
`data is invalid and the new data is written in the next
`empty pages of log blocks sequentially. Since the write
`operation in the log area is conducted without any erase
`
`42
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 4
`Micron v. Vervain
`IPR2021-01547
`
`

`

`operation, the response time of write operation can improve.
`Meanwhile, since the capacity of log area is smaller than
`that of the data area,
`the log area becomes full
`in the
`course of time. Therefore, the garbage collection should be
`performed to make empty log block. To perform the garbage
`collection, the victim block has to be chosen in ‘round-robin
`fashion’[8]. This method allows to improve the durability of
`the log area, because the erase operations can be distributed
`equally over all log blocks.
`
`IV. EXPERIMENT
`In order to prove the main advantages of our hybrid
`scheme, in this section, we evaluate the performance of our
`scheme and compare it with the MLC only scheme. For
`the experiment, we use a trace-driven simulator, which can
`calculate the number of read, write and erase operations of
`the flash storage schemes with the I/O trace files. Therefore,
`the total elapsed time can be calculated with the each I/O
`unit operation time from flash data-sheet[13][14]. Table II
`shows the characteristics of each type of NAND chips.
`
`Table II
`CHARACTERISTICS OF SLC AND MLC
`
`Page Size
`Block Size
`Read Speed
`Write Speed
`Erase Speed
`Erase Cycle
`Price(1 Gbyte)
`
`MLC
`SLC
`4 Kb
`4 Kb
`512 Kb
`256 Kb
`60 ㎲
`25 ㎲
`200 ㎲ 800 ㎲
`1.5 ㎳ 1.5 ㎳
`100 k
`10 k
`5.8 $
`2.6 $
`
`In our experiment, we set the total size of MLC chips
`as 8Gbyte(each MLC is 2Gbyte, and there are four MLCs)
`and then we change the size of log area from 5% to 25%
`of the data area size (8Gbyte), respectively. In order to
`compare the performance, we first use the MLC chip for
`the log area and then use the SLC chip for the log area. The
`I/O trace of workload for the experiment is extracted from
`the ‘new-order’, which is a part of the TPC-C benchmark.
`TPC-C benchmark is the standard benchmark for OLTP
`applications[4]. Figure 6 shows the performance results of
`the MLC-only scheme and our hybrid flash SSD scheme
`along with different size of the log area. As is shown in
`Figure 6, our hybrid storage scheme outperforms the MLC-
`based scheme(In our scheme, performance is improved up
`to 36%). The main reason of the result is that the most I/O
`operations are performed in SLC chip which has faster than
`MLC chip.
`Now, let us think about the cost efficiency of our approach.
`As is shown in Figure 7, by exchanging MLC to SLC within
`15% of full capacity, the storage cost increases by 16%, but
`the performance improve up to 27%. Moreover, as is shown
`in Figure 10, the lifetime of hybrid flash memory SSD can be
`prolonged because the wear-level of data area can increase
`
`Figure 6. Execution Time
`
`by our scheme Consequently, although the price of flash
`memory storage is raised by our hybrid scheme, the storage
`can achieve high performance and reliability.
`
`Figure 7. Price Raising and Performance Improvement
`
`Figure 8. Variations in Flash Operations
`
`Figure 8 describes the variation of the elapsed time in the
`IO operations in SLC and MLC as the size of the log area
`changes. As is shown in Figure 8, because the larger log area
`can perform the more write operation and reduce the block
`merge operation in data area, the number of I/O operation
`of the MLC decreases as the size of SLC increases.
`
`Figure 9. Erase Count in Hybrid Flash Memory SSD Scheme
`
`43
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 5
`Micron v. Vervain
`IPR2021-01547
`
`

`

`Figure 9 shows the distribution of the erase counts in each
`flash memory area when we change the size of SLC. As we
`increase the size of SLC area, the number of deletion in
`MLC area decreases in proportion to that of SLC. The erase
`count ratio between the log area and the data area is 7:1,
`thus SLC does not wear-out first.
`
`0641) and MKE, Korea under ITRC NIPA-2009-(C1090-
`0902-0046)
`
`REFERENCES
`[1] T. S. Chung, D. J. Park, S. W. Park, D. H. Lee, S. W. Lee, and
`H. J. Song, “System software for flash memory: A survey,”
`pp. 394–404, Aug. 2006.
`
`[2] J. Kim, S. H. N. J. M. Kim, S. L. Min, and Y. Cho, “A space-
`efficient flash translation layer for compact flash systems,”
`IEEE Transactions on Consumer Electronics, vol. 48, no. 2,
`pp. 366–375, 2002.
`
`[3] T. Choe et al., “A dual-mode nand flash memory: 1-Gb
`multilevel and high-performance 512-Mb single-level modes,”
`IEEE Journal of Solid-State Circuits, vol. 46, Nov. 2001.
`
`[4] S. W. Lee, B. K. Moon, C. I. Park, J. M. Kim, and S. W.
`Kim, “A case for flash memory ssd in enterprise database
`applications,” ACM SIGMOD, June 2008.
`
`[5] TPC-C Benchmark. The Transaction Processing Council.
`[Online]. Available: http://www.tpc.org
`
`[6] J. U. Kang, J. S. Kim, C. I. Park, H. J. Park, and J. W. Lee, “A
`multi-channel architecture for high-performance nand flash-
`based storage system,” Journal of System Architecture, 2007.
`
`[7] Y. H. Bae, “Design of a high performance flash memory-
`based solid state disk,” KIISE, vol. 25, no. 6, pp. 18–28, 2007.
`
`[8] S. W. Lee, D. J. Park, T. S. Chung, W. K. Choi, D. H.
`Lee, S. W. Park, and H. J. Song, “A log buffer based flash
`translation layer using fully associative sector translation,”
`ACM Transactions on Embedded Computing Systems, vol. 6,
`no. 3, 2007.
`
`[9] L. Chang, “Hybrid solid-state disks: Combining heteroge-
`neous nand flash in large ssds,” in Proc. of Asia and South
`Pacific Design Automation Conference (ASPDAC), 2008, pp.
`428–433.
`
`[10] S. J. Im and D. K. Shin, “Storage architecture and software
`support for slc/mlc combined flash memory,” in Proc. of 24th
`ACM Symposium on Applied Computing(SAC’09), 2009.
`
`Flex-
`4Gb
`Electronics.
`[11] Samsung
`Available:
`[Online].
`M-die.
`OneNAND
`http://www.samsung.com/global/business/semiconductor/products/
`fusionmemory/Products FlexOneNAND.html
`
`[12] Toshiba America Electronic Components, Inc. mobileLBA-
`NAND. [Online]. Available: http://www.toshiba.com/taec
`
`[13] K9F8G08UxM 2Gb x 8 Bit NAND Flash Memory Data Sheet,
`Samsung Electronics.
`
`[14] K9NBG08U5M 4Gb x 8 Bit NAND Flash Memory Data Sheet,
`Samsung Electronics.
`
`[15] Flex-OneNAND4G(KFG4GH6x4M-DxBx) Data Sheet, Sam-
`sung Electronics.
`
`Figure 10. The Erase Counts in Data Areas: Hybrid Scheme vs. MLC-
`only Scheme
`
`As is shown in Figure 10, if the log area is not physically
`separated and shares some fraction of the data area, the erase
`operations occurred in the log area are distributed over a
`flash memory. However, if the log area and the data area are
`physically separated so as to exploit the hybrid flash memory
`SSD technique, we can diminish the erase operations in the
`data area because more robust SLC takes mostly charge of
`the erase operations occurring in the log area.
`
`V. CONCLUSION
`In this paper, we proposed a hybrid flash memory SSD
`for enterprise applications, which is based on FAST FTL
`and takes the advantages of both SLC and MLC chip. We
`modified original FAST’s algorithm to apply it to hybrid
`flash memory SSD. First, SLC and MLC are used as log
`area and data area, respectively. Second, the sequential write
`requests are directed to the data area, therefore our scheme
`doesn’t sequential write log block. These changes allows to
`achieve high write performance and large capacity with low
`price. We confirmed that the performance of our hybrid flash
`memory SSD is better than ‘MLC flash memory storage’s,
`through experimental results. In addition, another interesting
`result is the relationship between change of wear level and
`isolated log area. When the log area is separated from data
`area physically under FAST’s algorithm, this structure helps
`to balance between each wear level of log area and data area.
`Decaying wear level of data area can be reduced over 30%
`in our experiment. As future works, we will devise more
`optimized method that reduces merge cost through effective
`use of log area at garbage collection. Also, we will study
`how to prevent the skewness in wear leveling and thus to
`distributes wear level to all blocks in MLC chips uniformly.
`
`ACKNOWLEDGMENT
`This research was supported by the Korea Research Foun-
`dation Grant funded by the Korean Government (KRF-2008-
`
`44
`
`Authorized licensed use limited to: XILINX. Downloaded on September 16,2022 at 20:50:11 UTC from IEEE Xplore. Restrictions apply.
`
`Micron Ex. 1064, p. 6
`Micron v. Vervain
`IPR2021-01547
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket