3 research outputs found
Enabling Intra-Plane Parallel Block Erase to Alleviate the Impact of Garbage Collection
Garbage collection (GC) in NAND flash can significantly decrease I/O performance in SSDs by
copying valid data to other locations, thus blocking incoming I/O requests. To help improve
performance, NAND flash utilizes various advanced commands to increase internal parallelism.
Currently, these commands only parallelize operations across channels, chips, dies, and planes,
neglecting the block-level and below due structural bottlenecks along the data path and risk of
disturbances that can compromise valid data by inducing errors. However, due to the triple-well
structure of the NAND flash plane architecture and erasing procedure, it is possible to erase
multiple blocks within a plane, in parallel, without being restricted by structural limitations or
diminishing the integrity of the valid data. The number of page movements due to multiple block
erases can be restrained so as to bound the overhead per GC. Moreover, more capacity can be
reclaimed per GC which delays future GCs and effectively reduces their frequency. Such an
Intra-Plane Parallel Block Erase (IPPBE) in turn diminishes the impact of GC on incoming
requests, improving their response times. Experimental results show that IPPBE can reduce the
time spent performing GC by up to 50.7% and 33.6% on average, read/write response time by up
to 47.0%/45.4% and 16.5%/14.8% on average respectively, page movements by up to 52.2% and
26.6% on average, and blocks erased by up to 14.2% and 3.6% on average. An energy analysis
conducted indicates that by reducing the number of page copies and the number of block erases,
the energy cost of garbage collection can be reduced up to 44.1% and 19.3% on average
Design and evaluation of a self-configuring wireless mesh network architecture
Wireless network connectivity plays an increasingly important role in supporting our everyday private and professional lives. For over three decades, self-organizing wireless multi-hop ad-hoc networks have been investigated as a decentralized replacement for the traditional forms of wireless networks that rely on a wired infrastructure. However, despite the tremendous efforts of the international wireless research community and widespread availability of devices that are able to support these networks, wireless ad-hoc networks are hardly ever used.
In this work, the reasons behind this discrepancy are investigated. It is found that several basic theoretical assumptions on ad-hoc networks prove to be wrong when solutions are deployed in reality, and that several basic functionalities are still missing. It is argued that a hierarchical wireless mesh network architecture, in which specialized, multi-interfaced mesh nodes form a reliable multi-hop wireless backbone for the less capable end-user clients is an essential step in bringing the ad-hoc networking concept one step closer to reality.
Therefore, in a second part of this work, algorithms increasing the reliability and supporting the deployment and management of these wireless mesh networks are developed, implemented and evaluated, while keeping the observed limitations and practical considerations in mind. Furthermore, the feasibility of the algorithms is verified by experiment.
The performance analysis of these protocols and the ability to deploy the developed algorithms on current generation off-the-shelf hardware indicates the successfulness of the followed research approach, which combines theoretical considerations with practical implementations and observations. However, it was found that there are also many pitfalls to using real-life implementation as a research technique. Therefore, in the last part of this work, a methodology for wireless network research using real-life implementation is developed, allowing researchers to generate more reliable protocols and performance analysis results with less effort