Show simple item record

dc.contributor.advisorGopinath, K
dc.contributor.authorSrimugunthan, *
dc.date.accessioned2016-09-09T16:19:56Z
dc.date.accessioned2018-07-31T04:38:33Z
dc.date.available2016-09-09T16:19:56Z
dc.date.available2018-07-31T04:38:33Z
dc.date.issued2016-09-09
dc.date.submitted2012
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/2562
dc.identifier.abstracthttp://etd.iisc.ac.in/static/etd/abstracts/3329/G25746-Abs.pdfen_US
dc.description.abstractNew PCI-e flash cards and SSDs supporting over 100,000 IOPs are now available, with several usecases in the design of a high performance storage system. By using an array of flash chips, arranged in multiple banks, large capacities are achieved. Such multi-banked architecture allow parallel read, write and erase operations. In a raw PCI-e flash card, such parallelism is directly available to the software layer. In addition, the devices have restrictions such as, pages within a block can only be written sequentially. The devices also have larger minimum write sizes (>4KB). Current flash translation layers (FTLs) in Linux are not well suited for such devices due to the high device speeds, architectural restrictions as well as other factors such as high lock contention. We present a FTL for Linux that takes into account the hardware restrictions, that also exploits the parallelism to achieve high speeds. We also consider leveraging the parallelism for garbage collection by scheduling the garbage collection activities on idle banks. We propose and evaluate an adaptive method to vary the amount of garbage collection according to the current I/O load on the device. For large scale distributed storage systems, flash memories are an excellent choice because flash memories consume less power, take lesser floor space for a target throughput and provide faster access to data. In a traditional distributed filesystem, even distribution is required to ensure load-balancing, balanced space utilisation and failure tolerance. In the presence of flash memories, in addition, we should also ensure that the numbers of writes to these different flash storage nodes are evenly distributed, to ensure even wear of flash storage nodes, so that unpredictable failures of storage nodes are avoided. This requires that we distribute updates and do garbage collection, across the flash storage nodes. We have motivated the distributed wearlevelling problem considering the replica placement algorithm for HDFS. Viewing the wearlevelling across flash storage nodes as a distributed co-ordination problem, we present an alternate design, to reduce the message communication cost across participating nodes. We demonstrate the effectiveness of our design through simulation.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG25746en_US
dc.subjectFlash Cardsen_US
dc.subjectFlash Memory Scalingen_US
dc.subjectHigh Performance Computingen_US
dc.subjectDistributed Flash Memoriesen_US
dc.subjectWord Recognitionen_US
dc.subjectFlash Translation Layer (FTL)en_US
dc.subjectDistributed File Systemen_US
dc.subjectParallelism Flash Cardsen_US
dc.subjectFlash Cards - Garbage Collectionen_US
dc.subjectFlash Storage Nodesen_US
dc.subjectCluster Storageen_US
dc.subjectDistributed Storage Systemen_US
dc.subject.classificationComputer Scienceen_US
dc.titleEfficient Usage Of Flash Memories In High Performance Scenariosen_US
dc.typeThesisen_US
dc.degree.nameMSc Enggen_US
dc.degree.levelMastersen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record