FFSMark: a Postmark Extension for Dedicated Flash File Systems

Size: px
Start display at page:

Download "FFSMark: a Postmark Extension for Dedicated Flash File Systems"

Transcription

1 FFSMark: a Postmark Extension for Dedicated Flash File Systems Pierre Olivier Univ. Bretagne Occidentale UMR6285 Lab-STICC F292 Brest, France pierre.olivier@univ-brest.fr Jalil Boukhobza Univ. Bretagne Occidentale UMR6285 Lab-STICC F292 Brest, France jalil.boukhobza@univ-brest.fr Abstract NAND flash memory is the main secondary storage media in embedded systems. One way to integrate such a memory in today s computer systems is to use dedicated Flash File Systems (FFS). In this context, the use of benchmarking tools is crucial as they allow achieving performance evaluations and comparisons between several file systems or several s of a given file-system. Those benchmarking tools must be used very carefully to allow a pertinent analysis of the results. Unfortunately, many state-of-the-art studies related to FFS use hard disk drive based benchmarks, with no specific flash memory properties analysis. They thus failed in providing an exhaustive understanding of the tested FFS. This paper presents FFSMark, an extension of a the well-established benchmarking tool Postmark. FFSMark targets the Linux operating system, and takes into consideration FFS properties in order to give more accurate benchmark results. FFSMark allows to inject a precise initial state for the flash memory in terms of valid, invalid and free space. The benchmark also allows to configure the operating system page cache, and to gather detailed statistics concerning flash operations and wear leveling. A brief case study on FFSMark is presented. It compares, YAFFS2, and UBIFS, the most popular FFS. Experiments showed that contrary to many state-of-theart performance comparisons, there is matter to question about which FFS to use and UBIFS is not always the best deal. I. INTRODUCTION Flash memory is widely used in today s computer systems. As flash-based Solid State Drives (SSD) are more and more competing with hard drives in personal computer systems and high performance computing, NAND flash memory has been the main storage media in embedded systems for some time now. Indeed, such a memory offers many benefits in terms of shock resistance, low power consumption, and good I/O performance. Nevertheless, NAND flash exhibits specific constraints, in particular (1) the impossibility to perform inplace data updates and (2) the fact that memory cells wear out with increasing write / erase cycles. Constraints management mechanisms are integrated in flash-based storage systems, to cope with flash specificities. In the embedded systems domain, dedicated Flash File Systems (FFS) are a widely used flash management mechanism. The most popular FFS are [1], YAFFS2 [2] and UBIFS [3]. They are all integrated in Linux, one of the most used embedded OS [4]. Benchmark programs are widely used in the file-systems domain for measuring and comparing performance, understanding their operating modes, or validating new file-systems or optimizations techniques. A large amount of today s filesystem benchmarks assume a hard drive as the secondary storage media of the benchmarked system. Those benchmarks are used extensively in evaluating FFS performance [5], [6], [7], [8], [9]. In this paper we show that a benchmark targeting FFS must take into account the specificities of the flash storage media (out-of-place data updates, and wear out) in order to give pertinent and exhaustive performance results. Otherwise, one can ignore many realistic scenarios for which important performance glitches can happen. In fact, up to 14% performance drop has been noted on YAFFS2 according to flash system initial state. To answer this question, we propose FFSMark, an extension of Postmark designed for measuring FFS performance with Linux and that takes into account flash specific constraints. FFSMark allows a precise definition of the initial state of the flash memory to test in terms of: valid, invalid and free space. It also allows to capture precise statistics on the wear out and wear leveling, which is extremely important for flash memory. FFSMark also fixes some Postmark known issues such as timing granularity, page cache, etc. In order to support our statements, we also present a case study giving results obtained from running FFSMark on an embedded platform. The results of this case study show the importance of taking into account flash specificities. This paper is organized as follows: in a first section we introduce general notions concerning NAND flash and its management with FFS and Linux. In the next section we present some related works in the FFS benchmarking domain. The FFSMark benchmark is depicted in the third section, and a case study is given in the fourth section. Finally, we give a conclusion. II. NAND FLASH MEMORY AND ITS MANAGEMENT WITH LINUX A. NAND Flash Memory Basics There are several flash memory types. In this paper we are interested in NAND flash memory, which is dedicated to data storage. A NAND flash memory chip exhibits a hierarchical architecture: a chip contains one or more planes. Each plane contains a given number of blocks, and each block contains pages. The page size in flash chips is 2, 4 or 8 KB. Generally, the number of pages per block is 64 or 128 [1]. A chip supports three main operations, namely read, write and erase. The read and write operations are achieved on a page, whereas

2 Userspace Kernel space Software Hardware the erase operation is performed on a whole block. Latencies vary between flash chip models, exemples are 25 µs for a page read, 22 µs for a page write, and 5 µs for a block erase operation [11]. Userspace program Userspace program C Library... B. Operating Constraints and their Management Using flash memory in computer systems implies coping with constraints specific to this type of memory. One of the main constraints is the erase-before-write rule: one cannot write in a page that already contains data. The block containing the page must first be erased. A second constraint is the fact that a flash block can only sustain a limited number of erase operations. After a given threshold is reached, the block can no longer contain data. Because of these constraints, constraints management mechanisms are implemented in flash-based storage systems. They implement several concepts. First, the erasebefore-write rule is managed through the implementation of an address translation system, translating logical addresses (from the OS) to physical ones (in flash memory). It allows writing data corresponding to an updated page into another (free) page. This process is called out-of-place data update. Pages containing old data versions are not directly erased, but marked as invalid. The erase operation is performed later, during the execution of a process called the Garbage Collector (GC), recycling invalid flash space into free space. Generally, the GC works as follows: one or more victim blocks containing invalid pages are selected. Potential still valid pages contained in those blocks are copied into free pages in some other blocks, then the victim block(s) is/are erased. The memory wear is managed through the implementation of wear leveling policies, balancing the write and erase cycles over the whole flash memory array in order to maximize the flash chip lifetime. There are two main classes of flash management systems. The Flash Translation Layer (FTL) is a hardware / software solution implemented in the controller of some flashbased storage peripherals such as USB flash drives, SSD, SD/MMC cards, emmc, etc. A second solution is to use dedicated Flash File Systems (FFS). It is a purely software solution, implemented in the embedded OS implemented in smartphones, tablets, set-top boxes, gateways, etc. These FFS generally manage embedded flash chips. In this paper we are only interested in FFS. In this context, we will consider Linux which is one of the main embedded OS that supports the most popular FFS. C. Linux and Dedicated Flash File Systems FFS storage with Linux can be seen as a stack, presented on Figure 1. On the top of this stack are the user space programs, accessing files through system calls: open, read, write, etc. These system calls are received by the Virtual File System (VFS), which is an abstraction layer for all the file systems supported by Linux. VFS forwards I/O operations to the concerned file system, in our case a FFS. Finally, the FFS uses the NAND driver to perform flash operations on the NAND flash chip. With Linux, all supported flash chips are accessed with a generic driver named Memory Technology Device (MTD). At the VFS level, the page cache is a data cache buffering all data accessed by user pace programs. The page cache potentially uses all the RAM that is not used by programs. Fig. 1. System calls (open, read, write, etc.) FFS : Virtual File System (VFS) FFS : UBIFS UBI NAND driver : Memory Technology Device (MTD) NAND flash chip Linux embedded flash management stack. Today, there are three main FFS are [1], YAFFS2 [2] and UBIFS [3]. (the Journaling Flash File System version 2) is natively integrated in the kernel since 21 (Linux 2.4.1), and consequently is very mature. YAFFS2 (Yet Another Flash File System) also dates back to 21, and can be integrated in the kernel through a patch. Finally, UBIFS (the Unsorted Block Image File System) is the most recent FFS, present in the kernel mainline since 28 (Linux ). For reasons of space, in this paper we do not give a detailed description of those FFS implementations. Nevertheless, it is important to highlight some major distinctions between them. First, as UBIFS is the latest FFS, it was built by enhancing some of and YAFFS2 limitations. In particular, UBIFS uses trees as indexing structures for the managed files, whereas and YAFFS2 use tables. Thus, UBIFS RAM footprint and mount time increase logarithmically with the amount of flash space managed (the partition size). This increase is linear with and YAFFS2, making them unusable on large flash partitions [3]. Moreover, UBIFS supports the Linux page cache write back functionality, thus taking full benefit from the temporal locality of file accesses to enhance performances. On the contrary, and YAFFS2 writes are always synchronous. Finally, UBIFS and support on the fly data compression / decompression during file read and write operations. YAFFS2 does not support compression. III. RELATED WORKS: FILE SYSTEM BENCHMARKING AND FLASH MEMORY In the file systems domain, benchmarks are series of tests used to measure various performance metrics. They are useful to compare systems, but also to understand file systems behaviors, or evaluate the performance gain obtained after applying some optimizations. There are three main types of file systems benchmarks [12]. Macro-benchmarks apply an I/O workload considered to be representative of a given applicative context. Microbenchmarks concentrate on a small set of operations (one or two) applied to the file system, in order to precisely inspect their performance properties. Finally, trace replaying allows to replay on a storage system an I/O workload previously recorded on another system....

