260 likes | 334 Views
Emulation als Strategie zur Langzeitarchivierung. Tobias Kemper WS 11/12 Digitale Langzeitarchivierung. Ideallösung. allgemeingültig automatisierbar einfach verwaltbar Originalzustandt beibehalten flexibel auf jeder zukünftigen Rechnerarchitektur implementierbar. Funktionsweise.
E N D
Emulation als Strategie zur Langzeitarchivierung Tobias Kemper WS 11/12Digitale Langzeitarchivierung
Ideallösung • allgemeingültig • automatisierbar • einfach verwaltbar • Originalzustandt beibehalten • flexibel • auf jeder zukünftigen Rechnerarchitektur implementierbar
Funktionsweise “The essential idea behind emulation is to be able to access or run original data/software on a new/current platform by running software on the new/current platform that emulates the original platform.” - Stewart Granger
Funktionsweise • Emulation kann auf 3 verschiedenen Ebenen stattfinden:applicationlevel, softwarelevel und hardwarelevel „fullemulation“
Funktionsweise Original situation Emulatedsituation Original digital document Original renderingsoftware Original digital document Original operatingsystem Original renderingsoftware Emulator Original operatingsystem Original operatingsystem Original hardware Future hardware
Funktionsweise • Stacked Emulation Application Operating System A Emulator 2005 Application Operating System B Operating System A Application Emulator 2005 Emulator 2010 Operating System A Operating System B Operating System C Hardware platform 2005 Hardware platform 2010 Hardware platform 2015
Funktionsweise • Migrated Emulation Application Application Operating System A Operating System A Compiler 2010 Compiler 2015 Emulator 2010 Emulator 2015 Operating System C Operating System B Hardware platform 2015 Hardware platform 2010
Emulated Virtual Machine • Zusätzliche Ebene zwischen hostPlatform und Emulator • Unabhängig von Zeit und zugrunde liegender Plattform • Mehrere VM
Funktionsweise • Modular emulation • Basiert auf Ideen von Rothenberg und Raymond Lorie • Besteht aus • UVM • Modular Emulator • Component Library • Controller • Emulator specificationdocument
Authentizität und Integrität der digitalen Objekte • Welcher Emulator und auf welchem Level • Rechtliche Probleme bspw. Lizenzen • Standards und Metadatenstandards
Beispiele für Emulatoren • Multi Emulator Super System • Bis zu 800 verschiedene Plattformen • Modularer Ansatz • Universal Basis Machine als Grundlage
Beispiel für Emulatoren • QEMU • „Quick Emulator“ • Freie virtuelle Maschine • Dynamische Übersetzung der Prozessor-Instruktionen • Sehr gute Ausführungsgeschwindigkeit
Warum Emulation besser ist… • Open Source -> bessere Zusammenarbeit • Konsolenspezifische Spiele können emuliert werden • Originaldokument bleibt erhalten!! • Umgebung wird verändert • Kein „Stille-Post-Problem“
Warum Emulation besser ist… • Effizienz: • Geringerer Aufwand • Datenkapselung • Reduziert Arbeitszeit und Kosten • Langfristig günstiger und komfortabler • EIN Emulator für verschiede Datentypen
Warum Emulation besser ist… • Skalierbarkeit und Wiederverwendbarkeit • Automatisierte Emulatorerstellung • Keine Konvertierungslösungen pro Format sondern eine Emulationslösung pro Umgebung • Geringerer Speicherplatzverbrauch
Warum Emulation besser ist… • Bringt Vorteile bei obskuren Formaten • Weniger anfällig für Paradigmenwechsel • Eventuelle Transliteration der Metadaten vorausplanbar • Vorteile gegenüber der ursprünglichen Hardware: Bildqualität, Ton, Performance • Emulation als backup Mechanismus
Jeff Rothenberg • migrationis: • Labour intensive • Time-consuming • Expensive • Error-prone • Risky (causing lost or corrupted information) • Non-scalable • and migration can require new solutions for each new format • Außerdem ignoriert migration komplett dynamische digitale objekte.
Quellen • Allgemeines zum Vergleich von Migration und Emulation • http://www.dlib.org/dlib/october00/granger/10granger.html • http://blog.case.edu/digitalpreservation/2010/11/29/week_5_migration_and_emulation_tools • http://dpworkshop.org/dpm-eng/terminology/strategies.html • http://www.nla.gov.au/padi/topics/18.html • Details zur Emulation • http://iwaw.europarchive.org/05/papers/iwaw05-hoeven.pdf • http://eprints.rclis.org/bitstream/10760/14860/1/emulation-requirements-in-dp.pdf • Weitere Quellen: • http://nestor.sub.uni-goettingen.de/handbuch/artikel/nestor_handbuch_artikel_344.pdf • DomikinBódi https://dokumente.unibw.de/pub/bscw.cgi/d1291100/handout5.pdf • http://www.paradigm.ac.uk/workbook/preservation-strategies/selecting-emulation.html • http://de.wikipedia.org/wiki/Emulator • http://en.wikipedia.org/wiki/Emulator • http://www.mess.org/ • http://de.wikipedia.org/wiki/M.E.S.S. • http://de.wikipedia.org/wiki/QEMU