Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories
|
|
|
- Kerry Stevenson
- 10 years ago
- Views:
Transcription
1 Data Storage Time Sensitive ECC Schemes for MLC NAND Flash Memories C. Yang, D. Muckatira, A. Kulkarni, C. Chakrabarti School of Electrical, Computer and Energy Engineering, Arizona State University, Tempe, AZ {chengen.yang, dmuckati, aakulka5, ABSTRACT Errors in MLC NAND Flash can be classified into retention errors and program interference (PI) errors. While retention errors are dominant when the data storage time is greater than 1 day, PI errors are dominant for short data storage times. Furthermore these two types of errors have different probabilities of 0->1 or 1->0 bit flips. We utilize the characteristics of the two types of errors in the development of ECC schemes for applications that have different storage times. In both cases, we first apply Gray coding and 2-bit interleaving. The corresponding most significant bit (MSB) and least significant bit (LSB) sub-page has only one type of dominating error (0->1 or 1->0). Next we form a product code using linear block code along rows and even parity check along columns to detect all the possible error locations. We develop an algorithm to choose errors among the possible error locations based on the dominant error type. Performance simulation and hardware implementation results show that the proposed solutions have the same performance as BCH codes with larger error correction capability but with significantly lower hardware overhead. For instance, for a 2KB MLC Flash used in long storage time applications, the proposed ECC scheme has 50% lower energy and 60% lower decoding latency compared to the BCH scheme. Index Terms Flash memories, multi-level cell, retention an d program interference errors, error correction codes 1. INTRODUCTION Flash memories are used in storage devices such as memory cards, USB flash drives, and solid-state drives [1]. We focus on multilevel cell (MLC) NAND Flash memories which store 2 or more bits per cell by supporting 4 or more voltage states. These have greater storage density than single level cell (SLC) NAND Flash and are becoming increasingly popular. Unfortunately, NAND Flash memories suffer from write/read disturbs, data retention errors and bad block accumulation. Also, reliability of MLC memory is lower due to reduced gap between adjacent threshold levels. To enhance the reliability, techniques such as wear leveling, bad block management and garbage collection have been proposed [2]-[4]. In addition, to handle random soft errors, error detection/correction codes (ECC), such as Hamming codes [5], and long linear block codes such as the Bose-Chaudhuri-Hocquenghem (BCH) codes have been used in [6]-[7]. Schemes based on concatenation of This work was supported in part by a grant from NSF, CSR BCH codes and Trellis Coding Modulation (TCM) and Low Density Parity Check (LDPC) have also been proposed in [8], [9], respectively. While most errors in existing Flash memories are random, in scaled technologies, the increase in the threshold voltage variation can cause multiple bits to be upset (MBU) at the same time. Bytelevel ECC such as Reed Solomon (RS) code [10][11] has been proposed to deal with MBUs. In [12], we proposed a product ECC scheme using RS codes along rows and Hamming codes along columns to achieve very high error correction capability. Unfortunately the storage overhead of our scheme was large and the error correction capability was an overkill for typical error patterns. Recently, a comprehensive analysis of error sources in MLC Flash memories was presented in [13]. It summarized the threshold voltage distribution resulting from program/erase (P/E) cycles, cell-to-cell interference and data storage time, and presented a simplified model to quantize these errors. A second paper [14] provided an empirical analysis of error patterns in 3x-nm MLC Flash memory. The key observations were that (i) a shift in the threshold voltage distribution from high to low results in retention errors and a shift in the threshold voltage distribution from low to high results in program interference errors (PI), (ii) either retention errors or PI errors are dominant; if the data storage time is longer than 1 day, retention errors are dominant, while PI errors are dominant if the data storage time is less than 1 day. We utilize these characteristics in the development of ECC schemes for applications with very different data storage times. In both cases, we first apply Gray coding and 2-bit interleaving. As a result, the errors in the MSB sub-page and LSB sub-page are either of type 0- >1 or of type 1->0. Then we use product code based ECC where linear block codes are used along rows and even parity check along columns. We use even parity since it has minimal latency overhead and does not increase storage as much. The area and latency of the linear block codes is smaller since they operate on sub-pages and use lower Galois Field (GF(2 11 ) instead of GF(2 12 )). Since the even parity is a weak code, we describe a simple way of detecting possible error locations by cross checking. We successfully correct most of the errors by using a scheme that utilizes the fact that each of the sub-pages has an error type that is dominant and that the probability of errors after row decoding is quite small. Simulation results show that in a 2KB MLC Flash used in long storage time applications, the proposed ECC scheme with BCH(1046,1024,t=2)+even parity check has the same performance
2 as regular BCH(2084,2048,t=3) with 50% lower energy and 60% lower latency. For short storage time applications, we propose an ECC scheme with Hamming(1036,1024)+even parity check. It has the same performance as regular BCH(2072,2048,t=2), higher area but with only 1% decoding latency compared to the BCH code. The rest of the paper is organized as follows. Section 2 summarizes the error sources and models. The two proposed schemes for different data storage time applications are given in Section 3. Section 4 presents the decoding performance of the proposed schemes and compare them with other ECC schemes. Section 5 compares the hardware overhead of all the candidate schemes. Section 6 concludes the paper Error Sources 2. ERROR MODELS There are many sources of errors in MLC Flash memories. Single event upset (SEU) can be caused by charged particles due to sun activity or other ionization mechanisms [15]. Moreover, since all the programmed levels must be allocated in a predetermined sized voltage window, there is reduced spacing between adjacent programmed levels, making the MLC memories less reliable. In fact, there are two major types of errors in MLC Flash memory: retention error and program interference (PI) error. Retention error occurs because data stored in the memory cell changes due to gradual dissipation of the charge programmed in the floating gate. Retention error is dependent on the number of P/E cycles. P/E operation physically wears out the tunnel oxide of the floating gate by charging traps into the oxide and interface states[16]-[19], and as a result the threshold voltage of memory cell is reduced and the data retention time is lowered. PI error occurs when the threshold voltage of memory cells changes due to the cell-to-cell interference from neighboring cells. This effect is due to parasitic capacitance coupling [20] and it happens in every P/E operation. In even/odd bit-line structure, even cells and odd cells have different cell-to-cell interference [14]. In contrast, cells in an all-bit-line structure suffers less cell-to-cell interference, and supports high-speed read/verify [13]. In this paper, we consider the all-bit-line structure though all the techniques proposed here are also applicable to the even/odd bitline structure Error Models We utilize the key characteristics of PI and retention errors described in [14]. First, all types of errors increase as the number of P/E cycles increases. Second, for any fixed number of P/E cycles, error rates of different types of errors vary significantly. The retention error rates grow as the data storage time increases, and retention errors dominate when the data storage time is longer than 1 day. However when the data storage time is less than 1 day, PI errors dominate. Thus, the type of errors that dominate are different for different Flash memory applications. For instance, PI errors dominate if the Flash memory is used as the virtualized memory in lab computers, where P/E frequency could be very high but the data is not stored beyond a day. On the other hand, if Flash memory is used in USB driver for long term storage, retention errors are dominant. Test results in [14] also show that the retention errors and PI errors are value dependent; their flipping probabilities are different for the different logical states of a 2bit MLC Flash. Table 1 lists the four highest error probabilities of retention and PI errors [14]. Table 1. Error probabilities of retention errors and program interference errors [14]. Retention errors 00->01, 46% PI errors 11->10, 70% 01->10, 44% 10->01, 24% 01->11, 5% 10->00, 2.2% 3. PROPOSED ECC SCHEMES 10->11, 2% 11->01, 1.5% Other 3% Other 1.9% We propose a 2 step strategy to handle both retention errors and PI errors in NAND Flash memories. In the first step, we apply Gray code and 2bit interleaving to distribute bits of one page into two sub-pages (Section 3.1). This technique makes sure that only one type of error (0->1 or 1->0) dominates in a sub-page. In the second step, we apply a product code using linear block code along rows and even parity check along columns (Section 3.2). We identify all the possible error locations and correct the bit with the highest error probability in each column (Section 3.3). This scheme only works because the sub-pages have one type of error that is dominant. 3.1 Gray coding and 2bit interleaving MSB Information LSB LSB encoder MSB encoder Fig.1 Encoding flow of MSB-LSB interleaving technique. During encoding, we first apply Gray coding and then split the n bit page across two sub-pages each of size n/2 as shown in Fig.1. Sub-pages are encoded by the product code encoder and the parity bits are stored separately as PM and PL. During decoding, subpages are decoded separately as well. Table 2. Probability of different error types after Gray coding and interleaving. MSB 0->1 MSB 1->0 LSB 0->1 LSB 1->0 Retention errors 88% 12% 97% 3% PI errors 2% 98% 96.5% 3.5% Next we show how different sub-pages have very different dominant error types. For retention errors, according to the 2-bit error patterns in Table 1, 00->01 errors contribute to 46% of 0- >1errors in LSB. Similarly the 01->10 errors which translates to 01->11 errors (due to Gray code) contribute to 44% 0->1errors in MSB. Taking into account these errors and others due to 01->10 and 11->10, we find that in both the MSB sub-page and the LSBsub-page the 0->1 errors dominate; the probability of 0->1errors in MSB sub-page is 88%, the probability of 0->1errors in LSB subpage is 97%. Similarly for the PI errors, the 1->0 errors dominate in the MSB sub-page and the 0->1 errors dominate in the LSB sub- PL PM
3 Column Parity Even parity check page; the probability of 1->0 errors in MSB sub-page is 98%, the probability of 0->1errors in LSB sub-page is 96.5%. 3.2 Product code schemes Fig.2 shows the product code structure. During encoding, even parity check is done along columns followed by linear block code along rows. In this case, the parity bits of even parity check are also coded and protected by linear block code. In decoding, rows are decoded first and the rows that contain more than t errors, where t is the error correction capability of the block code, are marked. Then even parity check finds the columns containing errors. The intersections of these rows and columns are the possible error locations as shown in Fig.3. Row Parity Linear block code in the same column is very low. So we can assume that there are n errors among m*n possible locations with one error per column, and pick one error location (dark circle) from m candidates in each column. We propose the following selection algorithm when the dominant error type is 0->1. The selection algorithm for the case when the dominant error type is 1->0 is quite similar. 1. Count the number of 1s in each of the n columns and m rows. Label the count along columns as E 1, E 2, E n, and the count along rows as L 1, L 2, L m. T is the largest E i for 1 i n. 2. For a=1, if E i =a, 1 i n, flip the 1 in the row that has smallest L. Update the corresponding value of L j,1 j m. 3. Increase a by 1 and repeat step 2 till a=t. This algorithm can not guarantee correcting all the errors that could be corrected by using stronger ECC or iterative row decoding. But it reduces the number of errors as will be demonstrated in the next section and is a cost effective way of achieving higher error performance. L1 Fig.2 Product code scheme. Cross Parity Table 3 lists the proposed product code based schemes. When the data storage time is longer than 1 day, retention errors are dominant and the error rate is higher than We can only use BCH (2084,2048,t=3) to correct errors or we can achieve equivalent error correction performance by using BCH(1046,1024,t=2) along rows and even parity check along columns. Similarly when data storage time is less than 1 day, PI errors are dominant, and the error rate is lower than We can either use only BCH(2072,2048,t=2) or product scheme of Hamming (1036,1024) along rows and even parity check along columns. The performance comparison of the candidate schemes is given in Section 4. Table 3. Proposed data storage time aware ECC of 2KB/page 2bit MLC Flash. Data storage > 1day <1day time Dominant error Retention errors Interference errors type Error rate range >10-3 <10-4 Proposed scheme Comparable scheme 8 BCH(1046,1024) along rows and even parity check (9,8) along columns 4 BCH(2084,2048) 8 BCH(1046,1024) 3.3 Error detection and correction 8 Hamming (1036,1024) along rows and even parity check (9,8) along columns 4 BCH(2072,2048) 8 Hamming (1036,1024) As described in Section 3.2, during decoding a subpage, if we mark m rows in which there are more than t errors and n columns containing errors, then there are m*n possible error locations as shown as light circles in Fig.3. Dark circles indicate the dominant errors in this sub-page. Since the number of elements in a column is very small (8 for a 2KB page), the probability that 2 errors occur E1 E2 E3 E4 En Fig. 3 Error detection and correction scheme. Light circles indicate the possible error locations and the dark circles indicate the locations of the dominant errors. 4. SIMULATION RESULTS In this section, we simulate the decoding performance of the different candidate schemes listed in Table 3 for a 2KB MLC Flash memory. The results are presented in Fig.4(a) for retention errors (when the data storage time is more than 1 day), and Fig.4(b) for PI errors (when the data storage time is less than 1 day). In Fig.4(a), we see that the proposed product code with BCH(1046,1024,t=2) along rows and even parity along columns used for MSB and LSB sub-pages has the same performance as regular BCH(2084,2048,t=3). Similarly, proposed product code using Hamming (1036,1024) along rows and even parity along columns has almost the same performance as regular BCH(2072,2048,t=2). Moreover, compared to using only linear block code along rows, we see that product code with even parity check reduces the error rate by about 0.8 decade for both retention and PI errors. Note that BCH(1046,1024,t=2) along rows and even parity along columns that is used when data storage time is > 1day (Fig4(a)) can not achieve BER around 10-9 to In this case, the raw BER is higher than 10-3, and to achieve decoding performance of 10-9, the error correction capability has to be increased from t=2 to t=6. This increases the storage overhead from 12.7% to 18.9% and use of the t=6 code may not be practical. We are currently looking into an alternative scheme based on employing a refresh strategy where data is read out, corrected and stored back into memory every 1 or 2 days. The decoding performance would then be as L2 Lm
4 BER after decoding BER after decoding good as the case when data storage time is <1 day at the expense of additional energy consumption MSB(BCH(1046,1024,t=2)+even parity) LSB(BCH(1046,1024,t=2)+even parity) BCH(2084,2048,t=3) Non Product BCH(1046,1024,t=2) 6x10-3 5x10-3 4x10-3 3x10-3 Raw BER (a) MSB(Hamming(1036,1024)+even parity) LSB(Hamming(1036,1024)+even parity) BCH(2072, 2048,t=2) Non Product Hamming(1036,1024) x10-5 8x10-5 7x10-5 6x10-5 5x10-5 4x10-5 3x10-5 Raw BER (b) Fig.4 Performance comparison of candidate ECC schemes when (a) data storage time >1day, (b) data storage time <1day. 5. HARDWARE IMPLEMENTATION In this section we compare the hardware overhead of proposed product detection code and regular BCH code based scheme as shown in Table 3. All architectures have been synthesized in 45nm technology using Nangate cell library [21] and Synopsys Design Compiler [22]. BCH decoders use pipelined simplified inverse-free Berlekamp-Massey (SiBM) algorithm. The 2t-folded SiBM architecture [6] is used to minimize the circuit overhead of Keyequation solver at the expense of increase in latency. A parallel factor of 8 is used for syndrome calculation and Chien search. For data storage time >1 day, we consider Scheme1 which is BCH(2084,2048,t=3) and Scheme2 which is product scheme with two BCH(1046,1024,t=2)+even parity check. The latency of Scheme2 is significantly lower than that of Scheme1 since it operates on 1024 bits instead of 2048 bits. While the number of cycles of syndrome calculation is reduced, the critical path is also reduced from 0.72ns to 0.65ns since the order of Galois Field is reduced from 2 12 to The reduction of energy is partly due to latency reduction and use of BCH with lower t. The extra storage rate of Scheme2 is 12.7% which is higher than that of Scheme1 but close to the standard memory ECC overhead of 12.5%. Overall Scheme2 has 50% energy saving and 60% latency saving compared to Scheme1. For data storage time <1 day, we consider Scheme3 which is BCH(2072,2048,t=2) and Scheme4 which is product scheme with two Hamming(1036,1024)+even parity check. Scheme4 has significant lower decoding latency but much larger area compared to Scheme3. This is because Hamming code used in Scheme4 can decode data in 3 cycles. For most NAND Flash memories, area of ECC in not the primary concern compared to the decoding latency, and so Scheme4 is preferred over Scheme3. Table 4. Hardware overhead of different ECC schemes. Scheme1 is BCH(2084,2048); Scheme2 is 2BCH(1046,1024) +even parity check; Scheme3 is BCH(2072,2048); Scheme4 is 2 Hamming(1036,1024) +even parity check. Latency in this table is decoding latency. Energy (pj) Latency(ns) Area (µm 2 ) Extra Storage Rate Scheme % Scheme % Scheme % Scheme % 6. RELATED WORK To enhance the reliability of NAND Flash memories, system level and architecture level techniques have been proposed on [2]-[4] while ECC based techniques have been proposed in [5]-[9]. Since the error correction capability of Hamming code [5] is not sufficient for increased error rate in NAND Flash memories, especially for MLC NAND Flash in scaled technology nodes, BCH code based ECC schemes [6]-[7] and LDPC code based ECC scheme [8][9] have been proposed. Symbol codes, such as RS codes were used in [10][11] to deal with multi-bit upset(mbu) in NAND Flash memories. In [12], we proposed a product code using RS codes and Hamming codes to achieve high error correction performance with low hardware overhead. However, that scheme was an overkill for small size MBUs. Recently, a thorough analysis of all kinds of error sources in NAND Flash memories was given in [13] and empirical results of error pattern distributions in 2bit MLC NAND Flash memories were given in [14]. We utilize the error characteristics outlined in [14] and propose simple ECC schemes to handle these errors. The proposed schemes have significantly lower hardware overhead compared to the earlier ECC schemes that were proposed for MLC NAND Flash memories. 7. CONCLUSION In this paper, we utilize the characteristics of retention errors and PI errors that were described in [14] to design data storage time sensitive ECC schemes. The proposed schemes handle PI errors when the data storage time is small and retention errors when the data storage time is larger than 1 day. For both schemes, we first apply Gray coding and 2-bit interleaving to ensure that only one type of error (0->1 or 1->0) dominates in the MSB and LSB subpages. Then we propose a product code using linear block code along rows and even parity check along columns to detect all the possible error locations. Next, we develop an algorithm to choose errors among the possible error locations based on the dominant error type. When data storage time is >1 day, proposed BCH(1046,1024,t=2)+even parity check saves 50% energy and 60% decoding latency compared to BCH(2084,2048,t=3) while the performance is the same. When data storage time is <1 day, proposed Hamming(1036,1024)+even parity check can achieve the same performance as BCH(2084,2048,t=2), with very small decoding latency.
5 8. REFERENCES [1] R. Micheloni, et al., "Non-Volatile Memories for Removable Media," Proceedings of the IEEE, vol.97, no.1, pp , Jan [2] L. M. Grupp, et al., Characterizing Flash Memory: Anomalies, Observations, and Applications, MICRO 09, pp.24-33, Dec [3] N. Mielke, et al, Bit Error Rate in NAND Flash Memories, 46th Annual International Reliability Physics Symposium, Phoenix, pp.9-19, [4] P.Desnoyers, Empirical Evaluation of NAND Flash Memory Performance, SIGOPS Oper. Syst. Rev., vol. 44, no. 1. pp , [5] D. Rossi and C. Metra, Error Correcting Strategy for High Speed and High Density Reliable Flash Memories, J. Electronic Testing: Theory and Applications, vol.19, no.5, pp , Oct [6] H. Choi, W. Liu, and W. Sung, VLSI Implementation of BCH Error Correction for Multilevel Cell NAND Flash Memory, IEEE Trans. on VLSI Systems, vol. 18, no. 5, pp , May [7] T. Chen, Y. Hsiao, Y. Hsing, and C. Wu, An Adaptive-Rate Error Correction Scheme for NAND Flash Memory, 27th IEEE VLSI Test Symposium, pp.53-58, [8] S. Li, T. Zhang, Improving Multi-Level NAND Flash Memory Storage Reliability Using Concatenated BCH-TCM Coding, IEEE Trans. on VLSI Systems, vol.18, no.10, pp , Oct [9] Y. Maeda and H. Kaneko, Error Control Coding for Multilevel Cell Flash Memories Using Nonbinary Low-Density Parity-Check Codes, IEEE Int. Symp. on Defect and Fault Tolerance in VLSI Systems, pp , [10] STMicroelectronics, ST72681,USB 2.0 high-speed Flash drive controller, [11] XceedIOPS SATA SSD, SMART s Storage Solutions. [12] C. Yang, Y. Emre and C. Chakrabarti, Product Code Schemes for Error Correction in MLC NAND Flash Memories, IEEE Trans. on VLSI Systems, vol.20, no.12, pp , [13] G.Dong, Y.Pan, N. Xie, C. Varanasi and T. Zhang, Estimating information-theoretical NAND Flash memory storage capacity and its implication to memory system design space exploration, IEEE Trans. on VLSI Systems, vol. 20, no. 9, pp , [14] Y.Cai, E.F. Haratsch, O.Mutlu and K.Mai, Error patterns in MLC NAND Flash memory: measurement, characterization, and analysis, Design, Automation & Test in Europe Conference & Exhibition (DATE), pp , [15] F. Wrobel, et al., Simulation of Nucleon-Induced Nuclear Reactions in a Simplified SRAM Structure: Scaling Effects on SEU and MBU Cross Sections, IEEE Trans. on Nuclear Science, vol. 48, no. 6, pp , Dec [16] P. Olivo, B. Ricco, and E. Sangiorgi, High-field-induced voltagedependent oxide charge, Appl. Phys. Letter, vol. 48, p. 1135, [17] P. Cappelletti, R. Bez, D. Cantarelli, and L. Fratin, Failure mechanisms of flash cell in program/erase cycling, in Proc. Int. Electron Devices Meet., 1994, pp [18] H. Kurata, K. Otsuga, A. Kotabe, S. Kajiyama, T. Osabe, Y. Sasago, S. Narumi, K. Tokami, S. Kamohara, and O. Tsuchiya, Random telegraph signal in flash memory: Its impact on scaling of multilevel flash memory beyond the 90-nm node, IEEE J. Solid-State Circuits, vol.42, no. 6, pp , Jun [19] N. Mielke, H. Belgal, I. Kalastirsky, P. Kalavade, A. Kurtz, Q. Meng, N. Righos, and J. Wu, Flash EEPROM threshold instabilities due to charge trapping during program/erase cycling, IEEE Trans. on Device and Materials Reliability, vol. 4, no. 3, pp , Sep [20] J.D. Lee, S.H. Hur, and J.D. Choi, Effects of floating-gate interference on NAND flash memory cell operation, IEEE Electron. Device Letter, vol. 23, no. 5, pp , May [21] Nangate, Sunnyvale, California, 2008, 45nm open cell library, [22] Synopsys Design Compiler:
Low-Power Error Correction for Mobile Storage
Low-Power Error Correction for Mobile Storage Jeff Yang Principle Engineer Silicon Motion 1 Power Consumption The ECC engine will consume a great percentage of power in the controller Both RAID and LDPC
Trends in NAND Flash Memory Error Correction
Trends in NAND Flash Memory Error Correction June 2009 Eric Deal Cyclic Design Introduction NAND Flash is a popular storage media because of its ruggedness, power efficiency, and storage capacity. Flash
On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity
On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity Fei Sun, Ken Rose, and Tong Zhang ECSE Department, Rensselaer Polytechnic Institute, USA Abstract This paper investigates
What Types of ECC Should Be Used on Flash Memory?
What Types of ECC Should Be Used on Flash Memory? Application 1. Abstract NOR Flash normally does not need ECC (Error-Correcting Code). On the other hand, NAND requires ECC to ensure data integrity. NAND
Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories
1 Nonlinear Multi-Error Correction Codes for Reliable NAND Flash Memories Zhen Wang, Student Member, IEEE, Mark Karpovsky, Fellow, IEEE, and Ajay Joshi, Member, IEEE Abstract Multi-level cell (MLC NAND
Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis
Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis Yu Cai 1, Erich F. Haratsch 2, Onur Mutlu 1 and Ken Mai 1 1 Department of Electrical and Computer Engineering, Carnegie
Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 9 (2013), pp. 1121-1134 Research India Publications http://www.ripublication.com/aeee.htm Improved NAND Flash Memories Storage
SLC vs MLC NAND and The Impact of Technology Scaling. White paper CTWP010
SLC vs MLC NAND and The mpact of Technology Scaling White paper CTWP010 Cactus Technologies Limited Suite C, 15/F, Capital Trade Center 62 Tsun Yip Street, Kwun Tong Kowloon, Hong Kong Tel: +852-2797-2277
Reducing latency overhead caused by using LDPC codes in NAND flash memory
Zhao et al. EURASIP Journal on Advances in Signal Processing 2012, 2012:203 RESEARCH Reducing latency overhead caused by using LDPC codes in NAND flash memory Wenzhe Zhao 1*, Guiqiang Dong 2,HongbinSun
BER-Based Wear Leveling and Bad Block Management for NAND Flash
BER-Based Wear Leveling and Bad Block Management for NAND Flash Borja Peleato, Haleh Tabrizi, Rajiv Agarwal, Jeffrey Ferreira Electrical and Computer Engineering, Purdue University bpeleato@purdueedu DSSD,
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition
Design of a High-speed and large-capacity NAND Flash storage system based on Fiber Acquisition Qing Li, Shanqing Hu * School of Information and Electronic Beijing Institute of Technology Beijing, China
SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications. A TCS Space & Component Technology White Paper
SLC vs MLC: Proper Flash Selection for SSDs in Industrial, Military and Avionic Applications A TCS Space & Component Technology White Paper Introduction As with most storage technologies, NAND Flash vendors
3D NAND Technology Implications to Enterprise Storage Applications
3D NAND Technology Implications to Enterprise Storage Applications Jung H. Yoon Memory Technology IBM Systems Supply Chain Outline Memory Technology Scaling - Driving Forces Density trends & outlook Bit
In-Block Level Redundancy Management for Flash Storage System
, pp.309-318 http://dx.doi.org/10.14257/ijmue.2015.10.9.32 In-Block Level Redundancy Management for Flash Storage System Seung-Ho Lim Division of Computer and Electronic Systems Engineering Hankuk University
SLC vs MLC: Which is best for high-reliability apps?
SLC vs MLC: Which is best for high-reliability apps? Here's an examination of trade-offs, with an emphasis on how they affect the reliability of storage targeted at industrial, military and avionic applications.
NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ
What is NAND Flash? What is the major difference between NAND Flash and other Memory? Structural differences between NAND Flash and NOR Flash What does NAND Flash controller do? How to send command to
Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes
Improved NAND Flash Memories Storage Reliablity Using Nonlinear Multi Error Correction Codes R.Naresh Naik 1, P.Siva Nagendra Reddy 2, E. Ramakrishna Naik 3 1 M.Tech (VLSI System Design ),Dept.of ECE.
Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery
Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu Carnegie Mellon University, *LSI Corporation 1 Many use
NAND Flash Architecture and Specification Trends
NAND Flash Architecture and Specification Trends Michael Abraham ([email protected]) NAND Solutions Group Architect Micron Technology, Inc. August 2012 1 Topics NAND Flash Architecture Trends The Cloud
Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery
Data Retention in MLC NAND Flash Memory: Characterization, Optimization, and Recovery Yu Cai, Yixin Luo, Erich F. Haratsch *, Ken Mai, Onur Mutlu Carnegie Mellon University, * LSI Corporation [email protected],
Important Differences Between Consumer and Enterprise Flash Architectures
Important Differences Between Consumer and Enterprise Flash Architectures Robert Sykes Director of Firmware Flash Memory Summit 2013 Santa Clara, CA OCZ Technology Introduction This presentation will describe
The Evolving NAND Flash Business Model for SSD. Steffen Hellmold VP BD, SandForce
The Evolving NAND Flash Business Model for SSD Steffen Hellmold VP BD, SandForce Flash Forward: Flash Flash Memory Memory Storage Storage Solutions Solutions Solid State Storage - Vision Solid State Storage
WP001 - Flash Management A detailed overview of flash management techniques
WHITE PAPER A detailed overview of flash management techniques November 2013 951 SanDisk Drive, Milpitas, CA 95035 2013 SanDIsk Corporation. All rights reserved www.sandisk.com Table of Contents 1. Introduction...
Solid State Drive Technology
Technical white paper Solid State Drive Technology Differences between SLC, MLC and TLC NAND Table of contents Executive summary... 2 SLC vs MLC vs TLC... 2 NAND cell technology... 2 Write amplification...
Gaussian Tail or Long Tail: On Error Characterization of MLC NAND Flash
Gaussian Tail or Long Tail: On Error Characterization of MLC NAND Flash Presented by: Shu-Yi Jack Wong Computer Engineering University of Toronto, Ontario, Canada Importance and Positioning A Multi-Level-Cell
Yaffs NAND Flash Failure Mitigation
Yaffs NAND Flash Failure Mitigation Charles Manning 2012-03-07 NAND flash is one of very few types of electronic device which are knowingly shipped with errors and are expected to generate further errors
SRAM Scaling Limit: Its Circuit & Architecture Solutions
SRAM Scaling Limit: Its Circuit & Architecture Solutions Nam Sung Kim, Ph.D. Assistant Professor Department of Electrical and Computer Engineering University of Wisconsin - Madison SRAM VCC min Challenges
Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories
Data Distribution Algorithms for Reliable Parallel Storage on Flash Memories Zuse Institute Berlin November 2008, MEMICS Workshop Motivation Nonvolatile storage Flash memory - Invented by Dr. Fujio Masuoka
Choosing the Right NAND Flash Memory Technology
Choosing the Right NAND Flash Memory Technology A Basic Introduction to NAND Flash Offerings Dean Klein Vice President of System Memory Development Micron Technology, Inc. Executive Summary A 75% increase
Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology
Static-Noise-Margin Analysis of Conventional 6T SRAM Cell at 45nm Technology Nahid Rahman Department of electronics and communication FET-MITS (Deemed university), Lakshmangarh, India B. P. Singh Department
How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)
FPGA IMPLEMENTATION OF 4D-PARITY BASED DATA CODING TECHNIQUE Vijay Tawar 1, Rajani Gupta 2 1 Student, KNPCST, Hoshangabad Road, Misrod, Bhopal, Pin no.462047 2 Head of Department (EC), KNPCST, Hoshangabad
Computer Systems Structure Main Memory Organization
Computer Systems Structure Main Memory Organization Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Storage/Memory
Flash & DRAM Si Scaling Challenges, Emerging Non-Volatile Memory Technology Enablement - Implications to Enterprise Storage and Server Compute systems
Flash & DRAM Si Scaling Challenges, Emerging Non-Volatile Memory Technology Enablement - Implications to Enterprise Storage and Server Compute systems Jung H. Yoon, Hillery C. Hunter, Gary A. Tressler
Don t Let RAID Raid the Lifetime of Your SSD Array
Don t Let RAID Raid the Lifetime of Your SSD Array Sangwhan Moon Texas A&M University A. L. Narasimha Reddy Texas A&M University Abstract Parity protection at system level is typically employed to compose
A Storage Architecture for High Speed Signal Processing: Embedding RAID 0 on FPGA
Journal of Signal and Information Processing, 12, 3, 382-386 http://dx.doi.org/1.4236/jsip.12.335 Published Online August 12 (http://www.scirp.org/journal/jsip) A Storage Architecture for High Speed Signal
A Dual-Mode NAND Flash Memory: 1-Gb Multilevel and High-Performance 512-Mb Single-Level Modes
1700 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 36, NO. 11, NOVEMBER 2001 A Dual-Mode NAND Flash Memory: 1-Gb Multilevel and High-Performance 512-Mb Single-Level Modes Taehee Cho, Yeong-Taek Lee, Eun-Cheol
End to End Data Path Protection
End to End Data Path Protection Application Note AN004 February 2012 Corporate Headquarters: 39870 Eureka Dr., Newark, CA 94560, USA Tel:(510) 623 1231 Fax:(510) 623 1434 E mail: [email protected]
Offline Deduplication for Solid State Disk Using a Lightweight Hash Algorithm
JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, VOL.15, NO.5, OCTOBER, 2015 ISSN(Print) 1598-1657 http://dx.doi.org/10.5573/jsts.2015.15.5.539 ISSN(Online) 2233-4866 Offline Deduplication for Solid State
Implementation of Buffer Cache Simulator for Hybrid Main Memory and Flash Memory Storages
Implementation of Buffer Cache Simulator for Hybrid Main Memory and Flash Memory Storages Soohyun Yang and Yeonseung Ryu Department of Computer Engineering, Myongji University Yongin, Gyeonggi-do, Korea
Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer
Disks and RAID Profs. Bracy and Van Renesse based on slides by Prof. Sirer 50 Years Old! 13th September 1956 The IBM RAMAC 350 Stored less than 5 MByte Reading from a Disk Must specify: cylinder # (distance
NAND Flash Memory as Driver of Ubiquitous Portable Storage and Innovations
NAND Flash Memory as Driver of Ubiquitous Portable Storage and Innovations aka: how we changed the world and the next chapter July 7, 2 Jian Chen Technical Executive, NAND System Engineering Memory, Oh
The Technologies & Architectures. President, Demartek
Deep Dive on Solid State t Storage The Technologies & Architectures Dennis Martin Dennis Martin President, Demartek Demartek Company Overview Industry analysis with on-site test lab Lab includes servers,
Chapter 6. 6.1 Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig. 6.1. I/O devices can be characterized by. I/O bus connections
Chapter 6 Storage and Other I/O Topics 6.1 Introduction I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections
MOST error-correcting codes are designed for the equal
IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 55, NO. 3, MARCH 2007 387 Transactions Letters Unequal Error Protection Using Partially Regular LDPC Codes Nazanin Rahnavard, Member, IEEE, Hossein Pishro-Nik,
Price/performance Modern Memory Hierarchy
Lecture 21: Storage Administration Take QUIZ 15 over P&H 6.1-4, 6.8-9 before 11:59pm today Project: Cache Simulator, Due April 29, 2010 NEW OFFICE HOUR TIME: Tuesday 1-2, McKinley Last Time Exam discussion
Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium
Flash Memory Jan Genoe KHLim Universitaire Campus, Gebouw B 3590 Diepenbeek Belgium http://www.khlim.be/~jgenoe [1] http://en.wikipedia.org/wiki/flash_memory Geheugen 1 Product evolution Jan Genoe: Geheugen
An Adaptive Decoding Algorithm of LDPC Codes over the Binary Erasure Channel. Gou HOSOYA, Hideki YAGI, Toshiyasu MATSUSHIMA, and Shigeichi HIRASAWA
2007 Hawaii and SITA Joint Conference on Information Theory, HISC2007 Hawaii, USA, May 29 31, 2007 An Adaptive Decoding Algorithm of LDPC Codes over the Binary Erasure Channel Gou HOSOYA, Hideki YAGI,
Solid State Drives Data Reliability and Lifetime. Abstract
Solid State Drives Data Reliability and Lifetime White Paper Alan R. Olson & Denis J. Langlois April 7, 2008 Abstract The explosion of flash memory technology has dramatically increased storage capacity
High Intensify Interleaved Converter for Renewable Energy Resources
High Intensify Interleaved Converter for Renewable Energy Resources K. Muthiah 1, S.Manivel 2, Gowthaman.N 3 1 PG Scholar, Jay Shriram Group of Institutions,Tirupur 2 Assistant Professor, Jay Shriram Group
The Efficient LDPC DSP System for SSD
The Efficient LDPC DSP System for SSD Jeff Yang Principle Engineer Silicon Motion 1 Agenda Error recovery flow LDPC design for NAND flash. High efficient Data-retention recovery. High efficient LDPC operation
Industrial Flash Storage Module
April 9, 2012 Version 1. 1 Industrial Flash Storage Module Author: Precyan Lee E-mail: [email protected] April 9, 2012 Version 1. 1 Table of Contents Current Market Trends for Flash Storage...
The Bleak Future of NAND Flash Memory
The Bleak Future of NAND Memory Laura M. Grupp, John D. Davis, Steven Swanson Department of Computer Science and Engineering, University of California, San Diego Microsoft Research, Mountain View Abstract
1 / 25. CS 137: File Systems. Persistent Solid-State Storage
1 / 25 CS 137: File Systems Persistent Solid-State Storage Technology Change is Coming Introduction Disks are cheaper than any solid-state memory Likely to be true for many years But SSDs are now cheap
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications
Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications TRIPTI SHARMA, K. G. SHARMA, B. P. SINGH, NEHA ARORA Electronics & Communication Department MITS Deemed University,
Semiconductor Memories
Semiconductor Memories Semiconductor memories array capable of storing large quantities of digital information are essential to all digital systems Maximum realizable data storage capacity of a single
DESIGN CHALLENGES OF TECHNOLOGY SCALING
DESIGN CHALLENGES OF TECHNOLOGY SCALING IS PROCESS TECHNOLOGY MEETING THE GOALS PREDICTED BY SCALING THEORY? AN ANALYSIS OF MICROPROCESSOR PERFORMANCE, TRANSISTOR DENSITY, AND POWER TRENDS THROUGH SUCCESSIVE
Programming Matters. MLC NAND Reliability and Best Practices for Data Retention. Data I/O Corporation. Anthony Ambrose President & CEO
Programming Matters MLC NAND Reliability and Best Practices for Data Retention Data I/O Corporation Anthony Ambrose President & CEO Flash Memory Summit 2013 Santa Clara, CA 1 Executive Summary As Process
90nm e-page Flash for Machine to Machine Applications
90nm e-page Flash for Machine to Machine Applications François Maugain, Jean Devin Microcontrollers, Memories & Secure MCUs Group 90nm e-page Flash for M2M applications Outline M2M Market Cycling Endurance
Linux flash file systems JFFS2 vs UBIFS
Linux flash file systems JFFS2 vs UBIFS Chris Simmonds 2net Limited Embedded Systems Conference UK. 2009 Copyright 2009, 2net Limited Overview Many embedded systems use raw flash chips JFFS2 has been the
Programming NAND devices
Technical Guide Programming NAND devices Kelly Hirsch, Director of Advanced Technology, Data I/O Corporation Recent Design Trends In the past, embedded system designs have used NAND devices for storing
Flash Memory. For Automotive Applications. White Paper F-WP001
Flash Memory For Automotive Applications White Paper F-WP001 Corporate Headquarters: 39870 Eureka Dr., Newark, CA 94560, USA Tel: (510) 623-1231 Fax: (510) 623-1434 E-mail: [email protected] Customer Service:
FPGA Design of Reconfigurable Binary Processor Using VLSI
ISSN (Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference
AN EFFICIENT DECODING ARCHITECTURE WITH IMPROVED ERROR CORRECTING TECHNIQUE FOR NAND FLASH MEMORY
AN EFFICIENT DECODING ARCHITECTURE WITH IMPROVED ERROR CORRECTING TECHNIQUE FOR NAND FLASH MEMORY S.NARKISH HASHMA #1 and S.SARANYA DEVI *2 # M.E Student of Ultra College of engineering and technology
NAND Basics Understanding the Technology Behind Your SSD
03 Basics Understanding the Technology Behind Your SSD Although it may all look the same, all is not created equal: SLC, 2-bit MLC, 3-bit MLC (also called TLC), synchronous, asynchronous, ONFI 1.0, ONFI
Hybrid Power System with A Two-Input Power Converter
Hybrid Power System with A Two-Input Power Converter Y. L. Juan and H. Y. Yang Department of Electrical Engineering National Changhua University of Education Jin-De Campus, Address: No.1, Jin-De Road,
Disk Storage & Dependability
Disk Storage & Dependability Computer Organization Architectures for Embedded Computing Wednesday 19 November 14 Many slides adapted from: Computer Organization and Design, Patterson & Hennessy 4th Edition,
p-oftl: An Object-based Semantic-aware Parallel Flash Translation Layer
p-oftl: An Object-based Semantic-aware Parallel Flash Translation Layer Wei Wang, Youyou Lu, and Jiwu Shu Department of Computer Science and Technology, Tsinghua University, Beijing, China Tsinghua National
NAND Flash Architecture and Specification Trends
NAND Flash Architecture and Specification Trends Michael Abraham ([email protected]) NAND Solutions Group Architect Micron Technology, Inc. August 2011 1 Topics NAND Flash trends SSD/Enterprise application
PEDS: A Parallel Error Detection Scheme for TCAM Devices
1 PEDS: A Parallel Error Detection Scheme for TCAM Devices Anat Bremler-Barr, Member, IEEE, David Hay, Member, IEEE, Danny Hendler and Ron M. Roth, Fellow, IEEE Abstract Ternary content-addressable memory
1. Memory technology & Hierarchy
1. Memory technology & Hierarchy RAM types Advances in Computer Architecture Andy D. Pimentel Memory wall Memory wall = divergence between CPU and RAM speed We can increase bandwidth by introducing concurrency
NAND Flash Memory Reliability in Embedded Computer Systems
WHITE PAPER NAND Flash Memory Reliability in Embedded Computer Systems Ian Olson INTRODUCTION NAND flash memory named after the NAND logic gates it is constructed from is used for nonvolatile data storage
Charge-Trapping (CT) Flash and 3D NAND Flash Hang-Ting Lue
Charge-Trapping (CT) Flash and 3D NAND Flash Hang-Ting Lue Macronix International Co., Ltd. Hsinchu,, Taiwan Email: [email protected] 1 Outline Introduction 2D Charge-Trapping (CT) NAND 3D CT NAND Summary
A 10,000 Frames/s 0.18 µm CMOS Digital Pixel Sensor with Pixel-Level Memory
Presented at the 2001 International Solid State Circuits Conference February 5, 2001 A 10,000 Frames/s 0.1 µm CMOS Digital Pixel Sensor with Pixel-Level Memory Stuart Kleinfelder, SukHwan Lim, Xinqiao
RAM & ROM Based Digital Design. ECE 152A Winter 2012
RAM & ROM Based Digital Design ECE 152A Winter 212 Reading Assignment Brown and Vranesic 1 Digital System Design 1.1 Building Block Circuits 1.1.3 Static Random Access Memory (SRAM) 1.1.4 SRAM Blocks in
Addressing Fatal Flash Flaws That Plague All Flash Storage Arrays
Addressing Fatal Flash Flaws That Plague All Flash Storage Arrays By Scott D. Lowe, vexpert Co-Founder, ActualTech Media February, 2015 Table of Contents Introduction: How Flash Storage Works 3 Flash Storage
Flash Memory Basics for SSD Users
Flash Memory Basics for SSD Users April 2014, Rainer W. Kaese Toshiba Electronics Europe Storage Products Division SSD vs. HDD Enterprise SSD Can write the full capacity 30x per day over lifetime Client/Laptop
Scalus Winter School Storage Systems
Scalus Winter School Storage Systems Flash Memory André Brinkmann Flash Memory Floa:ng gate of a flash cell is electrically isolated Applying high voltages between source and drain accelerates electrons
Booting from NAND Flash Memory
Booting from NAND Flash Memory Introduction NAND flash memory technology differs from NOR flash memory which has dominated the embedded flash memory market in the past. Traditional applications for NOR
FLASH TECHNOLOGY DRAM/EPROM. Flash. 1980 1982 1984 1986 1988 1990 1992 1994 1996 Year Source: Intel/ICE, "Memory 1996"
10 FLASH TECHNOLOGY Overview Flash memory technology is a mix of EPROM and EEPROM technologies. The term flash was chosen because a large chunk of memory could be erased at one time. The name, therefore,
CS 61C: Great Ideas in Computer Architecture. Dependability: Parity, RAID, ECC
CS 61C: Great Ideas in Computer Architecture Dependability: Parity, RAID, ECC Instructor: Justin Hsia 8/08/2013 Summer 2013 Lecture #27 1 Review of Last Lecture MapReduce Data Level Parallelism Framework
How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm
IJSTE - International Journal of Science Technology & Engineering Volume 1 Issue 10 April 2015 ISSN (online): 2349-784X Image Estimation Algorithm for Out of Focus and Blur Images to Retrieve the Barcode
Solid State Drive (SSD) FAQ
Solid State Drive (SSD) FAQ Santosh Kumar Rajesh Vijayaraghavan O c t o b e r 2 0 1 1 List of Questions Why SSD? Why Dell SSD? What are the types of SSDs? What are the best Use cases & applications for
Memory Testing. Memory testing.1
Memory Testing Introduction Memory Architecture & Fault Models Test Algorithms DC / AC / Dynamic Tests Built-in Self Testing Schemes Built-in Self Repair Schemes Memory testing.1 Memory Market Share in
Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX
White Paper Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX April 2010 Cy Hay Product Manager, Synopsys Introduction The most important trend
Research on the UHF RFID Channel Coding Technology based on Simulink
Vol. 6, No. 7, 015 Research on the UHF RFID Channel Coding Technology based on Simulink Changzhi Wang Shanghai 0160, China Zhicai Shi* Shanghai 0160, China Dai Jian Shanghai 0160, China Li Meng Shanghai
High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers
High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers Mehta Shantanu Sheetal #1, Vigneswaran T. #2 # School of Electronics Engineering, VIT University Chennai, Tamil Nadu,
Benchmarking Mobile Storage with the Arasan High Performance HVP
White Paper with the Arasan High Performance HVP Executive Summary NAND Flash is the nonvolatile memory used in virtually all mobile devices. (smartphones, tablets, cameras, game controllers). High performance
A Comparison of General Approaches to Multiprocessor Scheduling
A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA [email protected] Michael A. Palis Department of Computer Science Rutgers University
Design and analysis of flip flops for low power clocking system
Design and analysis of flip flops for low power clocking system Gabariyala sabadini.c PG Scholar, VLSI design, Department of ECE,PSNA college of Engg and Tech, Dindigul,India. Jeya priyanka.p PG Scholar,
DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS
DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS V. SWARNA LATHA 1 & K. SRINIVASA RAO 2 1 VLSI System Design A.I.T.S, Rajampet Kadapa (Dt), A.P., India
Algorithms and Methods for Distributed Storage Networks 3. Solid State Disks Christian Schindelhauer
Algorithms and Methods for Distributed Storage Networks 3. Solid State Disks Institut für Informatik Wintersemester 2007/08 Solid State Disks Motivation 2 10 5 1980 1985 1990 1995 2000 2005 2010 PRODUCTION
EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad
A. M. Niknejad University of California, Berkeley EE 100 / 42 Lecture 24 p. 1/20 EE 42/100 Lecture 24: Latches and Flip Flops ELECTRONICS Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad University of California,
Solid State Drive Architecture
Solid State Drive Architecture A comparison and evaluation of data storage mediums Tyler Thierolf Justin Uriarte Outline Introduction Storage Device as Limiting Factor Terminology Internals Interface Architecture
High-Performance SSD-Based RAID Storage. Madhukar Gunjan Chakhaiyar Product Test Architect
High-Performance SSD-Based RAID Storage Madhukar Gunjan Chakhaiyar Product Test Architect 1 Agenda HDD based RAID Performance-HDD based RAID Storage Dynamics driving to SSD based RAID Storage Evolution