3 In the FFS domain, benchmarks are in general used to compare different FFS performance [5], [6], [7], [8], [9]. Some studies present comparisons of existing FFS performance. Moreover, other works propose some new FFS or an optimization of an existing system, and compare their proposition to existing FFS. Most studies use ad-hoc micro-benchmark, i.e. micro-benchmark developped explicitely for the needs of the study. Indeed, to the best of our knowledge, there is no existing standard storage macro-benchmark for the embedded systems domain. In some way, the Postmark [13] macro-benchmark is an exception: although the I/O workload produced by Postmark (the workload of a mail server) is not representative of an embedded application, this benchmark is widely used in the FFS performance evaluation domain [5], [6], [7], [8]. The strong presence of Postmark in the embedded domain is due, on one hand, to its high popularity in general, and on the other hand to the simplicity of the produced I/O workloads (described in the next section). Although these workloads are not really representative of an embedded application, they were considered as sufficiently generic to offer relevant performance indicators for a given FFS and compare several FFS performance. One can note that most of existing file systems benchmarks assume a hard drive to be the secondary storage media of the benchmarked system [12]. Uflip [14] is a benchmark targeting flash memory storage systems. Nevertheless, it is designed to evaluate FTL system performances and not file systems. To the best of our knowledge, there is no file system benchmark considering flash memory as the secondary storage media. It is shown in the preceding section that NAND flash exhibits some specific constraints. Several studies have shown the strong impact of the initial state, defined as the ratio of free / valid / invalid flash space, on a performance evaluation results [15], [16]. Indeed, the presence of invalid data at the start of the benchmark triggers the execution of the Garbage Collector (GC) during the tests. It thus disturbs the benchmark I/O and impacts the performance results. On the other hands, the presence of valid data leads to recopies of still valid data during GC execution. Those additional flash operations realized during the benchmark may once again impact performance results. Moreover, in the FFS domain, it is crucial to take into account the fact that flash wears out according to the number of write / erase cycles. It is thus necessary to add the wear leveling metrics to the classical performance evaluation metrics available from the benchmark. IV. A. Postmark FFSMARK: A DEDICATED FLASH FILE SYSTEM BENCHMARK FFSMark is an extension of Postmark [13]. Postmark was chosen because it is used in numerous studies concerning FFS benchmarking [5], [6], [7], [8]. Moreover, Postmark implementation is relatively simple, and can thus be easily modified. A run of Postmark consists in the execution of several phases. First, during the creation phase, a given number of file containing random data are created, possibly distributed among several subdirectories. The second phase is the transactions phase, in which a given number of transactions are executed. A transaction consists in two sub-phases: (A) reading an existing file or writing some random data in the end of an existing file (append operation) ; then (B) creating a new file or deleting an existing file. After the transaction phase, the remaining files are deleted. Postmark is launched with several parameters: the number of initially created files, their sizes, the number of transactions, the probability to choose a read operation rather than a write operation during the transaction sub-phase (A), etc. Postmark produces as output several statistics concerning the performance of the benchmarked system: the total execution time, the execution time of each phase, the read / write throughputs, etc. B. FFSMark FFSMark s objetive is to adapt Postmark to answer the limitations presented in section III: a benchmark targeting FFS must take into account (1) the initial state in terms of quantity of valid / invalid / free flash space, and (2) the FFS wear leveling. FFSMark extends version 1.5 of Postmark, and is developed in C language. 1) Initial state management: FFSmark allows to define the quantity of free, valid and invalid flash space on the tested flash partition before the creation phase. To do so, FFSMark creates on the tested partition a file containing random data, which is left as is during the benchmark execution. The size of this file represents as much valid data in flash memory. Another file containing random data is created. This second file is deleted (through the remove() system call) just before the creation phase execution. The file deletion causes the invalidation of the file data at the FFS level, and thus allows to define a ratio of invalid data on flash memory. FFSMark takes as input the sizes for these two files, according to the ratio of free space in the tested partition when the benchmark is launched. This permits to control the initial state, and to take into account this important factor impacting the results of a performance evaluation on flash memory. The presence of invalid data triggers the launch of the GC during the benchmark execution, impacting the performance results. Of course, for an optimal control over the quantity of valid / invalid flash space, the benchmark should be ran on a fully erased flash partition. By doing so, one is assured that all the flash space that is not dedicated to the valid and invalid files is actually free. 2) Statistics on flash accesses and wear leveling: FFSMark can be jointly ran with Flashmon [17], which is a Linux kernel module allowing to trace flash operations at the driver level: flash pages read and writes, and blocks erasures. It was shown using measurements that Flashmon impact on flash I/O performance is negligible (lower than 5%) [17]. FFSMark communicates with Flashmon and outputs statistics concerning flash accesses: the number of flash page read and write operations, the number of block erase operations, the mean number of erasures per block, the standard deviation of the block erase counters distribution, and the difference in terms of number of erasures between the most erased and the less erased block of the tested partition. Statistics concerning erase operations allow to estimate the quality of the wear leveling performed by the benchmarked FFS.

