{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/50607"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/50607","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Clouds of glass: fragility of virtual machine disk images","abstract":"With virtual machines becoming common, it becomes important for them to be robust to errors. However, the virtual hard disk images used by virtual machines are not as reliable as physical disks. Existing solutions such as RAID can be used to improve reliability, but only at the cost of disk space usage and inconvenience. Using the virtual machine software QEMU, we show that its qcow2 virtual hard disk format is vulnerable to failures. We then introduce and analyze two alternative solutions to RAID1 (mirror) that use less disk space and are more convenient to use. As a baseline, the qcow2 format is the easiest to use, uses the least disk space, and has no runtime performance slowdown, but is vulnerable to corruption and block failures. Our first solution, qcow2r, protects qcow2 metadata from corruption and block failures, and it is designed to be only slightly more inconvenient to use. Also, qcow2r uses only 1.003 times the disk space and slows down run time performance by less than 1.5 times. Our second solution, qcow2c, protects all metadata and data in a qcow2 image from corruption and block failures. It is also designed to be as convenient to use as qcow2r. Using qcow2c requires 2.04 times the disk space and slows down run time performance by less than 2 times. In comparison, RAID1 is more inconvenient than our solutions, because it occupies at least half the provided disk space. It protects against block failures, but not corruption; thus, RAID1 is between qcow2r and qcow2c in terms of vulnerability. Also, RAID1 slows down run time performance by less than 1.5 times, which is comparable to qcow2r, but better than qcow2c. While our solutions target average users, they may be useful to enterprise cloud system operators as well.","abstract_html":"With virtual machines becoming common, it becomes important for them to be robust to errors. However, the virtual hard disk images used by virtual machines are not as reliable as physical disks. Existing solutions such as RAID can be used to improve reliability, but only at the cost of disk space usage and inconvenience. Using the virtual machine software QEMU, we show that its qcow2 virtual hard disk format is vulnerable to failures. We then introduce and analyze two alternative solutions to RAID1 (mirror) that use less disk space and are more convenient to use. As a baseline, the qcow2 format is the easiest to use, uses the least disk space, and has no runtime performance slowdown, but is vulnerable to corruption and block failures. Our first solution, qcow2r, protects qcow2 metadata from corruption and block failures, and it is designed to be only slightly more inconvenient to use. Also, qcow2r uses only 1.003 times the disk space and slows down run time performance by less than 1.5 times. Our second solution, qcow2c, protects all metadata and data in a qcow2 image from corruption and block failures. It is also designed to be as convenient to use as qcow2r. Using qcow2c requires 2.04 times the disk space and slows down run time performance by less than 2 times. In comparison, RAID1 is more inconvenient than our solutions, because it occupies at least half the provided disk space. It protects against block failures, but not corruption; thus, RAID1 is between qcow2r and qcow2c in terms of vulnerability. Also, RAID1 slows down run time performance by less than 1.5 times, which is comparable to qcow2r, but better than qcow2c. While our solutions target average users, they may be useful to enterprise cloud system operators as well.","abstract_has_math":false,"creators":["Naha, Puskar"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Electrical & Computer Engr","degree_department":null,"school":null,"contributors":["Lumetta, Steven S."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2014,"date_issued":"2014-09-16T17:24:19Z","date_published":"2014-09-16T17:24:19Z","updated_at":"2026-07-22T22:25:40Z","subjects":["virtual hard disk","vulnerability","Redundant Arrays of Inexpensive Disks (RAID)","block failure","corruption","disk image","fault injection","file system","checksum","convenience","robustness","reliability","fragility","QEMU","qcow2","virtual machine"],"languages":["en"],"rights":["Copyright 2014 Puskar Naha"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/50607","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Lumetta, Steven S."]},{"key":"dc:creator","label":"Author","values":["Naha, Puskar"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2014-09-16T17:24:19Z","2014-08","2014-09-16"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical & Computer Engr"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["virtual hard disk","vulnerability","Redundant Arrays of Inexpensive Disks (RAID)","block failure","corruption","disk image","fault injection","file system","checksum","convenience","robustness","reliability","fragility","QEMU","qcow2","virtual machine"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2014 Puskar Naha"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/50607"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["With virtual machines becoming common, it becomes important for them to be robust to errors. However, the virtual hard disk images used by virtual machines are not as reliable as physical disks. Existing solutions such as RAID can be used to improve reliability, but only at the cost of disk space usage and inconvenience. Using the virtual machine software QEMU, we show that its qcow2 virtual hard disk format is vulnerable to failures. We then introduce and analyze two alternative solutions to RAID1 (mirror) that use less disk space and are more convenient to use. As a baseline, the qcow2 format is the easiest to use, uses the least disk space, and has no runtime performance slowdown, but is vulnerable to corruption and block failures. Our first solution, qcow2r, protects qcow2 metadata from corruption and block failures, and it is designed to be only slightly more inconvenient to use. Also, qcow2r uses only 1.003 times the disk space and slows down run time performance by less than 1.5 times. Our second solution, qcow2c, protects all metadata and data in a qcow2 image from corruption and block failures. It is also designed to be as convenient to use as qcow2r. Using qcow2c requires 2.04 times the disk space and slows down run time performance by less than 2 times. In comparison, RAID1 is more inconvenient than our solutions, because it occupies at least half the provided disk space. It protects against block failures, but not corruption; thus, RAID1 is between qcow2r and qcow2c in terms of vulnerability. Also, RAID1 slows down run time performance by less than 1.5 times, which is comparable to qcow2r, but better than qcow2c. While our solutions target average users, they may be useful to enterprise cloud system operators as well.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2014-07-17T18:49:55Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 3 Naha_Puskar.tex: 80013 bytes, checksum: b49893e539464f15d4525bb682a543eb (MD5) Naha_Puskar.pdf: 348684 bytes, checksum: 5e6e44dd1b44cc13f803832a6662b100 (MD5) Naha_Puskar.pdf: 348684 bytes, checksum: 5f02b260cea281d1cf842b29c793eb6f (MD5)","Made available in DSpace on 2014-09-16T17:24:19Z (GMT). No. of bitstreams: 3 Puskar_Naha.pdf: 348696 bytes, checksum: 5b9da112160f730ed706a9d79ba7f6a2 (MD5) Naha_Puskar.tex: 81413 bytes, checksum: 85b38e81a554b66de95f1d1537dd5b81 (MD5) license.txt: 4059 bytes, checksum: ead7045fea37110f5cfa8cb3e4274e55 (MD5)"]},{"key":"dc:title","label":"Title","values":["Clouds of glass: fragility of virtual machine disk images"]}]}],"canonical_facts":{"dc:contributor":["Lumetta, Steven S."],"dc:creator":["Naha, Puskar"],"dc:date":["2014-09-16T17:24:19Z","2014-08","2014-09-16"],"dc:description":["With virtual machines becoming common, it becomes important for them to be robust to errors. However, the virtual hard disk images used by virtual machines are not as reliable as physical disks. Existing solutions such as RAID can be used to improve reliability, but only at the cost of disk space usage and inconvenience. Using the virtual machine software QEMU, we show that its qcow2 virtual hard disk format is vulnerable to failures. We then introduce and analyze two alternative solutions to RAID1 (mirror) that use less disk space and are more convenient to use. As a baseline, the qcow2 format is the easiest to use, uses the least disk space, and has no runtime performance slowdown, but is vulnerable to corruption and block failures. Our first solution, qcow2r, protects qcow2 metadata from corruption and block failures, and it is designed to be only slightly more inconvenient to use. Also, qcow2r uses only 1.003 times the disk space and slows down run time performance by less than 1.5 times. Our second solution, qcow2c, protects all metadata and data in a qcow2 image from corruption and block failures. It is also designed to be as convenient to use as qcow2r. Using qcow2c requires 2.04 times the disk space and slows down run time performance by less than 2 times. In comparison, RAID1 is more inconvenient than our solutions, because it occupies at least half the provided disk space. It protects against block failures, but not corruption; thus, RAID1 is between qcow2r and qcow2c in terms of vulnerability. Also, RAID1 slows down run time performance by less than 1.5 times, which is comparable to qcow2r, but better than qcow2c. While our solutions target average users, they may be useful to enterprise cloud system operators as well.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2014-07-17T18:49:55Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 3 Naha_Puskar.tex: 80013 bytes, checksum: b49893e539464f15d4525bb682a543eb (MD5) Naha_Puskar.pdf: 348684 bytes, checksum: 5e6e44dd1b44cc13f803832a6662b100 (MD5) Naha_Puskar.pdf: 348684 bytes, checksum: 5f02b260cea281d1cf842b29c793eb6f (MD5)","Made available in DSpace on 2014-09-16T17:24:19Z (GMT). No. of bitstreams: 3 Puskar_Naha.pdf: 348696 bytes, checksum: 5b9da112160f730ed706a9d79ba7f6a2 (MD5) Naha_Puskar.tex: 81413 bytes, checksum: 85b38e81a554b66de95f1d1537dd5b81 (MD5) license.txt: 4059 bytes, checksum: ead7045fea37110f5cfa8cb3e4274e55 (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/50607"],"dc:language":["en"],"dc:rights":["Copyright 2014 Puskar Naha"],"dc:subject":["virtual hard disk","vulnerability","Redundant Arrays of Inexpensive Disks (RAID)","block failure","corruption","disk image","fault injection","file system","checksum","convenience","robustness","reliability","fragility","QEMU","qcow2","virtual machine"],"dc:title":["Clouds of glass: fragility of virtual machine disk images"],"dc:type":["text"],"thesis:degree_discipline":["Electrical & Computer Engr"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:40Z"}