Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/92584
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor黎士瑋zh_TW
dc.contributor.advisorShih-Wei Lien
dc.contributor.author陳翰生zh_TW
dc.contributor.authorHan-Sheng Chenen
dc.date.accessioned2024-04-26T16:13:44Z-
dc.date.available2024-04-27-
dc.date.copyright2024-04-26-
dc.date.issued2024-
dc.date.submitted2024-04-22-
dc.identifier.citation[1] Hackbench, 2008.URL: http://people.redhat.com/mingo/cfs-scheduler/tools/hackbench.c.
[2] D. Abramson, J. Jackson, S. Muthrasanallur, G. Neiger, G. Regnier, R. Sankaran, I. Schoinas, R. Uhlig, B. Vembu, and J. Wiegert.Intel Virtualization Technology for Directed I/O.Intel technology journal, 10(3), 2006.
[3] ADLINK Technology Inc.AVA Developer Platform COM-HPC Server Type COM ADLINK.URL: https://www.adlinktech.com/Products/Computer_on_Modules/COM-HPC-Server-Carrier-and-Starter-Kit/AVA_Developer_Platform.
[4] AlDanial, S. Snel, S. Boos, jolkdarr, C. Beckmann, MichaelDimmitt, J. Wilk, G. Chaves, boB Rudis, asrmchq, A. Gough, J. Tang, J. Dursi, RyanMcC, T. Gamblin, V. Szépe, fei long, achary, A. Ali, Brando!, C. Dahlheimer, D. Foreman-Mackey, D. Losantos, D. Ulrich, erkmos, L. Brinkhoff, LoganDark, strager, T. Irländer, and W. Rösler.Aldanial/cloc: v1.90, May 2021.https://doi.org/10.5281/zenodo.10674528 doi:10.5281/zenodo.10674528.
[5] L. Alvisi, J. Napper, and H. Vin.A Fault-Tolerant Java Virtual Machine.In 2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), page 425, Los Alamitos, CA, USA, June 2003. IEEE Computer Society.URL: https://doi.ieeecomputersociety.org/10.1109/DSN.2003.1209953, https://doi.org/10.1109/DSN.2003.1209953 doi:10.1109/DSN.2003.1209953.
[6] Amazon.ARM Processor - AWS Graviton Processor - AWS, 2024.URL: https://aws.amazon.com/ec2/graviton/.
[7] Arm Ltd.Learn the architecture - Generic Timer.URL: https://developer.arm.com/documentation/102379/0102.
[8] Arm Ltd.PrimeCell UART (PL011) Technical Reference Manual r1p5, 2007.URL: https://developer.arm.com/documentation/ddi0183/g.
[9] Arm Ltd.Arm Architecture Reference Manual Armv8, for A-profile architecture, 2021.URL: https://developer.arm.com/documentation/ddi0487/gb.
[10] Arm Ltd.Overview of Arm Transactional Memory Extension, 2022.URL: https://developer.arm.com/documentation/102873.
[11] Arm Ltd.SOAFEE in Action: Seamless virtual machines in automotive, 2023.URL: https://www.youtube.com/watch?v=acD-uKfpcnE.
[12] AWS.Amazon EC2 FAQs.URL: https://aws.amazon.com/ec2/faqs/?nc1=h_ls#Nitro_Hypervisor.
[13] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield.Xen and the Art of Virtualization.SIGOPS Oper. Syst. Rev., 37(5):164–177, Oct. 2003.https://doi.org/10.1145/1165389.945462 doi:10.1145/1165389.945462.
[14] F. Bellard.QEMU, a Fast and Portable Dynamic Translator.In Proceedings of the Annual Conference on USENIX Annual Technical Conference, ATEC ''05, page 41, USA, 2005. USENIX Association.
[15] A. Bennée.Device Emulation — QEMU documentation.URL: https://www.qemu.org/docs/master/system/device-emulation.html.
[16] A. Bennée.TCG Instruction Counting — QEMU documentation.URL: https://www.qemu.org/docs/master/devel/tcg-icount.html.
[17] R. Bhargava, B. Serebrin, F. Spadini, and S. Manne.Accelerating Two-Dimensional Page Walks for Virtualized Systems.In Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS XIII, page 26–35, New York, NY, USA, 2008. Association for Computing Machinery.https://doi.org/10.1145/1346281.1346286 doi:10.1145/1346281.1346286.
[18] D. Brash.Extensions to the ARMv7-A architecture.In 2010 IEEE Hot Chips 22 Symposium (HCS), pages 1-21, 2010.https://doi.org/10.1109/HOTCHIPS.2010.7480070 doi:10.1109/HOTCHIPS.2010.7480070.
[19] T. C. Bressoud and F. B. Schneider.Hypervisor-Based Fault Tolerance.ACM Trans. Comput. Syst., 14(1):80–107, Feb. 1996.https://doi.org/10.1145/225535.225538 doi:10.1145/225535.225538.
[20] K. Buchacker and V. Sieh.Framework for testing the fault-tolerance of systems including OS and network aspects.In Proceedings Sixth IEEE International Symposium on High Assurance Systems Engineering. Special Topic: Impact of Networking, pages 95-105, 2001.https://doi.org/10.1109/HASE.2001.966811 doi:10.1109/HASE.2001.966811.
[21] B. Burg, R. Bailey, A. J. Ko, and M. D. Ernst.Interactive Record/Replay for Web Application Debugging.In Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology, UIST ''13, page 473–484, New York, NY, USA, 2013. Association for Computing Machinery.https://doi.org/10.1145/2501988.2502050 doi:10.1145/2501988.2502050.
[22] J. Chow, T. Garfinkel, and P. M. Chen.Decoupling Dynamic Program Analysis from Execution in Virtual Environments.In USENIX 2008 Annual Technical Conference, ATC''08, page 1–14, USA, 2008. USENIX Association.URL: https://www.usenix.org/conference/2008-usenix-annual-technical-conference/decoupling-dynamic-program-analysis-execution.
[23] P. J. Courtois, F. Heymans, and D. L. Parnas.Concurrent control with “readers” and “writers”.Commun. ACM, 14(10):667–668, Oct. 1971.https://doi.org/10.1145/362759.362813 doi:10.1145/362759.362813.
[24] C. Dall.kvmperf.URL: https://github.com/chazy/kvmperf.
[25] C. Dall, S.-W. Li, and J. Nieh.Optimizing the Design and Implementation of the Linux ARM Hypervisor.In 2017 USENIX Annual Technical Conference (USENIX ATC 17), pages 221-233, Santa Clara, CA, July 2017. USENIX Association.URL: https://www.usenix.org/conference/atc17/technical-sessions/presentation/dall.
[26] C. Dall and J. Nieh.KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor.SIGPLAN Not., 49(4):333–348, feb 2014.https://doi.org/10.1145/2644865.2541946 doi:10.1145/2644865.2541946.
[27] David Brash.The ARMv8-A architecture and its ongoing development, Dec. 2014.URL: https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/the-armv8-a-architecture-and-its-ongoing-development.
[28] David Brash.Armv8-A architecture: 2016 additions, Oct. 2016.URL: https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/armv8-a-architecture-2016-additions.
[29] D. A. S. de Oliveira, J. R. Crandall, G. Wassermann, S. F. Wu, Z. Su, and F. T. Chong.ExecRecorder: VM-Based Full-System Replay for Attack Analysis and System Recovery.In Proceedings of the 1st Workshop on Architectural and System Support for Improving Software Dependability, ASID ''06, page 66–71, New York, NY, USA, 2006. Association for Computing Machinery.https://doi.org/10.1145/1181309.1181320 doi:10.1145/1181309.1181320.
[30] S. W. Devine, E. Bugnion, and M. Rosenblum.Virtualization system including a virtual machine monitor for a computer with a segmented architecture, May 28 2002.US Patent 6,397,242.
[31] P. Dovgalyuk.Record/replay - QEMU documentation.URL: https://www.qemu.org/docs/master/system/replay.html.
[32] P. Dovgalyuk.Deterministic Replay of System''s Execution with Multi-target QEMU Simulator for Dynamic Analysis and Reverse Debugging.In 2011 15th European Conference on Software Maintenance and Reengineering, pages 553-556, Los Alamitos, CA, USA, Mar. 2012. IEEE Computer Society.URL: https://doi.ieeecomputersociety.org/10.1109/CSMR.2012.74, https://doi.org/10.1109/CSMR.2012.74 doi:10.1109/CSMR.2012.74.
[33] G. W. Dunlap, S. T. King, S. Cinar, M. A. Basrai, and P. M. Chen.ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay.SIGOPS Oper. Syst. Rev., 36(SI):211–224, Dec. 2003.https://doi.org/10.1145/844128.844148 doi:10.1145/844128.844148.
[34] G. W. Dunlap, D. G. Lucchetti, M. A. Fetterman, and P. M. Chen.Execution Replay of Multiprocessor Virtual Machines.In Proceedings of the Fourth ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE ''08, page 121–130, New York, NY, USA, 2008. Association for Computing Machinery.https://doi.org/10.1145/1346256.1346273 doi:10.1145/1346256.1346273.
[35] J. Gilchrist.Parallel data compression with bzip2.In Proceedings of the 16th IASTED international conference on parallel and distributed computing and systems, volume 16, pages 559-564. Citeseer, 2004.
[36] Google.Arm VMs on Compute Compute Engine Documentation, 2024.URL: https://cloud.google.com/compute/docs/instances/arm-on-compute.
[37] M. Herlihy and J. E. B. Moss.Transactional memory: architectural support for lock-free data structures.SIGARCH Comput. Archit. News, 21(2):289–300, May 1993.https://doi.org/10.1145/173682.165164 doi:10.1145/173682.165164.
[38] M. D. Hill, D. Hower, K. E. Moore, M. M. Swift, H. Volos, and D. A. Wood.A Case for Deconstructing Hardware Transactional Memory Systems.In A. Cohen, M. J. Garzaran, C. Lengauer, and S. P. Midkiff, editors, Programming Models for Ubiquitous Parallelism, volume 7361 of Dagstuhl Seminar Proceedings (DagSemProc), pages 1-8, Dagstuhl, Germany, 2008. Schloss Dagstuhl - Leibniz-Zentrum fur Informatik.https://doi.org/10.4230/DagSemProc.07361.3 doi:10.4230/DagSemProc.07361.3.
[39] N. Honarmand and J. Torrellas.Replay debugging: Leveraging record and replay for program debugging.In 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA), pages 455-456, 2014.https://doi.org/10.1109/ISCA.2014.6853229 doi:10.1109/ISCA.2014.6853229.
[40] A. Honig and N. Porter.7 ways we harden our KVM hypervisor at Google Cloud: security in plaintext, 2017.URL: https://cloud.google.com/blog/products/gcp/7-ways-we-harden-our-kvm-hypervisor-at-google-cloud-security-in-plaintext.
[41] Intel Corp.Intel Virtualization Technology Specification for the IA-32 Architecture, 2005.
[42] Intel Corp.Intel Virtualization Technology Specification for the Intel Itanium Architecture, 2005.
[43] Intel Corp.Intel 64 and IA-32 Architectures Software Developer''s Manual, Combined Volumes 3A, 3B, 3C, and 3D: System Programming Guide, 2023.URL: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html.
[44] Intel Corp.Intel 64 and IA-32 Architectures Software Developer''s Manual, Volume 1: Basic Architecture, 2023.URL: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html.
[45] K. E. Kiefer and L. E. Moser.Replay debugging of non-deterministic executions in the Kernel-based Virtual Machine.Software: Practice and Experience, 43(11):1261-1281, 2013.URL: https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.1094, https://doi.org/10.1002/spe.1094 doi:10.1002/spe.1094.
[46] A. Kivity.[PATCH 0/7] KVM: Kernel-based Virtual Machine, Oct. 2006.URL: https://lkml.iu.edu/hypermail/linux/kernel/0610.2/1369.html.
[47] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori.kvm: the Linux virtual machine monitor.In Proceedings of the Linux symposium, volume 1, pages 225-230. Dttawa, Dntorio, Canada, 2007.
[48] K. P. Lawton.Bochs: A Portable PC Emulator for Unix/X.Linux J., 1996(29es):7–es, Sept. 1996.
[49] J. Li, S. Si, B. Li, L. Cui, and J. Zheng.LoRe: Supporting Non-deterministic Events Logging and Replay for KVM Virtual Machines.In 2013 IEEE 10th International Conference on High Performance Computing and Communications 2013 IEEE International Conference on Embedded and Ubiquitous Computing, pages 442-449, 2013.https://doi.org/10.1109/HPCC.and.EUC.2013.70 doi:10.1109/HPCC.and.EUC.2013.70.
[50] A. Liguori.[Qemu-devel] [ANNOUNCE] QEMU 1.3.0 release.URL: https://lists.gnu.org/archive/html/qemu-devel/2012-12/msg00123.html.
[51] J. T. Lim, C. Dall, S.-W. Li, J. Nieh, and M. Zyngier.NEVE: Nested Virtualization Extensions for ARM.In Proceedings of the 26th Symposium on Operating Systems Principles, SOSP ''17, page 201–217, New York, NY, USA, 2017. Association for Computing Machinery.https://doi.org/10.1145/3132747.3132754 doi:10.1145/3132747.3132754.
[52] A. J. Mashtizadeh, T. Garfinkel, D. Terei, D. Mazieres, and M. Rosenblum.Towards practical default-on multi-core record/replay.In Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS ''17, page 693–708, New York, NY, USA, 2017. Association for Computing Machinery.https://doi.org/10.1145/3037697.3037751 doi:10.1145/3037697.3037751.
[53] P. Montesinos, L. Ceze, and J. Torrellas.DeLorean: Recording and Deterministically Replaying Shared-Memory Multiprocessor Execution Efficiently.In Proceedings of the 35th Annual International Symposium on Computer Architecture, ISCA ''08, page 289–300, USA, 2008. IEEE Computer Society.https://doi.org/10.1109/ISCA.2008.36 doi:10.1109/ISCA.2008.36.
[54] G. Neiger, A. Santoni, F. Leung, D. Rodgers, and R. Uhlig.Intel virtualization technology: Hardware support for efficient processor virtualization.Intel Technology Journal, 10(3), 2006.
[55] R. O''Callahan, C. Jones, N. Froyd, K. Huey, A. Noll, and N. Partush.Engineering Record and Replay for Deployability.In Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference, USENIX ATC ''17, page 377–389, USA, 2017. USENIX Association.
[56] D. A. S. d. Oliveira, J. R. Crandall, G. Wassermann, S. Ye, S. F. Wu, Z. Su, and F. T. Chong.Bezoar: Automated virtual machine-based full-system recovery from control-flow hijacking attacks.In NOMS 2008 - 2008 IEEE Network Operations and Management Symposium, pages 121-128, 2008.https://doi.org/10.1109/NOMS.2008.4575125 doi:10.1109/NOMS.2008.4575125.
[57] G. Pokam, K. Danne, C. Pereira, R. Kassa, T. Kranich, S. Hu, J. Gottschlich, N. Honarmand, N. Dautenhahn, S. T. King, and J. Torrellas.QuickRec: Prototyping an Intel Architecture Extension for Record and Replay of Multithreaded Programs.In Proceedings of the 40th Annual International Symposium on Computer Architecture, ISCA ''13, page 643–654, New York, NY, USA, 2013. Association for Computing Machinery.https://doi.org/10.1145/2485922.2485977 doi:10.1145/2485922.2485977.
[58] G. J. Popek and R. P. Goldberg.Formal Requirements for Virtualizable Third Generation Architectures.Commun. ACM, 17(7):412–421, jul 1974.https://doi.org/10.1145/361011.361073 doi:10.1145/361011.361073.
[59] A. Raj.[patch 0/8] [Intel IOMMU] Support for Intel Virtualization Technology for Directed I/O.URL: https://lwn.net/Articles/229864/.
[60] S. Ren, L. Tan, C. Li, Z. Xiao, and W. Song.Samsara: Efficient Deterministic Replay in Multiprocessor Environments with Hardware Virtualization Extensions.In 2016 USENIX Annual Technical Conference (USENIX ATC 16), pages 551-564, Denver, CO, June 2016. USENIX Association.URL: https://www.usenix.org/conference/atc16/technical-sessions/presentation/ren.
[61] J. S. Robin and C. E. Irvine.Analysis of the Intel Pentium''s Ability to Support a Secure Virtual Machine Monitor.In Proceedings of the 9th Conference on USENIX Security Symposium - Volume 9, SSYM''00, page 10, USA, 2000. USENIX Association.
[62] G. Severi, T. Leek, and B. Dolan-Gavitt.Malrec: Compact Full-Trace Malware Recording for Retrospective Deep Analysis.In C. Giuffrida, S. Bardin, and G. Blanc, editors, Detection of Intrusions and Malware, and Vulnerability Assessment, pages 3-23, Cham, 2018. Springer International Publishing.
[63] Y. Shalabi, M. Yan, N. Honarmand, R. B. Lee, and J. Torrellas.Record-Replay Architecture as a General Security Framework.In 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA), pages 180-193, 2018.https://doi.org/10.1109/HPCA.2018.00025 doi:10.1109/HPCA.2018.00025.
[64] SOAFEE SIG.SOAFEE, 2024.URL: https://www.soafee.io.
[65] L. Torvalds.torvalds/linux at v6.6, 2023.URL: https://github.com/torvalds/linux/tree/v6.6.
[66] R. Uhlig, G. Neiger, D. Rodgers, A. Santoni, F. Martins, A. Anderson, S. Bennett, A. Kagi, F. Leung, and L. Smith.Intel virtualization technology.Computer, 38(5):48-56, 2005.https://doi.org/10.1109/MC.2005.163 doi:10.1109/MC.2005.163.
[67] K. Ushiyama.VS Code Counter.URL: https://marketplace.visualstudio.com/items?itemName=uctakeoff.vscode-counter.
[68] S. Veith.Towards Heterogeneous Record and Replay on the ARM Architecture.Master thesis, Operating Systems Group, Karlsruhe Institute of Technology (KIT), Germany, Jan.31 2017.
[69] W. Wang, Z. Hao, and L. Cui.ClusterRR: A Record and Replay Framework for Virtual Machine Cluster.In Proceedings of the 18th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2022, page 31–44, New York, NY, USA, 2022. Association for Computing Machinery.https://doi.org/10.1145/3516807.3516819 doi:10.1145/3516807.3516819.
[70] A. Whitaker, M. Shaw, and S. D. Gribble.Denali: Lightweight Virtual Machines for Distributed and Networked Applications.Technical Report 02-02-01, The University of Washington, 2002.
[71] L.-K. Yan, M. Jayachandra, M. Zhang, and H. Yin.V2E: Combining Hardware Virtualization and Software Emulation for Transparent and Extensible Malware Analysis.SIGPLAN Not., 47(7):227–238, Mar. 2012.https://doi.org/10.1145/2365864.2151053 doi:10.1145/2365864.2151053.
[72] S. Yang.Extending KVM with new Intel Virtualization technology.In KVM forum, 2008.URL: http://www.linux-kvm.org/images/archive/c/c7/20081202123100!KvmForum2008
[73] D. Yaozu, L. Shaofan, M. Asit, N. Jun, T. Kun, X. Xuefei, Y. Fred, and Y. Wilfred.Extending Xen with Intel Virtualization Technology.Intel Technology Journal, 10(3):193 – 203, 2006.
-
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/92584-
dc.description.abstract近年來,在Arm平台上運行虛擬機器的應用越來越普遍。Google和Amazon等雲端服務供應商都提供Arm架構的虛擬機器。此外,新一代的車用系統,例如SOAFEE的硬體也使用Arm平台,並將車用軟體運行於虛擬機器中。車用軟體需要高故障容許度,以致在故障發生時能迅速恢復先前正常運行時的系統狀態,而記錄回復(Record Replay)便是提供故障容許度的機制之一。Record Replay在系統運行時紀錄系統運行狀態,並在回復時重現先前的系統運行情況。先前曾經有在其他架構及虛擬機器監視器的Record Replay之研究,但於Arm架構上之Linux KVM的Record Replay卻少有涉及。本論文討論在Arm平台上之Linux 基於核心的虛擬機器(Kernel-based Virtual Machine)的Record Replay設計,並在Linux v5.15及QEMU 7.1.0上實作了該設計的原型。實驗結果顯示,該原型的性能損失與原版KVM並不大,並且與虛擬機器快照(Virtual Machine Snapshot)的方法相比,本原型的性能損失較小。zh_TW
dc.description.abstractIn recent years, there has been an increase in the number of applications that run virtual machines on Arm-based platforms. Cloud providers such as Google and Amazon offer virtual machines that run on Arm-based processors. Additionally, new software architecture for vehicles, such as SOAFEE, also utilizes Arm-based processors with software running on virtual machines. Automotive software requires high fault tolerance to restore to its previous state in the event of software crashes or freezes. Record Replay is one such mechanism that provides fault tolerance by logging the system execution during the record stage and reproducing it using the logged information during the replay stage. Although research on Record Replay of virtual machines exists for various hypervisor and processor architectures, there is limited focus on the Linux KVM for Arm architecture. The thesis discusses the design of Record Replay of virtual machines on Linux KVM for Arm and presents the implementation of the prototype that builds on Linux v5.15 and QEMU 7.1.0. The experiment results indicate that the prototype has minimal performance overhead compared to the Vanilla KVM and has lower performance overhead compared to the Virtual Machine Snapshot method.en
dc.description.provenanceSubmitted by admin ntu (admin@lib.ntu.edu.tw) on 2024-04-26T16:13:43Z
No. of bitstreams: 0
en
dc.description.provenanceMade available in DSpace on 2024-04-26T16:13:44Z (GMT). No. of bitstreams: 0en
dc.description.tableofcontents摘要 i
Abstract ii
Contents iv
List of Figures vi
List of Tables vii
Chapter 1 Introduction 1
Chapter 2 Background 6
2.1 Kernel-based Virtual Machine . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Hardware Support for Virtualization . . . . . . . . . . . . . . . . . 6
2.1.2 KVM on x86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.3 KVM on Arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Record Replay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Chapter 3 Design 15
3.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Chunk-based RR Module . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Event RR Module . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4 Logger Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Chapter 4 Implementation 23
4.1 Enable/Disable Commands . . . . . . . . . . . . . . . . . . . . . . . 24
4.2 Enable/Disable Procedures . . . . . . . . . . . . . . . . . . . . . . . 24
4.3 The Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.4 Chunk-based RR Module . . . . . . . . . . . . . . . . . . . . . . . . 28
4.5 Event RR Module . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.6 Logger Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Chapter 5 Evaluation 36
5.1 Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2 Command Execution Time . . . . . . . . . . . . . . . . . . . . . . . 38
5.3 Performance Overhead . . . . . . . . . . . . . . . . . . . . . . . . . 38
Chapter 6 Limitations & Future Work 42
6.1 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapter 7 Conclusion 45
References 46
-
dc.language.isoen-
dc.subjectRecord Replayzh_TW
dc.subject作業系統zh_TW
dc.subject虛擬化zh_TW
dc.subjectKVMzh_TW
dc.subjectOperating Systemsen
dc.subjectVirtualizationen
dc.subjectRecord Replayen
dc.subjectKVMen
dc.title基於Arm平台Linux KVM虛擬機器之系統狀態回復zh_TW
dc.titleToward Record Replay of Virtual Machines on Linux KVM for Armen
dc.typeThesis-
dc.date.schoolyear112-2-
dc.description.degree碩士-
dc.contributor.oralexamcommittee林忠緯;廖世偉;洪鼎詠zh_TW
dc.contributor.oralexamcommitteeChung-Wei Lin;Shih-Wei Liao;Ding-Yong Hongen
dc.subject.keywordRecord Replay,作業系統,虛擬化,KVM,zh_TW
dc.subject.keywordRecord Replay,Operating Systems,Virtualization,KVM,en
dc.relation.page57-
dc.identifier.doi10.6342/NTU202400882-
dc.rights.note未授權-
dc.date.accepted2024-04-22-
dc.contributor.author-college電機資訊學院-
dc.contributor.author-dept資訊工程學系-
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-112-2.pdf
  未授權公開取用
630.94 kBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved