DOI QR코드

DOI QR Code

Data Scrambling Scheme that Controls Code Density with Data Occurrence Frequency

데이터 출현 빈도를 이용하여 코드 밀도를 조절하는 데이터 스크램블링 기법

  • 현철승 (서울시립대학교 컴퓨터과학부) ;
  • 정관일 (서울시립대학교 컴퓨터과학부) ;
  • 유수원 (서울시립대학교 컴퓨터과학부) ;
  • 이동희 (서울시립대학교 컴퓨터과학부)
  • Received : 2021.02.03
  • Accepted : 2021.03.03
  • Published : 2021.09.30

Abstract

Most data scrambling schemes generate pure random codes. Unlike these schemes, we propose a variable density scrambling scheme (VDSC) that differentiates densities of generated codes. First, we describe conditions and methods to translate plain codes to cipher codes with different densities. Then we apply the VDSC to flash memory such that preferred cell states occur more than others. To restrain error rate, specifically, the VDSC controls code densities so as to increase the ratio of center state among all possible cell states in flash memory. Scrambling experiments of data in Windows and Linux systems show that the VDSC increases the ratio of cells having near-center states in flash memory.

기존 데이터 스크램블링 기법은 랜덤한 코드를 생성한다. 이와 다르게 우리는 생성하는 코드의 밀도를 다르게 만드는 가변 밀도 스크램블링 기법을 제안한다. 먼저 코드 밀도를 다르게 만드는 조건과 방법에 대해 설명한다. 다음으로 가변 밀도 스크램블링 기법을 플래시 메모리에 적용하여 특정 셀 상태가 더 많이 발생하도록 한다. 특히 플래시 메모리의 에러율을 제한하기 위하여, 가변 밀도 스크램블링 기법은 코드의 밀도를 조절하여 모든 셀 상태 중 중간 상태를 가지는 셀 비율을 높일 수 있다. 윈도우즈와 리눅스 시스템의 데이터에 가변 밀도 스크램블링 기법을 적용하였으며, 실험 결과는 가변 밀도 스크램블링 기법이 중간과 가까운 상태를 가지는 셀의 비율을 증가시킴을 보여준다.

Keywords

Acknowledgement

This Research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education(2016009066).

References

  1. K. Lee, M. Kang, S. Seo, D. H. Li, J. Kim, and H. Shin, "Analysis of failure mechanisms and extraction of Activation Energies (Ea) in 21-nm nand flash cells," IEEE Electron Device Letters, Vol.34, No.1, pp.48-50, 2013. https://doi.org/10.1109/LED.2012.2222013
  2. K. Lee, D. Kang, H. Shin, S. Kwon, S. Kim, and Y. Hwang, "Analysis of failure mechanisms in erased state of sub 20-nm nand flash memory," in 2014 44th European Solid State Device Research Conference (ESSDERC), pp.58-61, 2014.
  3. Y. Cai, S. Ghose, Y. Luo, K. Mai, O. Mutlu, and E. F. Haratsch, "Characterizing, exploiting, and mitigating vulnerabilities in MLC NAND flash memory programming," 2018.
  4. Y. Cai, S. Ghose, Y. Luo, K. Mai, O. Mutlu, and E. F. Haratsch, "Vulnerabilities in MLC NAND flash memory programming: Experimental analysis, exploits, and mitigation techniques," in 2017 IEEE International Symposium on High Performance Computer Architecture (HPCA), pp. 49-60, 2017.
  5. J. Cha and S. Kang, "Data randomization scheme for endurance enhancement and interference mitigation of multilevel flash memory devices," ETRI Journal, Vol.35, pp.166-169, 2013. https://doi.org/10.4218/etrij.13.0212.0273
  6. C. Kim, et al., "A 21nm high performance 64Gb MLC NAND flash memory with 400MB/s asynchronous toggle DDR interface," in 2011 Symposium on VLSI Circuits - Digest of Technical Papers, pp.196-197, 2011.
  7. N. Sommer, M. Anholt, O. Golov, U. Perlmutter, S. Winter, and G. Semo, "Data scrambling schemes for memory devices," US Patent (US 8,261,159 B1), 2012.
  8. S. Tanakamaru, C. Hung, and K. Takeuchi, "Highly reliable and low power SSD using asymmetric coding and stripe bitline-pattern elimination programming," IEEE Journal of Solid-State Circuits, Vol.47, No.1, pp.85-96, 2012. https://doi.org/10.1109/JSSC.2011.2170637
  9. Q. Xu, T. M. Chen, Y. Hu, and P. Gong, "Write pattern format algorithm for reliable NAND-Based SSDs," IEEE Transactions on Circuits and Systems II: Express Briefs, Vol.61, No.7, pp.516-520, 2014. https://doi.org/10.1109/TCSII.2014.2327332
  10. W. Zhang, Q. Cao, and Z. Lu, "Bit-Flipping schemes upon MLC flash: Investigation, implementation, and evaluation," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol.38, No.4, pp.780-784, 2019. https://doi.org/10.1109/tcad.2018.2818693
  11. P. Cappelletti, R. Bez, D. Cantarelli, and L. Fratin, "Failure mechanisms of flash cell in program/erase cycling," in Proceedings of 1994 IEEE International Electron Devices Meeting, pp.291-294, 1994.
  12. C. Lee, et al., "A 32-Gb MLC NAND flash memory with vth endurance enhancing schemes in 32 nm CMOS," IEEE Journal of Solid-State Circuits, Vol.46, No.1, pp.97-106, 2011. https://doi.org/10.1109/JSSC.2010.2084450
  13. D. Wei, L. Deng, P. Zhang, L. Qiao, and X. Peng, "NRC: A nibble remapping coding strategy for NAND flash reliability extension," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol.35, No.11, pp.1942-1946, 2016. https://doi.org/10.1109/TCAD.2016.2533861
  14. J. Guo, Z. Chen, D. Wang, Z. Shao, and Y. Chen, "DPA: A data pattern aware error prevention technique for NAND flash lifetime extension," in 2014 19th Asia and South Pacific Design Automation Conference (ASP-DAC), pp. 592-597, 2014.
  15. W. Lee, M. Kang, S. Hong, and S. Kim, "Interpage-based endurance-enhancing lower state encoding for MLC and TLC flash memory storages," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol.27, No.9, pp.2033-2045, 2019. https://doi.org/10.1109/tvlsi.2019.2912228
  16. N. Mielke, et al., "Bit error rate in NAND flash memories," IEEE International Reliability Physics Symposium, pp.9-17, 2008.