4 3) Other Postmark enhancements: In [12], authors note some limitations concerning Postmark. In particular, the time measurements realized by the benchmark are rather imprecise. Indeed, Postmark uses the time() system call. FFSMark uses the gettimeofday() Linux system call, giving a microsecond precision. Moreover, FFSMark gives the possibility to empty the page cache (1) before the creation phase and, more importantly, (2) before the transactions phase. As a matter of fact, Postmark creation phase can be seen as the setup of an initial state for the system, and the transaction phase can be seen as a steady state of I/O request generation. Thus, it is normal to empty the system caches between these two phases. V. CASE STUDY In this section we present a case study for FFSMark. We compare the performance of the three main FFS,, YAFFS2 and UBIFS, on the Armadeus APF27 [18] embedded development board. The objective of this part is not to perform an exhaustive experimentations on the previously given parameters, but rather highlight the impact of parameters that are considered by FFSMark. A. Methodology We define two FFSMark s. These s differ only in the initial state given by FFSMark to the flash memory. With the named free file system, we launch the benchmark on a completely free flash partition : the partition is fully erased before each benchmark launch. The other, named aged file system, defines an initial state with 5% of valid flash space, and 25% of invalid space. These values are chosen to observe the performance gap due to the initial state. The size of the test partition is 1 MB. The other parameters of FFSMark are the same for both s. They are defined to generate an I/O workload adequately to stress the benchmarked file systems. Concerning the parameters introduced by FFSMark (with respect to Postmark), the page cache is emptied before the creation phase, and before the transactions phase. The extraction of statistics on flash accesses and wear leveling through Flashmon is activated. Table I presents the values of all the parameters for both s. The two s are launched with, YAFFS2 and UBIFS, executed with Linux on the Armadeus APF27 embedded board. This board contains a Freescale i.mx27 CPU with an ARM9 core clocked at 4 MHz, and 128 MB of RAM. The board also embeds 256 MB of Micron NAND flash memory with 2 KB pages and 64 pages per block [11]. Before each of the FFSMark launches, the flash test partition is fully erased an a new file system is created. UBIFS and both support on the fly data compression. For those FFS, each is launched with the compression enabled, and with compression disabled. UBIFS is the only FFS supporting the page cache write back feature, so for this FFS each is launched with the write back enabled, and with the write back disabled. Write-back is disabled by mounting UBIFS with the sync mount flag. Execution time (s) Parameter Value Parameters inherited from Postmark Number of created files 5 Number of subdirectories 5 Sizes of created files (bytes) random between 512 and 124 Number of transactions 15 Size for reads / writes (bytes) 496 Probability to have a read rather than a write 5 operation in transactions sub-phase (A) (%) Probability to have a creation rather than a 5 deletion in transactions sub-phase (B) (%) Read and write functions read(), write() FFSMark specific parameters Statistics on flash accesses through Flashmon Yes Page cache emptied before creation phase Yes Page cache emptied before transactions phase Yes Valid flash space before creation phase (% of free conf.:, the tested partition) aged conf.: 5 Invalid flash space before creation phase (% free conf.:, of the tested partition) aged conf.: 25 TABLE I. PARAMETERS FOR BOTH FFSMARK CONFIGURATIONS Number of block erase operations Free YAFFS2 UBIFS Transactions phase Creation phase Aged 1631 YAFFS2 UBIFS 14 Free Aged YAFFS2 UBIFS Fig. 2. Initial state impact: execution times for the two FFSMark phases (top left and right) and wear leveling (bottom) when varying the initial state. The number present in each bar of the bottom sub figure is the difference between the most erased block erase counter, and the less erased block erase counter. Some bars related to YAFFS2 are cut off from the figures for the sake of clarity, in that case Y values are written in text. B. Results 1) Initial State Impact: Barcharts on the top left and top right of Figure 2 show the execution times for both FFSMark phases (creation and transactions) when varying the tested FFS and the initial state: free or aged. The bottom barchart on that same Figure 2 depicts the number of block erasures observed during the benchmark, and the difference in block erase counters between the most and the less erased blocks. For these tests, compression is disabled for and UBIFS, and write back is enabled for UBIFS. A first important observation is the strong increase in 2 5

5 Write throughput (Kb/s) Free Aged UBIFS (Write-back on) UBIFS (Write-back off) Write throughput (Kb/s) Compression enabled Compression disabled UBIFS Number of block erase operations Free Aged UBIFS (Write-back on) UBIFS (Write-back off) Number of flash page writes UBIFS Fig. 3. Disabling write back support of UBIFS: Write throughputs (top) and wear leveling (bottom) for and UBIFS with write back enabled / disabled. Fig. 4. Compression impact: Write throughputs (top) and number of flash write operations (bottom) for and UBIFS, with compression enabled and disabled. execution times on the aged, as compared to the free one. This is partcularly true for the execution time of the transactions phase: we can observe for that phase an increase of 95% for UBIFS, 34% for and more than 14% for YAFFS2, which seems to behave especially bad on the aged. These results show the importance of the initial state of a flash-based storage system during performance evaluation (benchmarking, among other things) on flash memory. In fact, according to the application domain, one might need the best performing system or the more stable / predictable one. proved a better stability while UBIFS the best average performance. Although the performance difference according to the for UBIFS is larger as compared to, the execution times are better for UBIFS. On a free, UBIFS execution times are much lower than and YAFFS2 execution times. This is due to the write back support by UBIFS, allowing this FFS to benefit from the temporal locality of write operations. The difference between the two s in term of number of erase operations observed during each test shows that the GC is indeed responsible of the performance drop on the aged : There are 329% more erasures with UBIFS, 122% with, and 14% with YAFFS2. Concerning the difference between erase counters, we can see that regardless of the inital state, the wear leveling is better with (free: 1 ; aged: 3), closely followed by UBIFS (2 ; 8). YAFFS2 (5, 14) which seems once again to perform relatively badly, in particular on the aged. 2) UBIFS and Synchronous Writes: Performing synchronous (non buffered) writes can be necessary in certain circumstances: for example, one can think of the risk of buffered data loss in some battery backed embedded systems. Another example might be the need for determinism in access times in some real-time applications. We launched FFSMark when disabling write back support for UBIFS, the only FFS supporting this feature. Results are presented on Figure 3. In these tests the compression is disabled. Concerning write throughputs and wear leveling, UBIFS gives better performance than when the write back is enabled. Nevertheless, when this feature is disabled, becomes better than UBIFS. This is especially true on the aged, under which offers a write throughput more than two times better than UBIFS throughput, and generates 5 times less erase operations. Interestingly, several studies agree that UBIFS is fully superior to [9], [19]. FFSMark shows that under certain conditions, offers better performance and a better wear leveling that UBIFS in synchronous write mode. UBIFS performance drop in synchronous write mode is due to the indexing structure management performed by that FFS. UBIFS uses a tree which nodes are written on flash. Each update to the file system causes an update of a node in the indexing tree. As in-place data updates are not possible on flash memory, on synchronous write mode each node parent of the updated node must itself be updated and rewritten on flash, up to the tree root [3]. When performing asynchronous writes (write back enabled), file updates are absorbed in the page cache an flushed in large chunks on flash memory, strongly reducing the indexing tree updates overheads. 3) Compression Impact: We launched FFSMark with data compression enabled then disabled, this feature is available on and UBIFS. Results are presented on Figure 4. The results are only given for the free. One can see that enabling compression leads to a performance drop: the write throughput decreases by a factor 2.5 for, and 1.3 for UBIFS. Nevertheless, concerning the number of flash page write operations observed during the benchmark, one can see a small decrease for both FFS when compression is enabled. The files accessed by FFSMark contain random data, which is hardly compressible. Thus, the FFS wastes some time by trying to compress incompressible data, leading to the performance drop. Such an observation has already been

