EDBT 2026 Demo / reviewers in the wild / expert
Windsor W. Hsu
dblp:24/268 · also Windsor Hsu
· DBLP profile ↗
30ranked-venue papers
3as first author
4since 2021 · last 2026
0009-0000-5013-0987ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 22 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 10 · 1 first-authorSoftware engineering, systems software and programming languages · 2Computer networks · 1 · 1 since 2021Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PlanB: Efficient Software IPv6 Lookup with Linearized B+-Tree
Lanzheng Liu, Huiba Li, Jiwu Shu, Windsor W. Hsu, Yiming Zhang 0003 |
NSDI | 6 |
| 2025 | DFUSE: Strongly Consistent Write-Back Kernel Caching for Distributed Userspace File SystemsabstractCloud platforms host thousands of tenants that demand POSIX semantics, high throughput, and rapid evolution from their storage layer. Kernel-native distributed file systems supply raw speed, but their privileged code base couples every release to the kernel, widens the blast radius of crashes, and slows innovation. FUSE-based distributed file systems flip those trade-offs: they run in user space for fast deployment and strong fault isolation, yet the FUSE interface disables the kernel's write-back page cache whenever strong consistency is required. Practitioners must therefore choose between (i) weak consistency with fast write-back caching or (ii) strong consistency with slow write-through I/O, a limitation that has kept FUSE distributed file systems out of write-intensive cloud workloads. Jingkai Fu, Qing Li 0002, Windsor W. Hsu, Asaf Cidon |
SoCC | 4 |
| 2024 | Block-level Image Service for the CloudabstractBusinesses increasingly need agile and elastic computing infrastructure to respond quickly to real-world situations. By offering efficient process-based virtualization and a layered image system, containers are designed to enable agile and elastic application deployment. However, creating or updating large container clusters is still slow due to the image downloading and unpacking process. In this article, we present DADI Image Service (DADI), a block-level image service for increased agility and elasticity in deploying applications. DADI replaces the waterfall model of starting containers (downloading image, unpacking image, starting container) with fine-grained on-demand transfer of remote images, realizing instant start of containers. To accelerate the cold start of containers, DADI designs a pull-based prefetching mechanism that allows a host to read necessary image data beforehand at the granularity of image layers. We design a peer-to-peer–based decentralized image sharing architecture to balance traffic among all the participating hosts and propose a pull-push collaborative prefetching mechanism to accelerate cold start. DADI efficiently supports various kinds of runtimes including cgroups, QEMU, and so on, further realizing “build once, run anywhere.” DADI has been deployed at scale in the production environment of Alibaba, serving one of the world’s largest ecommerce platforms. Performance results show that DADI can cold start 10,000 containers on 1,000 hosts within 4 s. Huiba Li, Lanzheng Liu, Yiming Zhang 0003, Windsor W. Hsu |
ACM Trans. Storage | 8 |
| 2021 | XFUSE: An Infrastructure for Running Filesystem Services in User Space
Qianbo Huai, Windsor W. Hsu, Jiwei Lu |
USENIX ATC | 2 |
| 2020 | DADI: Block-Level Image Service for Agile and Elastic Application Deployment
Huiba Li, Lanzheng Liu, Windsor W. Hsu |
USENIX ATC | 6 |
| 2015 | RAIDShield: Characterizing, Monitoring, and Proactively Protecting Against Disk Failures
Fred Douglis, Guanlin Lu, Darren Sawyer, Surendar Chandra, Windsor W. Hsu |
FAST | 6 |
| 2015 | RAIDShield: Characterizing, Monitoring, and Proactively Protecting Against Disk FailuresabstractModern storage systems orchestrate a group of disks to achieve their performance and reliability goals. Even though such systems are designed to withstand the failure of individual disks, failure of multiple disks poses a unique set of challenges. We empirically investigate disk failure data from a large number of production systems, specifically focusing on the impact of disk failures on RAID storage systems. Our data covers about one million SATA disks from six disk models for periods up to 5 years. We show how observed disk failures weaken the protection provided by RAID. The count ofreallocated sectorscorrelates strongly with impending failures. With these findings we designed RAIDShield, which consists of two components. First, we have built and evaluated an active defense mechanism that monitors the health of each disk and replaces those that are predicted to fail imminently. This proactive protection has been incorporated into our product and is observed to eliminate 88% of triple disk errors, which are 80% of all RAID failures. Second, we have designed and simulated a method of using the joint failure probability to quantify and predict how likely a RAID group is to face multiple simultaneous disk failures, which can identify disks that collectively represent a risk of failure even when no individual disk is flagged in isolation. We find in simulation that RAID-level analysis can effectively identify most vulnerable RAID-6 systems, improving the coverage to 98% of triple errors. We conclude with discussions of operational considerations in deploying RAIDShieldmore broadly and new directions in the analysis of disk errors. One interesting approach is to combine multiple metrics, allowing the values of different indicators to be used for predictions. Using newer field data that reports an additional metric,medium errors, we find that the relative efficacy of reallocated sectors and medium errors varies across disk models, offering an additional way to predict failures. Rachel Traylor, Fred Douglis, Mark Chamness, Guanlin Lu, Darren Sawyer, Surendar Chandra, Windsor W. Hsu |
ACM Trans. Storage | 8 |
| 2014 | Lossless Medical Image Compression in a Block-Based Storage SystemabstractMedical images are captured in a 16-bit high-resolution grayscale format and are large, frequently reaching MBs per image and PBs for the archive. Regulatory compliance requirements make de-ploying new full image compression techniques difficult. Instead of forcing applications and end users to deal with the deployment complexity, we show that image data can be effectively and transparently compressed by the storage infrastructure. We analyzed our MICA compressor performance using five million publicly available medical images (> 2.2 TB) in three different image formats from eight sources. With 8KB blocks, we achieved 13% better compression, 10% better compression throughput and 782% better uncompression throughput than JPEG-LS. MICA also offered some compression for non-medical data that was incidentally stored in the same storage system. Surendar Chandra, Windsor W. Hsu |
DCC | 2 |
| 2013 | Memory efficient sanitization of a deduplicated storage system
Fabiano C. Botelho, Philip Shilane, Windsor W. Hsu |
FAST | 4 |
| 2013 | Efficiently Storing Virtual Machine Backups
Stephen Smaldone, Grant Wallace, Windsor W. Hsu |
HotStorage | 3 |
| 2013 | Characterization of Incremental Data Changes for Efficient Data Protection
Hyong Shim, Philip Shilane, Windsor W. Hsu |
USENIX ATC | 3 |
| 2012 | WAN optimized replication of backup datasets using stream-informed delta compression
Philip Shilane, Mark Huang, Grant Wallace, Windsor W. Hsu |
FAST | 4 |
| 2012 | Characteristics of backup workloads in production systems
Grant Wallace, Fred Douglis, Hangwei Qian, Philip Shilane, Stephen Smaldone, Mark Chamness, Windsor W. Hsu |
FAST | 7 |
| 2012 | Delta Compressed and Deduplicated Storage Using Stream-Informed Locality
Philip Shilane, Grant Wallace, Mark Huang, Windsor W. Hsu |
HotStorage | 4 |
| 2012 | WAN-optimized replication of backup datasets using stream-informed delta compressionabstractReplicating data off site is critical for disaster recovery reasons, but the current approach of transferring tapes is cumbersome and error prone. Replicating across a wide area network (WAN) is a promising alternative, but fast network connections are expensive or impractical in many remote locations, so improved compression is needed to make WAN replication truly practical. We present a new technique for replicating backup datasets across a WAN that not only eliminates duplicate regions of files (deduplication) but also compresses similar regions of files with delta compression, which is available as a feature of EMC Data Domain systems. Our main contribution is an architecture that adds stream-informed delta compression to already existing deduplication systems and eliminates the need for new, persistent indexes. Unlike techniques based on knowing a file's version or that use a memory cache, our approach achieves delta compression across all data replicated to a server at any time in the past. From a detailed analysis of datasets and statistics from hundreds of customers using our product, we achieve an additional 2X compression from delta compression beyond deduplication and local compression, which enables customers to replicate data that would otherwise fail to complete within their backup window. Philip Shilane, Mark Huang, Grant Wallace, Windsor W. Hsu |
ACM Trans. Storage | 4 |
| 2008 | Access Control Friendly Query Verification for Outsourced Data Publishing
Xiaonan Ma, Windsor W. Hsu, Ninghui Li 0001, Qihua Wang |
ESORICS | 3 |
| 2008 | Query-based partitioning of documents and indexes for information lifecycle managementabstractRegulations require businesses to archive many electronic documents for extended periods of time. Given the sheer volume of documents and the response time requirements, documents that are unlikely to ever be accessed should be stored on an inexpensive device (such as tape), while documents that are likely to be accessed should be placed on a more expensive, higher-performance device. Unfortunately, traditional data partitioning techniques either require substantial manual involvement, or are not suitable for read-rarely workloads. In this paper, we present a novel technique to address this problem. We estimate the future access likelihood for a document based on past workloads of keyword queries and the click-through behavior for top-K query answers, then use this information to drive partitioning decisions. Our overall best scheme, the document-split inverted index, does not require any parameter tuning and yet performs close to the optimal partitioning strategy. Experiments show that document-split partitioning improves performance on a large intranet query workload by a factor of 4 when we add a fast storage server that holds 20% of the data. Soumyadeb Mitra, Marianne Winslett, Windsor W. Hsu |
SIGMOD Conference | 3 |
| 2008 | Trustworthy keyword search for compliance storage
Soumyadeb Mitra, Marianne Winslett, Windsor W. Hsu, Kevin Chen-Chuan Chang |
VLDB J. | 3 |
| 2007 | Trustworthy Migration and Retrieval of Regulatory Compliant Records
Soumyadeb Mitra, Marianne Winslett, Windsor W. Hsu, Xiaonan Ma |
MSST | 3 |
| 2006 | Trustworthy Keyword Search for Regulatory-Compliant Record Retention
Soumyadeb Mitra, Windsor W. Hsu, Marianne Winslett |
VLDB | 2 |
| 2005 | Fossilized Index: The Linchpin of Trustworthy Non-Alterable Electronic RecordsabstractAs critical records are increasingly stored in electronic form, which tends to make for easy destruction and clandestine modification, it is imperative that they be properly managed to preserve their trustworthiness, i.e., their ability to provide irrefutable proof and accurate details of events that have occurred. The need for proper record keeping is further underscored by the recent corporate misconduct and ensuing attempts to destroy incriminating records. Currently, the industry practice and regulatory requirements (e.g., SEC Rule 17a-4) rely on storing records in WORM storage to immutably preserve the records. In this paper, we contend that simply storing records in WORM storage is increasingly inadequate to ensure that they are trustworthy. Specifically, with the large volume of records that are typical today, meeting the ever more stringent query response time requires the use of direct access mechanisms such as indexes. Relying on indexes for accessing records could, however, provide a means for effectively altering or deleting records, even those stored in WORM storage.In this paper, we establish the key requirements for a fossilized index that protects the records from such logical modification. We also analyze current indexing methods to determine how they fall short of these requirements. Based on our insights, we propose the Generalized Hash Tree (GHT). Using both theoretical analysis and simulations with real system data, we demonstrate that the GHT can satisfy the requirements of a fossilized index with performance and cost that are comparable to regular indexing techniques such as the B-tree. We further note that as records are indexed on multiple fields to facilitate search and retrieval, the records can be reconstructed from the corresponding index entries even after the records expire and are disposed of, Therefore, we also present a novel method to eliminate this disclosure risk by allowing an index entry to be effectively disposed of when its record expires. Qingbo Zhu, Windsor W. Hsu |
SIGMOD Conference | 2 |
| 2005 | The automatic improvement of locality in storage systemsabstractDisk I/O is increasingly the performance bottleneck in computer systems despite rapidly increasing disk data transfer rates. In this article, we propose Automatic Locality-Improving Storage (ALIS), an introspective storage system that automatically reorganizes selected disk blocks based on the dynamic reference stream to increase effective storage performance. ALIS is based on the observations that sequential data fetch is far more efficient than random access, that improving seek distances produces only marginal performance improvements, and that the increasingly powerful processors and large memories in storage systems have ample capacity to reorganize the data layout and redirect the accesses so as to take advantage of rapid sequential data transfer. Using trace-driven simulation with a large set of real workloads, we demonstrate that ALIS considerably outperforms prior techniques, improving the average read performance by up to 50% for server workloads and by about 15% for personal computer workloads. We also show that the performance improvement persists as disk technology evolves. Since disk performance in practice is increasing by only about 8% per year, the benefit of ALIS may correspond to as much as several years of technological progress. Windsor W. Hsu, Alan Jay Smith, Honesty C. Young |
ACM Trans. Comput. Syst. | 1 |
| 2001 | I/O reference behavior of production database workloads and the TPC benchmarks - an analysis at the logical levelabstractAs improvements in processor performance continue to far outpace improvements in storage performance, I/O is increasingly the bottleneck in computer systems, especially in large database systems that manage huge amoungs of data. The key to achieving good I/O performance is to thoroughly understand its characteristics. In this article we present a comprehensive analysis of the logical I/O reference behavior of the peak productiondatabase workloads from ten of the world's largest corporations. In particular, we focus on how these workloads respond to different techniques for caching, prefetching, and write buffering. Our findings include several broadly applicable rules of thumb that describe how effective the various I/O optimization techniques are for the production workloads. For instance, our results indicate that the buffer pool miss ratio tends to be related to the ratio of buffer pool size to data size by an inverse square root rule. A similar fourth root rule relates the write miss ratio and the ration of buffer pool size to data size. In addition, we characterize the reference characteristics of workloads similar to the Transaction Processing Performance Council (TPC) benchmarks C (TPC-C) and D(TPC-D), which are de facto standard performance measures for online transaction processing (OLTP) systems and decision support systems (DSS), respectively. Since benchmarks such as TPC-C and TPC-D can only be used effectively if their strengths and limitations are understood, a major focus of our analysis is to identify aspects of the benchmarks that stress the system differently than the production workloads. We discover that for the most part, the reference behavior of TPC-C and TPC-D fall within the range of behavior exhibited by the production workloads. However, there are some noteworthy exceptions that affect well-known I/O optimization techniques such as caching (LRU is further from the optimal for TPC-C, while there is little sharing of pages between transactions for TPC-D), prefetching (TPC-C exhibits no significant sequentiality), and write buffering (write buffering is lees effective for the TPC benchmarks). While the two TPC benchmarks generally complement one another in reflecting the characteristics of the production workloads, there remain aspects of the real workloads that are not represented by either of the benchmarks. Windsor W. Hsu, Alan Jay Smith, Honesty C. Young |
ACM Trans. Database Syst. | 1 |
| 2000 | Logging RAID - An Approach to Fast, Reliable, and Low-Cost Disk Arrays
Windsor W. Hsu, Honesty C. Young |
Euro-Par | 2 |
| 2000 | Projecting the Performance of Decision Support Workloads on Systems with Smart Storage (SmartSTOR)abstractRecent developments in both hardware and software have made it worthwhile to consider embedding intelligence in storage to handle general-purpose processing that can be off-loaded from the hosts. In particular, low-cost processing power is now widely available and software can be made robust, secure and mobile. In this paper, we propose a general smart storage (SmartSTOR) architecture in which a processing unit that is coupled to one or more disks can be used to perform such off-loaded processing. A major part of the paper is devoted to understanding the performance potential of the SmartSTOR architecture for decision support workloads. Our analysis suggests that there is a definite performance advantage in using fewer but more powerful processors, a result that bolsters the case for sharing a powerful processor among multiple disks. As for software architecture, we find that the off-loading of database operations that involve only a single relation is not very promising. In order to achieve significant speed-up, we have to consider the off-loading of multiple-relation operations. In general, if embedding intelligence in storage is an inevitable architectural trend, we have to focus on developing parallel software systems that can effectively take advantage of the large number of processing units that will be in the system. Windsor W. Hsu, Alan Jay Smith, Honesty C. Young |
ICPADS | 1 |
| 2000 | Improving cache performance with Full-Map Block Directory
Jih-Kwon Peir, Windsor W. Hsu, Honesty C. Young, Shauchi Ong |
J. Syst. Archit. | 2 |
| 1999 | Functional Implementation Techniques for CPU Cache MemoriesabstractAs the performance gap between processors and main memory continues to widen, increasingly aggressive implementations of cache memories are needed to bridge the gap. In this paper, we consider some of the issues that are involved in the implementation of highly optimized cache memories and survey the techniques that can be used to help achieve the increasingly stringent design targets and constraints of modern processors. In particular, we consider techniques that enable the cache to be accessed quickly and still achieve a good hit ratio. We also consider issues such as area cost and bandwidth requirements. Trace-driven simulations of a TPC-C-like workload and selected applications from the SPEC95 benchmark suite are used in the paper to compare the performance of some of the techniques. Jih-Kwon Peir, Windsor W. Hsu, Alan Jay Smith |
IEEE Trans. Computers | 2 |
| 1998 | Capturing Dynamic Memory Reference Behavior with Adaptive Cache TopologyabstractMemory references exhibit locality and are therefore not uniformly distributed across the sets of a cache. This skew reduces the effectiveness of a cache because it results in the caching of a considerable number of less-recently-used lines which are less likely to be re-referenced before they are replaced. In this paper, we describe a technique that dynamically identifies these less-recently-used lines and effectively utilizes the cache frames they occupy to more accurately approximate the global least-recently-used replacement policy while maintaining the fast access time of a direct-mapped cache. We also explore the idea of using these underutilized cache frames to reduce cache misses through data prefetching. In the proposed design, the possible locations that a line can reside in is not predetermined. Instead, the cache is dynamically partitioned into groups of cache lines. Because both the total number of groups and the individual group associativity adapt to the dynamic reference pattern, we call this design the adaptive group-associative cache. Performance evaluation using trace-driven simulations of the TPC-C benchmark and selected programs from the SPEC95 benchmark suite shows that the group-associative cache is able to achieve a hit ratio that is consistently better than that of a 4-way set-associative cache. For some of the workloads, the hit ratio approaches that of a fully-associative cache. Jih-Kwon Peir, Yongjoon Lee, Windsor W. Hsu |
ASPLOS | 3 |
| 1997 | Fast Cache Access with Full-Map Block DirectoryabstractThere are two concurrent paths in a typical cache access -one through the data array and the other through the tag array. In most cases, the path through the tag array is significantly longer than that through the data array. In this paper, we propose a new scheme that exploits this imbalance in the tag and data paths to improve overall cache performance. Under this scheme, an additional tag directory, the full-map block directory, is used to provide an alternate tag path to speed up cache access for almost all the memory requests. This scheme is based on the observation that spatial locality exists on a cache line basis i.e. cache lines near one another tend to be referenced together. Performance evaluation using the TPC-C benchmark and the SPEC92 benchmark suite demonstrates that this scheme has the potential to improve overall system performance by more than 20%. Jih-Kwon Peir, Windsor W. Hsu |
ICCD | 2 |
| 1996 | Improving Cache Performance with Balanced Tag and Data PathsabstractThere are two concurrent paths in a typical cache access --- one through the data array and the other through the tag array. The path through the data array drives the selected set out of the array. The path through the tag array determines cache hit/miss and, for set-associative caches, selects the appropriate line from within the selected set. In both directmapped and set-associative caches, the path through the tag array is significantly longer than that through the data array. In this paper, we propose a path balancing technique to help match the delays of the tag and data paths. The basic idea behind this technique is to employ a separate subset of the tag array to decouple the one-to-one relationship between address tags and cache lines so as to achieve a design that provides higher performance. Performance evaluation using both TPC-C and SPEC92 benchmarks shows that this path balancing technique offers impressive improvements in overall system performance over conventional cache... Jih-Kwon Peir, Windsor W. Hsu, Honesty C. Young, Shauchi Ong |
ASPLOS | 2 |