• Adaptive Hierarchial RAID 

      Muppalaneni, Nitin (Indian Institute of Science, 2005-02-08)
      Redundant Arrays of Inexpensive Disks or RAID is a popular method of improving the reliability and performance of disk storage. Of various levels of RAID, mirrored or RAID1 and rotating parity or RAID5 configurations have ...
    • A Case for Protecting Huge Pages from the Kernel 

      Patel, Naman (2018-01-01)
      Modern architectures support multiple size pages to facilitate applications that use large chunks of contiguous memory either for buffer allocation, application specific memory management, in-memory caching or garbage ...
    • Efficient Usage Of Flash Memories In High Performance Scenarios 

      Srimugunthan, * (2016-09-09)
      New 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 ...
    • An Evaluation of Basic Protection Mechanisms in Financial Apps on Mobile Devices 

      Agrawal, Nikhil
      This thesis concerns the robustness of security checks in financial mobile applications (or simply financial apps). The best practices recommended by OWASP for developing such apps demand that developers include several ...
    • Handling Overloads with Social Consistency 

      Singla, Priyanka
      Cloud computing applications have dynamic workloads, and they often observe spikes in the incoming traffic which might result in system overloads. System overloads are generally handled by various load balancing techniques ...
    • Integrating Read-Copy-Update Synchronization and Memory Allocation 

      Prasad, Aravinda
      The evolution of multicore systems with thousands of cores has led to the exploration of non-traditional procrastination-based synchronization techniques such as Read-Copy- Update (RCU). Deferred destruction is the ...
    • IO Pattern Aware Methods to Improve the Performance and Lifetime of NAND SSD 

      Arpith, K
      Modern SSDs can store multiple bits per transistor which enables it to have higher storage capacities. Low cost per bit of such SSDs has made it a commercial success. As of 2018, cells with an ability to store three bits ...
    • A Memory Allocation Framework for Optimizing Power Consumption and Controlling Fragmentation 

      Panwar, Ashish (2018-07-20)
      Large physical memory modules are necessary to meet performance demands of today's ap- plications but can be a major bottleneck in terms of power consumption during idle periods or when systems are running with workloads ...
    • MIST : Mlgrate The Storage Too 

      Kamala, R (2017-05-25)
      We address the problem of migration of local storage of desktop users to remote sites. Assuming a network connection is maintained between the source and destination after the migration makes it possible for us to transfer ...
    • Operating System Support for Efficient Virtual Memory 

      Panwar, Ashish
      Computers rely on the virtual memory abstraction to simplify programming, portability, physical memory management and ensure isolation among co-running applications. However, it creates a layer of indirection in the ...
    • Optimizations In Storage Area Networks And Direct Attached Storage 

      Dharmadeep, M C (2009-07-23)
      The thesis consists of three parts. In the first part, we introduce the notion of device-cache-aware schedulers. Modern disk subsystems have many megabytes of memory for various purposes such as prefetching and caching. ...
    • Recovery From DoS Attacks In MIPv6 : Modelling And Validation 

      Kumar, Manish C (2010-07-26)
      Denial-of-Service (DoS) attacks form a very important category of security threats that are possible in MIPv6 (Mobile Internet Protocol version 6). This thesis proposes a scheme for participants (Mobile Node, Home Agent, ...
    • Reliability Modelling Of Whole RAID Storage Subsystems 

      Karmakar, Prasenjit (2014-06-05)
      Reliability modelling of RAID storage systems with its various components such as RAID controllers, enclosures, expanders, interconnects and disks is important from a storage system designer's point of view. A model that ...
    • Scaling Blockchains Using Coding Theory and Verifiable Computing 

      Rathi, Nilesh
      The issue of scalability has been restricting blockchain from its widespread adoption. The current transaction rate of bitcoin is around seven transactions/second while its size has crossed the 300 GB mark. Although many ...
    • Studies In Automatic Management Of Storage Systems 

      Pipada, Pankaj (2015-11-16)
      Autonomic management is important in storage systems and the space of autonomics in storage systems is vast. Such autonomic management systems can employ a variety of techniques depending upon the specific problem. In this ...
    • A Systems Perspective of Software Runtime Bloat - Origin, Mitigation and Power-Performance Implications 

      Bhattacharya, Suparna (2018-03-08)
      Large flexible software systems tend to incur “bloat”, here defined as the runtime overhead induced by the accumulation of excess functionality and objects. Removing bloat is hard as these overheads are a side-effect of ...
    • Time Management In Partitioned Systems 

      Kodancha, A Hariprasad (2010-02-11)
      Time management is one of the critical modules of safety-critical systems. Applications need strong assurance from the operating system that their hard real-time requirements are met. Partitioned system has recently evolved ...