6 made in [2], where the authors propose, for, a system of selective compression based on the type of file accessed. Concerning read throughput and execution times, not presented here, they follow the same behavior as the write throughput. In fact, beyond those conclusions, variability of performance (on execution times or wear leveling) is very important and need to be studied to well characterize and understand the execution of a given application on a chosen FFS. 4) Discussion about the Generalization for FTL Based Systems: In this paper we proposed and implemented an extension of the Postmark benchmark tool for flash based storage systems. We focused on FFS which is one of the two main classes of flash integration. The other one, FTL systems, is the most common and widely adopted flash memory integration mechanism. For FTL based systems, as the flash specific intricacies are abstracted to the file-system (and the operating system in general), statistics cannot be retrieved with Flashmon-like module. However, the concepts about initial state definition can be ported or used as is with Postmark. In fact, initial state definition should be used wherever flash memory is evaluated, but is unfortunately missing in many state-of-the-art work. For instance, most of flash memory simulators do not provide means allowing to define the initial state of the flash memory before simulation. With respect to this issue, we think that there is room for flash system simulator investigations in the context of initial state definition. Beyond the initial state issue, in flash-based storage system, even though it is agreed that performance and wear out are very important issues, however the robustness of the management mechanisms is still poorly studied. For both state-of-the-art FTLs and FFS, many parameters can be varied to tune the management layer according to the applied workload, but it seems very important to characterize the behavior of the different s according to the whole environment (workload flash memory, caches...). And a prior work to this study consists in determining the most important parameters/metrics to take into account. This was partially the objective in developing FFSMark that is a yet simple, but very useful tool to use in characterizing FFS based systems. VI. CONCLUSION In this paper we present FFSMark, a benchmark targeting dedicated Flash File Systems used with Linux. Based on the popular Postmark, FFSMark takes into consideration NAND flash specificities - (1) the erase-before-write rule infering outof-place updates and valid/invalid data states and (2) cells wear out on write / erase cycles. FFSMark allows to specify an initial state for the benchmark, in terms of ratio of valid, invalid and free flash space. FFSMark also outputs useful flash statistics, in addition to standard performance metrics. Flash statistics include in particular information about the wear leveling realized during the benchmark execution. We also present a case study of FFSMark execution on an embedded platform, comparing, YAFFS2 and UBIFS performance on some relevant parameters variation.this case study highlights some previously unobserved behavior, in particular concerning the performance difference between UBIFS in synchronous write mode and, on an aged file system. FFSMark sources are available at the following address: pierre/?page id=29. REFERENCES [1] D. Woodhouse, : the journalling flash file system version 2, in Ottawa Linux Symposium, Ottawa, Canada, 21. [2] Wookey, YAFFS - a NAND flash file system, in CE Linux Conference, Linz, Autriche, 27. [Online]. Available: yaffscelf27.pdf [3] A. Hunter, A brief introduction to the design of UBIFS, 28, http: // whitepaper.pdf. [4] UBM Tech, Embedded market study, 213, content.ubmtechelectronics.com/web/ubmtechelectronics/ %7Ba7a91fe-87c-4a6d-b861-d414777f831%7D 213EmbeddedMarketStudyb.pdf. [5] J. Kim, H. Shim, S. Park, S. Maeng, and J. Kim, FlashLight: a lightweight flash file system for embedded systems, ACM Trans. Embed. Comput. Syst., vol. 11S, no. 1, p. 18:1 18:23, Jun [6] S. Lim and K. Park, An efficient NAND flash file system for flash memory storage, Computers, IEEE Transactions on, vol. 55, no. 7, p , 26. [7] S. Liu, X. Guan, D. Tong, and X. Cheng, Analysis and comparison of NAND flash specific file systems, Chinese Journal of Electronics, vol. 19, no. 3, 21. [8] Y. Kang and E. L. Miller, Adding aggressive error correction to a high-performance compressing flash file system, in Proceedings of the Seventh ACM International Conference on Embedded Software, ser. EMSOFT 9. New York, NY, USA: ACM, 29, p [9] M. Opdenacker, Update on filesystems for flash storage, Ede, Netherlands, 28. [1] L. M. Grupp, A. M. Caulfield, J. Coburn, S. Swanson, E. Yaakobi, P. H. Siegel, and J. K. Wolf, Characterizing flash memory: anomalies, observations, and applications, in Microarchitecture, 29. MICRO nd Annual IEEE/ACM International Symposium on. IEEE, 29, p [11] Micron Inc., MT29F2G16ABDHC-ET:D NAND flash memory datasheet, 27. [Online]. Available: 2Inc%2PDFs/MT29F2G(8,16)AAD,ABD.pdf [12] A. Traeger, E. Zadok, N. Joukov, and C. P. Wright, A nine year study of file system and storage benchmarking, ACM Transactions on Storage (TOS), vol. 4, no. 2, p. 5, 28. [13] J. Katcher, Postmark: A new file system benchmark, Technical Report TR322, Network Appliance, Tech. Rep., [Online]. Available: Katcher97-postmark-netapp-tr322.pdf [14] M. Bjørling, P. Bonnet, L. Bouganim, B. Jónsson et al., uflip: understanding the energy consumption of flash devices, IEEE Data Engineering Bulletin, vol. 33, no. 4, p , 21. [15] M. Bjørling, L. Le Folgoc, A. Mseddi, P. Bonnet, L. Bouganim, and B. Jónsson, Performing sound flash device measurements: some lessons from uflip, in Proceedings of the 21 ACM SIGMOD International Conference on Management of data. ACM, 21, p [16] P. Olivier, J. Boukhobza, and E. Senn, Micro-benchmarking flash memory File-System wear leveling and garbage collection: A focus on initial state impact, in Proceedings of the 212 IEEE 15th International Conference on Computational Science and Engineering, ser. CSE 12. Washington, DC, USA: IEEE Computer Society, 212, p [17], Flashmon v2: Monitoring raw NAND flash memory I/O requests on embedded linux, ACM SIGBED Rev., vol. 11, no. 1, p , 214. [18] Armadeus Wiki - APF27 board, 215, wiki/index.php?title=apf27. [19] T. Homma, Evaluation of flash file systems for large NAND flash memory, in CELF Embedded Linux Conference, San Francisco, Etats Unis, 29. [Online]. Available: ELC29-FlashFS-Toshiba.pdf [2] H. Song, S. Choi, H. Cha, and R. Ha, Improving energy efficiency for flash memory based embedded applications, Journal of Systems Architecture, vol. 55, no. 1, pp , Jan. 29.

On Benchmarking Embedded Linux Flash File Systems

On Benchmarking Embedded Linux Flash File Systems On Benchmarking Embedded Linux Flash File Systems Pierre Olivier Université de Brest, 20 avenue Le Gorgeu, 29285 Brest cedex 3, France pierre.olivier@univbrest.fr Jalil Boukhobza Université de Brest, 20

More information

How To Test Readahead On Linux 3.1.1 (Amd64)

How To Test Readahead On Linux 3.1.1 (Amd64) Revisiting Read-ahead Efficiency for Raw NAND Flash Storage in Embedded Linux Pierre Olivier Univ. Europeenne de Bretagne Univ. Bretagne Occidentale UMR6585 Lab-STICC F29200 Brest, France +332 98 01 74

More information

Flashmon V2: Monitoring Raw NAND Flash Memory I/O Requests on Embedded Linux

