The goal of this work is to support secure file deletion in NAND-based block devices with an internal buffer. Existing secure file deletion tools for hard disks overwrite the file contents many times, causing them to become distorted and irrecoverable. However, NAND-based block devices perform an out-of-place update on the overwrite request, meaning that the original data are preserved without modification and restorable. Furthermore, if there is an internal buffer, then this absorbs the overwrite request. Thus, the existing secure file deletion tools do not work properly in NAND-based block devices. In order to support secure file deletion, this work presents a modification of the internal buffer manager and the underlying flash translation layer. The buffer manager records the overwrite count of each logical page, and sends a request to permanently erase the secure data when the overwrite count exceeds a threshold. Upon receiving this request, the flash translation layer erases all of the old data on the target logical page. The performance overhead resulting from this secure file deletion is evaluated by a trace-driven simulation of representative flash translation layer schemes. The results show that the page mapping method delivers the best performance of the representative flash translation layer schemes, in spite of suffering significant performance degradation.
[1]
阿米尔·班.
Flash File System
,
1994
.
[2]
Youngjae Kim,et al.
DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings
,
2009,
ASPLOS.
[3]
Peter Gutmann,et al.
Secure deletion of data from magnetic and solid-state memory
,
1996
.
[4]
Sooyong Kang,et al.
Performance Trade-Offs in Using NVRAM Write Buffer for Flash Memory-Based Storage Devices
,
2009,
IEEE Transactions on Computers.
[5]
Ilhoon Shin.
Secure File Delete in NAND-based Storage
,
2012
.
[6]
Jin-Soo Kim,et al.
FAB: flash-aware buffer management policy for portable media players
,
2006,
IEEE Transactions on Consumer Electronics.
[7]
Joonwon Lee,et al.
CFLRU: a replacement algorithm for flash memory
,
2006,
CASES '06.
[8]
Sang-Won Lee,et al.
A log buffer-based flash translation layer using fully-associative sector translation
,
2007,
TECS.
[9]
Hyojun Kim,et al.
BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage
,
2008,
FAST.
[10]
Sang Lyul Min,et al.
A space-efficient flash translation layer for CompactFlash systems
,
2002,
IEEE Trans. Consumer Electron..