Flashmon V2: Monitoring Raw NAND Flash Memory I/O Requests on Embedded Linux Flashmon V2: Monitoring Raw NAND Flash Memory I/O Requests on Embedded Linux Pierre Olivier Univ. Europeenne de Bretagne Univ. Bretagne Occidentale, UMR6285, Lab-STICC, F29200 Brest, France, pierre.olivier@univ-brest.fr

More information

Linux flash file systems JFFS2 vs UBIFS

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

More information

Empirical Inspection of IO subsystem for Flash Storage Device at the aspect of discard

Empirical Inspection of IO subsystem for Flash Storage Device at the aspect of discard , pp.59-63 http://dx.doi.org/10.14257/astl.2016.135.16 Empirical Inspection of IO subsystem for Flash Storage Device at the aspect of discard Seung-Ho Lim and Ki-Jin Kim Division of Computer and Electronic

More information

Update on filesystems for flash storage

Update on filesystems for flash storage JM2L Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks Best choices Experimental filesystems

More information

Update on filesystems for flash storage

Update on filesystems for flash storage Embedded Linux Conference Europe Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks

More information

In-Block Level Redundancy Management for Flash Storage System

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

More information

Data Storage Framework on Flash Memory using Object-based Storage Model

Data Storage Framework on Flash Memory using Object-based Storage Model 2011 International Conference on Computer Science and Information Technology (ICCSIT 2011) IPCSIT vol. 51 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V51. 118 Data Storage Framework

More information

SOS: Software-Based Out-of-Order Scheduling for High-Performance NAND Flash-Based SSDs

SOS: Software-Based Out-of-Order Scheduling for High-Performance NAND Flash-Based SSDs SOS: Software-Based Out-of-Order Scheduling for High-Performance NAND -Based SSDs Sangwook Shane Hahn, Sungjin Lee, and Jihong Kim Department of Computer Science and Engineering, Seoul National University,

More information

UBIFS file system. Adrian Hunter (Адриан Хантер) Artem Bityutskiy (Битюцкий Артём)

UBIFS file system. Adrian Hunter (Адриан Хантер) Artem Bityutskiy (Битюцкий Артём) UBIFS file system Adrian Hunter (Адриан Хантер) Artem Bityutskiy (Битюцкий Артём) Plan Introduction (Artem) MTD and UBI (Artem) UBIFS (Adrian) 2 UBIFS scope UBIFS stands for UBI file system (argh...) UBIFS

More information

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 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

More information

File Systems for Flash Memories. Marcela Zuluaga Sebastian Isaza Dante Rodriguez

File Systems for Flash Memories. Marcela Zuluaga Sebastian Isaza Dante Rodriguez File Systems for Flash Memories Marcela Zuluaga Sebastian Isaza Dante Rodriguez Outline Introduction to Flash Memories Introduction to File Systems File Systems for Flash Memories YAFFS (Yet Another Flash

More information

CAVE: Channel-Aware Buffer Management Scheme for Solid State Disk

CAVE: Channel-Aware Buffer Management Scheme for Solid State Disk CAVE: Channel-Aware Buffer Management Scheme for Solid State Disk Sung Kyu Park, Youngwoo Park, Gyudong Shim, and Kyu Ho Park Korea Advanced Institute of Science and Technology (KAIST) 305-701, Guseong-dong,

More information

SH-Sim: A Flexible Simulation Platform for Hybrid Storage Systems

SH-Sim: A Flexible Simulation Platform for Hybrid Storage Systems , pp.61-70 http://dx.doi.org/10.14257/ijgdc.2014.7.3.07 SH-Sim: A Flexible Simulation Platform for Hybrid Storage Systems Puyuan Yang 1, Peiquan Jin 1,2 and Lihua Yue 1,2 1 School of Computer Science and

More information

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF Survey of Filesystems for Embedded Linux Presented by Gene Sally CELF Presentation Filesystems In Summary What is a filesystem Kernel and User space filesystems Picking a root filesystem Filesystem Round-up

More information

UBI with Logging. Brijesh Singh Samsung, India brij.singh@samsung.com. Rohit Vijay Dongre Samsung, India rohit.dongre@samsung.com.

UBI with Logging. Brijesh Singh Samsung, India brij.singh@samsung.com. Rohit Vijay Dongre Samsung, India rohit.dongre@samsung.com. UBI with Logging Brijesh Singh Samsung, India brij.singh@samsung.com Rohit Vijay Dongre Samsung, India rohit.dongre@samsung.com Abstract Flash memory is widely adopted as a novel nonvolatile storage medium

More information

Buffer-Aware Garbage Collection for NAND Flash Memory-Based Storage Systems

Buffer-Aware Garbage Collection for NAND Flash Memory-Based Storage Systems Buffer-Aware Garbage Collection for NAND Flash Memory-Based Storage Systems Sungin Lee, Dongkun Shin and Jihong Kim School of Computer Science and Engineering, Seoul National University, Seoul, Korea {chamdoo,

More information

Model and Validation of Block Cleaning Cost for Flash Memory*, **

Model and Validation of Block Cleaning Cost for Flash Memory*, ** Model and Validation of Block Cleaning Cost for Flash Memory*, ** Seungjae Baek 1, Jongmoo Choi 1, Donghee Lee 2, and Sam H. Noh 3 1 Division of Information and Computer Science, Dankook University, Korea,

More information

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems 1 A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems Chul Lee Software Laboratory Samsung Advanced Institute of Technology Samsung Electronics Outline 2 Background

More information

Design of a NAND Flash Memory File System to Improve System Boot Time

Design of a NAND Flash Memory File System to Improve System Boot Time International Journal of Information Processing Systems, Vol.2, No.3, December 2006 147 Design of a NAND Flash Memory File System to Improve System Boot Time Song-Hwa Park*, Tae-Hoon Lee*, and Ki-Dong

More information

FASS : A Flash-Aware Swap System

FASS : A Flash-Aware Swap System FASS : A Flash-Aware Swap System Dawoon Jung, Jin-Soo Kim, Seon-Yeong Park, Jeong-Uk Kang, and Joonwon Lee Division of Computer Science Korea Advanced Institute of Science and Technology 373-1 Guseongdong,

More information

Flash-Friendly File System (F2FS)

Flash-Friendly File System (F2FS) Flash-Friendly File System (F2FS) Feb 22, 2013 Joo-Young Hwang (jooyoung.hwang@samsung.com) S/W Dev. Team, Memory Business, Samsung Electronics Co., Ltd. Agenda Introduction FTL Device Characteristics

More information

Indexing on Solid State Drives based on Flash Memory

Indexing on Solid State Drives based on Flash Memory Indexing on Solid State Drives based on Flash Memory Florian Keusch MASTER S THESIS Systems Group Department of Computer Science ETH Zurich http://www.systems.ethz.ch/ September 2008 - March 2009 Supervised

More information

SSD Performance Tips: Avoid The Write Cliff

SSD Performance Tips: Avoid The Write Cliff ebook 100% KBs/sec 12% GBs Written SSD Performance Tips: Avoid The Write Cliff An Inexpensive and Highly Effective Method to Keep SSD Performance at 100% Through Content Locality Caching Share this ebook

More information

Don t Let RAID Raid the Lifetime of Your SSD Array

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

More information

A Data De-duplication Access Framework for Solid State Drives

A Data De-duplication Access Framework for Solid State Drives JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 28, 941-954 (2012) A Data De-duplication Access Framework for Solid State Drives Department of Electronic Engineering National Taiwan University of Science

More information

Everything you need to know about flash storage performance

Everything you need to know about flash storage performance Everything you need to know about flash storage performance The unique characteristics of flash make performance validation testing immensely challenging and critically important; follow these best practices

More information

Offline Deduplication for Solid State Disk Using a Lightweight Hash Algorithm

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

More information

BeagleCache: A Low-Cost Caching Proxy for the Developing World

BeagleCache: A Low-Cost Caching Proxy for the Developing World : A Low-Cost Caching Proxy for the Developing World Dale Markowitz Princeton University damarkow@princeton.edu ABSTRACT The recent release of the BeagleBone Black (BBB) a $45 Linux computer the size of

More information

SALSA Flash-Optimized Software-Defined Storage

SALSA Flash-Optimized Software-Defined Storage Flash-Optimized Software-Defined Storage Nikolas Ioannou, Ioannis Koltsidas, Roman Pletka, Sasa Tomic,Thomas Weigold IBM Research Zurich 1 New Market Category of Big Data Flash Multiple workloads don t

More information

760 Veterans Circle, Warminster, PA 18974 215-956-1200. Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974.

760 Veterans Circle, Warminster, PA 18974 215-956-1200. Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974. 760 Veterans Circle, Warminster, PA 18974 215-956-1200 Technical Proposal Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974 for Conduction Cooled NAS Revision 4/3/07 CC/RAIDStor: Conduction

More information

Benchmarking Mobile Storage with the Arasan High Performance HVP

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

More information

Data Node Encrypted File System: Efficient Secure Deletion for Flash Memory

Data Node Encrypted File System: Efficient Secure Deletion for Flash Memory Data Node Encrypted File System: Efficient Secure Deletion for Flash Memory Joel Reardon, Srdjan Capkun, David Basin Department of Computer Science, ETH Zurich Abstract We propose the Data Node Encrypted

More information

HHB+tree Index for Functional Enhancement of NAND Flash Memory-Based Database

HHB+tree Index for Functional Enhancement of NAND Flash Memory-Based Database , pp. 289-294 http://dx.doi.org/10.14257/ijseia.2015.9.9.25 HHB+tree Index for Functional Enhancement of NAND Flash Memory-Based Database Huijeong Ju 1 and Sungje Cho 2 1,2 Department of Education Dongbang

More information

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays

Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays 1 Impact of Stripe Unit Size on Performance and Endurance of SSD-Based RAID Arrays Farzaneh Rajaei Salmasi Hossein Asadi Majid GhasemiGol rajaei@ce.sharif.edu asadi@sharif.edu ghasemigol@ce.sharif.edu

More information

Enery Efficient Dynamic Memory Bank and NV Swap Device Management

Enery Efficient Dynamic Memory Bank and NV Swap Device Management Enery Efficient Dynamic Memory Bank and NV Swap Device Management Kwangyoon Lee and Bumyong Choi Department of Computer Science and Engineering University of California, San Diego {kwl002,buchoi}@cs.ucsd.edu

More information

RFLRU: A Buffer Cache Management Algorithm for Solid State Drive to Improve the Write Performance on Mixed Workload

RFLRU: A Buffer Cache Management Algorithm for Solid State Drive to Improve the Write Performance on Mixed Workload Engineering Letters, :, EL RFLRU: A Buffer Cache Management Algorithm for Solid State Drive to Improve the Write Performance on Mixed Workload Arul Selvan Ramasamy, and Porkumaran Karantharaj Abstract

More information

Best Practices for Deploying Citrix XenDesktop on NexentaStor Open Storage

Best Practices for Deploying Citrix XenDesktop on NexentaStor Open Storage Best Practices for Deploying Citrix XenDesktop on NexentaStor Open Storage White Paper July, 2011 Deploying Citrix XenDesktop on NexentaStor Open Storage Table of Contents The Challenges of VDI Storage

More information

NAND Flash & Storage Media

NAND Flash & Storage Media ENABLING MULTIMEDIA NAND Flash & Storage Media March 31, 2004 NAND Flash Presentation NAND Flash Presentation Version 1.6 www.st.com/nand NAND Flash Memories Technology Roadmap F70 1b/c F12 1b/c 1 bit/cell

More information

p-oftl: An Object-based Semantic-aware Parallel Flash Translation Layer

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

More information

Filesystems Performance in GNU/Linux Multi-Disk Data Storage

Filesystems Performance in GNU/Linux Multi-Disk Data Storage JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 65-80 Filesystems Performance in GNU/Linux Multi-Disk Data Storage Mateusz Smoliński 1 1 Lodz University of Technology Faculty of Technical

More information

Benchmarking Cassandra on Violin

Benchmarking Cassandra on Violin Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract

More information

Object-based SCM: An Efficient Interface for Storage Class Memories

Object-based SCM: An Efficient Interface for Storage Class Memories Object-based SCM: An Efficient Interface for Storage Class Memories Yangwook Kang Jingpei Yang Ethan L. Miller Storage Systems Research Center, University of California, Santa Cruz {ywkang, yangjp, elm}@cs.ucsc.edu

More information

AN1819 APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories

AN1819 APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories This Application Note explains how to recognize factory generated Bad Blocks, and to manage Bad Blocks that develop during

More information

RNFTL: A Reuse-Aware NAND Flash Translation Layer for Flash Memory

RNFTL: A Reuse-Aware NAND Flash Translation Layer for Flash Memory RNFTL: A Reuse-Aware NAND Flash Translation Layer for Flash Memory Yi Wang, DuoLiu, MengWang, ZhiweiQin, Zili Shao and Yong Guan Department of Computing College of Computer and Information Management The

More information

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card

Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card Version 1.0 April 2011 DB15-000761-00 Revision History Version and Date Version 1.0, April 2011 Initial

More information

Speeding Up Cloud/Server Applications Using Flash Memory

Speeding Up Cloud/Server Applications Using Flash Memory Speeding Up Cloud/Server Applications Using Flash Memory Sudipta Sengupta Microsoft Research, Redmond, WA, USA Contains work that is joint with B. Debnath (Univ. of Minnesota) and J. Li (Microsoft Research,

More information

HybridLog: an Efficient Hybrid-Mapped Flash Translation Layer for Modern NAND Flash Memory

HybridLog: an Efficient Hybrid-Mapped Flash Translation Layer for Modern NAND Flash Memory HybridLog: an Efficient Hybrid-Mapped Flash Translation Layer for Modern NAND Flash Memory Mong-Ling Chiao and Da-Wei Chang Abstract A Flash Translation Layer (FTL) emulates a block device interface on

More information

A Storage Architecture for High Speed Signal Processing: Embedding RAID 0 on FPGA

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

More information

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1 Performance Study Performance Characteristics of and RDM VMware ESX Server 3.0.1 VMware ESX Server offers three choices for managing disk access in a virtual machine VMware Virtual Machine File System

More information

An Exploration of Hybrid Hard Disk Designs Using an Extensible Simulator

An Exploration of Hybrid Hard Disk Designs Using an Extensible Simulator An Exploration of Hybrid Hard Disk Designs Using an Extensible Simulator Pavan Konanki Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment

More information

Data Distribution Algorithms for Reliable. Reliable Parallel Storage on Flash Memories

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

More information

NAND Flash FAQ. Eureka Technology. apn5_87. NAND Flash FAQ

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

More information

Flash for Databases. September 22, 2015 Peter Zaitsev Percona

Flash for Databases. September 22, 2015 Peter Zaitsev Percona Flash for Databases September 22, 2015 Peter Zaitsev Percona In this Presentation Flash technology overview Review some of the available technology What does this mean for databases? Specific opportunities

More information

A Close Look at PCI Express SSDs. Shirish Jamthe Director of System Engineering Virident Systems, Inc. August 2011

A Close Look at PCI Express SSDs. Shirish Jamthe Director of System Engineering Virident Systems, Inc. August 2011 A Close Look at PCI Express SSDs Shirish Jamthe Director of System Engineering Virident Systems, Inc. August 2011 Macro Datacenter Trends Key driver: Information Processing Data Footprint (PB) CAGR: 100%

More information

Flash Memory. Jian-Jia Chen (Slides are based on Yuan-Hao Chang) TU Dortmund Informatik 12 Germany 2015 年 01 月 27 日. technische universität dortmund

Flash Memory. Jian-Jia Chen (Slides are based on Yuan-Hao Chang) TU Dortmund Informatik 12 Germany 2015 年 01 月 27 日. technische universität dortmund 12 Flash Memory Jian-Jia Chen (Slides are based on Yuan-Hao Chang) TU Dortmund Informatik 12 Germany 2015 年 01 月 27 日 These slides use Microsoft clip arts Microsoft copyright restrictions apply Springer,

More information

Page Replacement for Write References in NAND Flash Based Virtual Memory Systems

Page Replacement for Write References in NAND Flash Based Virtual Memory Systems Regular Paper Journal of Computing Science and Engineering, Vol. 8, No. 3, September 2014, pp. 157-172 Page Replacement for Write References in NAND Flash Based Virtual Memory Systems Hyejeong Lee and

More information

Violin: A Framework for Extensible Block-level Storage

Violin: A Framework for Extensible Block-level Storage Violin: A Framework for Extensible Block-level Storage Michail Flouris Dept. of Computer Science, University of Toronto, Canada flouris@cs.toronto.edu Angelos Bilas ICS-FORTH & University of Crete, Greece

More information

Solid State Drive Technology

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...

More information

Unique Journal of Engineering and Advanced Sciences Available online: www.ujconline.net Research Article

Unique Journal of Engineering and Advanced Sciences Available online: www.ujconline.net Research Article ISSN 2348-375X Unique Journal of Engineering and Advanced Sciences Available online: www.ujconline.net Research Article HIGH PERFORMANCE FLASH STORAGE SYSTEM BASED ON VIRTUAL MEMORY AND WRITE BUFFER Anbuselvi

More information

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications Mobile Devices - An Introduction to the Android Operating Environment Design, Architecture, and Performance Implications Dominique A. Heger DHTechnologies (DHT) dheger@dhtusa.com 1.0 Introduction With

More information

Accelerating Server Storage Performance on Lenovo ThinkServer

Accelerating Server Storage Performance on Lenovo ThinkServer Accelerating Server Storage Performance on Lenovo ThinkServer Lenovo Enterprise Product Group April 214 Copyright Lenovo 214 LENOVO PROVIDES THIS PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER

More information

JAM: Justifiable Allocation of Memory with Efficient Mounting and Fast Crash Recovery for NAND Flash Memory File Systems

JAM: Justifiable Allocation of Memory with Efficient Mounting and Fast Crash Recovery for NAND Flash Memory File Systems The International Arab Journal of Information Technology, Vol. 7, No. 4, October 2010 395 JAM: Justifiable Allocation of Memory with Efficient Mounting and Fast Crash Recovery for NAND Flash Memory File

More information

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective

ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective ECE 7650 Scalable and Secure Internet Services and Architecture ---- A Systems Perspective Part II: Data Center Software Architecture: Topic 1: Distributed File Systems Finding a needle in Haystack: Facebook

More information

Recovery Protocols For Flash File Systems

Recovery Protocols For Flash File Systems Recovery Protocols For Flash File Systems Ravi Tandon and Gautam Barua Indian Institute of Technology Guwahati, Department of Computer Science and Engineering, Guwahati - 781039, Assam, India {r.tandon}@alumni.iitg.ernet.in

More information

Benchmarking Hadoop & HBase on Violin

Benchmarking Hadoop & HBase on Violin Technical White Paper Report Technical Report Benchmarking Hadoop & HBase on Violin Harnessing Big Data Analytics at the Speed of Memory Version 1.0 Abstract The purpose of benchmarking is to show advantages

More information

Nasir Memon Polytechnic Institute of NYU

Nasir Memon Polytechnic Institute of NYU Nasir Memon Polytechnic Institute of NYU SSD Drive Technology Overview SSD Drive Components NAND FLASH Microcontroller SSD Drive Forensics Challenges Overview SSD s are fairly new to the market Whereas

More information

Integrating NAND Flash Devices onto Servers By David Roberts, Taeho Kgil, and Trevor Mudge

Integrating NAND Flash Devices onto Servers By David Roberts, Taeho Kgil, and Trevor Mudge Integrating NAND Flash Devices onto Servers By David Roberts, Taeho Kgil, and Trevor Mudge doi:.45/498765.49879 Abstract Flash is a widely used storage device in portable mobile devices such as smart phones,

More information

WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE

WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE WHITE PAPER BASICS OF DISK I/O PERFORMANCE WHITE PAPER FUJITSU PRIMERGY SERVER BASICS OF DISK I/O PERFORMANCE This technical documentation is aimed at the persons responsible for the disk I/O performance

More information

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage sponsored by Dan Sullivan Chapter 1: Advantages of Hybrid Storage... 1 Overview of Flash Deployment in Hybrid Storage Systems...

More information

NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices

NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS 1 NAND Flash Memory With Multiple Page Sizes for High-Performance Storage Devices Jin-Young Kim, Sang-Hoon Park, Hyeokjun Seo, Ki-Whan Song,

More information

A Group-Based Wear-Leveling Algorithm for Large-Capacity Flash Memory Storage Systems

A Group-Based Wear-Leveling Algorithm for Large-Capacity Flash Memory Storage Systems A Group-Based Wear-Leveling Algorithm for Large-Capacity Flash Memory Storage Systems Dawoon Jung, Yoon-Hee Chae, Heeseung Jo, Jin-Soo Kim, and Joonwon Lee Computer Science Division Korea Advanced Institute

More information

Liteon True Speed White Paper SPEED UP NETWORK STORAGE PERFORMANCE WITH LITEON TRUE SPEED TECHNOLOGY

Liteon True Speed White Paper SPEED UP NETWORK STORAGE PERFORMANCE WITH LITEON TRUE SPEED TECHNOLOGY SPEED UP NETWORK STORAGE PERFORMANCE WITH LITEON TRUE SPEED TECHNOLOGY 1 Contents Introduction... Migrating from Hard Disk Drive to Solid State Disk... It s all in the IOPS... Liteon True Speed... Reliable

More information

A Multilevel I/O Tracer for Timing and Performance Analysis of Storage Systems in IaaS Cloud

A Multilevel I/O Tracer for Timing and Performance Analysis of Storage Systems in IaaS Cloud A Multilevel I/O Tracer for Timing and Performance Analysis of Storage Systems in IaaS Cloud Hamza Ouarnoughi, Jalil Boukhobza, Frank Singhoff B-com Research Institute of Technology F-29200 Brest, France

More information

File System Management

File System Management Lecture 7: Storage Management File System Management Contents Non volatile memory Tape, HDD, SSD Files & File System Interface Directories & their Organization File System Implementation Disk Space Allocation

More information

Delivering Quality in Software Performance and Scalability Testing

Delivering Quality in Software Performance and Scalability Testing Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,

More information

Improving the Database Logging Performance of the Snort Network Intrusion Detection Sensor

Improving the Database Logging Performance of the Snort Network Intrusion Detection Sensor -0- Improving the Database Logging Performance of the Snort Network Intrusion Detection Sensor Lambert Schaelicke, Matthew R. Geiger, Curt J. Freeland Department of Computer Science and Engineering University

More information

A Transport Protocol for Multimedia Wireless Sensor Networks

A Transport Protocol for Multimedia Wireless Sensor Networks A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless

More information

How To Improve Flash Translation Layer Performance

How To Improve Flash Translation Layer Performance A Workload-Aware Adaptive Hybrid Flash Translation Layer with an Efficient Caching Strategy Dongchul Park, Biplob Debnath and David H.C. Du Department of Computer Science and Engineering University of

More information

Implementation of Wireless Gateway for Smart Home

Implementation of Wireless Gateway for Smart Home Communications and Network, 2013, 5, 16-20 doi:10.4236/cn.2013.51b005 Published Online February 2013 (http://www.scirp.org/journal/cn) Implementation of Wireless Gateway for Smart Home Yepeng Ni 1, Fang

More information

Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for MLC NAND Flash Memory-Based Sensor Systems

Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for MLC NAND Flash Memory-Based Sensor Systems Sensors 2014, 14, 18851-18877; doi:10.3390/s141018851 Article OPEN ACCESS sensors ISSN 1424-8220 www.mdpi.com/journal/sensors Asymmetric Programming: A Highly Reliable Metadata Allocation Strategy for

More information

Virtuoso and Database Scalability

Virtuoso and Database Scalability Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of

More information

Choosing the Right NAND Flash Memory Technology

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

More information

AirWave 7.7. Server Sizing Guide

AirWave 7.7. Server Sizing Guide AirWave 7.7 Server Sizing Guide Copyright 2013 Aruba Networks, Inc. Aruba Networks trademarks include, Aruba Networks, Aruba Wireless Networks, the registered Aruba the Mobile Edge Company logo, Aruba

More information

Top Ten Questions. to Ask Your Primary Storage Provider About Their Data Efficiency. May 2014. Copyright 2014 Permabit Technology Corporation

Top Ten Questions. to Ask Your Primary Storage Provider About Their Data Efficiency. May 2014. Copyright 2014 Permabit Technology Corporation Top Ten Questions to Ask Your Primary Storage Provider About Their Data Efficiency May 2014 Copyright 2014 Permabit Technology Corporation Introduction The value of data efficiency technologies, namely

More information

hybridfs: Integrating NAND Flash-Based SSD and HDD for Hybrid File System

hybridfs: Integrating NAND Flash-Based SSD and HDD for Hybrid File System hybridfs: Integrating NAND Flash-Based SSD and HDD for Hybrid File System Jinsun Suk and Jaechun No College of Electronics and Information Engineering Sejong University 98 Gunja-dong, Gwangjin-gu, Seoul

More information

FAST 11. Yongseok Oh <ysoh@uos.ac.kr> University of Seoul. Mobile Embedded System Laboratory

FAST 11. Yongseok Oh <ysoh@uos.ac.kr> University of Seoul. Mobile Embedded System Laboratory CAFTL: A Content-Aware Flash Translation Layer Enhancing the Lifespan of flash Memory based Solid State Drives FAST 11 Yongseok Oh University of Seoul Mobile Embedded System Laboratory

More information

A Survey of Shared File Systems

A Survey of Shared File Systems Technical Paper A Survey of Shared File Systems Determining the Best Choice for your Distributed Applications A Survey of Shared File Systems A Survey of Shared File Systems Table of Contents Introduction...

More information

Amadeus SAS Specialists Prove Fusion iomemory a Superior Analysis Accelerator

Amadeus SAS Specialists Prove Fusion iomemory a Superior Analysis Accelerator WHITE PAPER Amadeus SAS Specialists Prove Fusion iomemory a Superior Analysis Accelerator 951 SanDisk Drive, Milpitas, CA 95035 www.sandisk.com SAS 9 Preferred Implementation Partner tests a single Fusion

More information

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems

A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems A PRAM and NAND Flash Hybrid Architecture for High-Performance Embedded Storage Subsystems Jin Kyu Kim 1 Hyung Gyu Lee 1 Shinho Choi 2 Kyoung Il Bahng 2 1 Samsung Advanced Institute of Technology, CTO,

More information

Cray DVS: Data Virtualization Service

Cray DVS: Data Virtualization Service Cray : Data Virtualization Service Stephen Sugiyama and David Wallace, Cray Inc. ABSTRACT: Cray, the Cray Data Virtualization Service, is a new capability being added to the XT software environment with

More information

Embedded Operating Systems in a Point of Sale Environment. White Paper

Embedded Operating Systems in a Point of Sale Environment. White Paper Embedded Operating Systems in a Point of Sale Environment White Paper December 2008 Contents Embedded Operating Systems in a POS Environment... 3 Overview... 3 POS Operating Systems... 3 Operating Systems

More information

Performance Workload Design

Performance Workload Design Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles

More information

A High-Performance Storage System for the LHCb Experiment Juan Manuel Caicedo Carvajal, Jean-Christophe Garnier, Niko Neufeld, and Rainer Schwemmer

A High-Performance Storage System for the LHCb Experiment Juan Manuel Caicedo Carvajal, Jean-Christophe Garnier, Niko Neufeld, and Rainer Schwemmer 658 IEEE TRANSACTIONS ON NUCLEAR SCIENCE, VOL. 57, NO. 2, APRIL 2010 A High-Performance Storage System for the LHCb Experiment Juan Manuel Caicedo Carvajal, Jean-Christophe Garnier, Niko Neufeld, and Rainer

More information

Express5800 Scalable Enterprise Server Reference Architecture. For NEC PCIe SSD Appliance for Microsoft SQL Server

Express5800 Scalable Enterprise Server Reference Architecture. For NEC PCIe SSD Appliance for Microsoft SQL Server Express5800 Scalable Enterprise Server Reference Architecture For NEC PCIe SSD Appliance for Microsoft SQL Server An appliance that significantly improves performance of enterprise systems and large-scale

More information

An Overview of Flash Storage for Databases

An Overview of Flash Storage for Databases An Overview of Flash Storage for Databases Vadim Tkachenko Morgan Tocker http://percona.com MySQL CE Apr 2010 -2- Introduction Vadim Tkachenko Percona Inc, CTO and Lead of Development Morgan Tocker Percona

More information

Co-optimization of buffer layer and FTL in high-performance flash-based storage systems

Co-optimization of buffer layer and FTL in high-performance flash-based storage systems Des Autom Embed Syst (2010) 14: 415 443 DOI 10.1007/s10617-010-9066-y Co-optimization of buffer layer and FTL in high-performance flash-based storage systems Hyotaek Shim Dawoon Jung Jaegeuk Kim Jin-Soo

More information

Flexible Storage Allocation

Flexible Storage Allocation Flexible Storage Allocation A. L. Narasimha Reddy Department of Electrical and Computer Engineering Texas A & M University Students: Sukwoo Kang (now at IBM Almaden) John Garrison Outline Big Picture Part

More information