SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
Software curation as a digital
preservation service
Keith Webster
Dean of University Libraries
Director of Emerging and
Integrative Media Initiatives
@cmkeithw
Software curation – why?
April 1, 2015 3
Archiving Static Content
April 1, 2015 4
What About Executable Content?
Games
April 1, 2015 5
What About Executable Content?
Application-
specific
contentGames
WordPerfect 1.0 doc
Can you read it today?
100 years from now?
Original Wang doc
Can you read it today?
100 years from now?
Simulation model
Can you re-run old
model with new data?
Useful	knowledge
Sharable	
knowledge
• We have spent 20 years converting material to
digital form, establishing standards and protocols,
and looking after it
We also have a track-record in curating born-digital content
And some of us are making progress with social media products
• The rapid development in computing
technology and the Internet have opened up
new applications for the basic sources of
research — the base material of research data
— which has given a major impetus to scientific
work in recent years.
• Access to research data increases the returns
from public investment in this area; reinforces
open scientific inquiry; encourages diversity of
studies and opinion; promotes new areas of
work and enables the exploration of topics not
envisioned by the initial investigators.
• The value of data lies in their use. Full and open
access to scientific data should be adopted as
the international norm for the exchange of
scientific data derived from publicly funded
research.
What about the products of research?
The data may still be discoverable and accessible - but
executable?
Data come in different forms, shapes and sizes
Opera5ng	System	Usage	Over	Time
0.00%
20.00%
40.00%
60.00%
80.00%
2003 2006 2009 2012 2015
Win8 Win7
Vista Win2003
Older	Win WinXP
W2000 Win98
Win95 WinNT
Linux Mac
Mobile
Why? – Software dependent content
Old software is required to authentically
render old content
Original	content	in	original	software	
(WordPerfect	in	Windows	95)
Original	content	in	newer	software	
(LibreOffice	Writer	in	Windows	
Vista)
Research results are at risk of loss without
original software
Original	content	in	original	software		
(WordStar	for	DOS	in	Microsoft	DOS)	
[NB:	 equation	 predicting	 tree	 growth	 rates	 includes	
exponents	documented	using	upper	line	of	text]
Original	content	in	newer	software		
(LibreOffice	Writer	in	Windows	Vista)	
[NB:	equation	layout	and	meaning	changed]
Why? – Software dependent content
• We	need	to	curate	and	preserve	operating	systems	to	support	access	to	assets	that	depend	on	them	
• We	need	to	curate	and	preserve	software	applications	to	support	access	to	content	that	depends	
on	them	
• We	need	to	create	and	preserve	fonts,	scripts,	plug-ins	and	other	dependencies	to	support	
access	to	content	that	requires	them	
• We	need	to	preserve	whole	desktop	environments	(e.g.	Salmon	Rushdie’s	desktop	at	Emory	
university)	to	support	access	to	the	experience	of	interacting	with	it	
• We	need	to	curate	and	preserve	pre-configured	disk	images	with	software	already	installed	on	
them	–	for	running	on	emulated	hardware
Software Curation –
How?
How? – Emulation/Virtualization
• An	emulation	software	package	(“emulator”)	
is	used	to	create	a	virtual	version	of	one	
computer	within	another	computer	that	has	
different	hardware	
• Old	software	can	be	run	on	the	“emulated”	
computer	hardware	just	like	it	was	running	on	
the	original	physical	computer.		
• Many	emulators	were	originally	developed	to	
run	old	video	games
How? – Emulation/Virtualization
• Emulation	is	often	used	to	support	old	hardware	devices	that	
require	obsolete	software	
(e.g.	assembly	line	management	software,	scientific	instruments,	industrial	machinery,	etc)	
• Emulation	is	widely	used	by	mobile	phone	application	developers	
to	develop	software	for	phone-hardware	using	desktop-PC	
hardware		
(i.e.	phone	hardware	is	emulated	on	desktop	pcs	to	build	phone-compatible	applications)	
• Virtualization	=	emulation	but	with	compatible	hardware	
(some	of	the	host	machine’s	hardware	is	used	directly	by	the	“virtualized”	computer)	
Virtualization	bridges	the	gap	between	departure	of	recently	obsolete	hardware	and	the	
arrival	of	hardware	powerful	enough	to	emulate	it
Olive Demo
April 1, 2015 36
Execution Fidelity
Ability to precisely reproduce execution
Many moving parts
• hardware
• operating system
• dynamically linked libraries
• configuration parameters
• language settings
• time zone settings
• …
Very difficult to achieve and then maintain
Transform into a Scaling Problem
Pack up and carry the entire environment with you
(including the OS)
Transitive closure of everything you need
Central idea of a (hardware) virtual machine (VM)
But VMs are Huge!
10 GB VM
• @ 100 Mbps → at least 800 seconds (13 minutes)
download
• @ 10 Mbps → at least 8000 seconds (over two hours)
download
No one will wait that long to look at something briefly!
How do we achieve quick launch?
I

n

t

e

r

n

e

t
Video Streaming
VM Streaming Not So Easy
Access to VM image is not linear
Reference pattern depends on many runtime factors
• data dependencies
• human interaction
• spatial and temporal locality (program behavior)
Borrow an old idea from operating systems
• demand paging
• intercept missing VM pieces and fetch over Internet
• prefetching can mask stalls due to demand misses
(if hints are good)
Olive Implementation
Client Structure
1. Today’s Hardware (x86)
3. VMNetX
(demand paging and prefetching of VM state)
4. Virtual Machine Monitor (KVM/QEMU)
guestenvironment
2. Operating System (Linux) (host OS)
5. Hardware emulator (e.g. Basilisk II)
(not needed if old hardware was x86)
6. Old Operating System (guest OS)
(e.g., Windows 3.1)
7. Old Application
(e.g., Great American History Machine)
8. Data file, Script, Simulation Model, etc.
(e.g. Excel spreadsheet)
hostenvironment
Virtual Machine
(streamed over the Internet from Olive archive)
eg Laptop/Linux
Olive caching
Virtualize host hardware
Linux
Olive Implementation
VMNetX

client
FUSE
VM Image file
pristine
cache
modified
cache
to Olive server

via standard
HTTP range
requests
GuestOS
KVM / QEMU
VMMGuestApp
Unmodified
Web Server
https://youtu.be/J32NFUIC4m4
Looking Ahead
Many Technical Challenges
Scaling and performance issues
• VMs keep getting bigger, networks are never fast enough
• clever prefetching techniques
Precise emulation of hardware
• even x86 extended memory modes not quite right in QEMU
(can’t boot Windows 95 in KVM/QEMU)
• exotic hardware platforms
• host compatibility (e.g. CPU flags in x86) vs performance
• hardware performance accelerators (e.g. GPUs)
Multi-VM ensembles (e.g. HPC environments)
Tools for easy building of VMs (physical to virtual?)
Archiving entire cloud services
… many others …
We are a long way from being “done”!
Closing Thoughts
Archiving static content transformed human history
Archiving executable content will be equally transformative
Strong interest from university libraries, philanthropic foundations
(e.g. Sloan, Mellon), and national institutions (e.g. National
Archives, Library of Congress) to create a public good:
Olive reference library for the nation and the world
Library of Alexandria
I wonder what Isaac’s
model would say about
this new data?
reaching back in time
Isaac’s archived VM image
Potential to Transform Scholarship
More information
https://olivearchive.org/
uqkeithw
Keith Webster
k.webster@library.uq.edu.au
kgw@cmu.edu
cmkeithw
Keith Webster

Weitere ähnliche Inhalte

Was ist angesagt?

The Economics of Data Sharing
The Economics of Data SharingThe Economics of Data Sharing
The Economics of Data SharingAnita de Waard
 
RDA-WDS Publishing Data Interest Group
RDA-WDS Publishing Data Interest GroupRDA-WDS Publishing Data Interest Group
RDA-WDS Publishing Data Interest GroupAnita de Waard
 
IASSIST40: Data management & curation workshop
IASSIST40: Data management & curation workshopIASSIST40: Data management & curation workshop
IASSIST40: Data management & curation workshopRobin Rice
 
Big data service architecture: a survey
Big data service architecture: a surveyBig data service architecture: a survey
Big data service architecture: a surveyssuser0191d4
 
Elsevier‘s RDM Program: Ten Habits of Highly Effective Data
Elsevier‘s RDM Program: Ten Habits of Highly Effective DataElsevier‘s RDM Program: Ten Habits of Highly Effective Data
Elsevier‘s RDM Program: Ten Habits of Highly Effective DataAnita de Waard
 
Publishing the Full Research Data Lifecycle
Publishing the Full Research Data LifecyclePublishing the Full Research Data Lifecycle
Publishing the Full Research Data LifecycleAnita de Waard
 
Clipper, research data network
Clipper, research data networkClipper, research data network
Clipper, research data networkJisc RDM
 
Recognising data sharing
Recognising data sharingRecognising data sharing
Recognising data sharingJisc RDM
 
Scottish Digital Library Consortium Meeting: Edinburgh DataShare
Scottish Digital Library Consortium Meeting: Edinburgh DataShareScottish Digital Library Consortium Meeting: Edinburgh DataShare
Scottish Digital Library Consortium Meeting: Edinburgh DataShareRobin Rice
 
The Rocky Road to Reuse
The Rocky Road to ReuseThe Rocky Road to Reuse
The Rocky Road to ReuseAnita de Waard
 
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...EDINA, University of Edinburgh
 
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...DeVonne Parks, CEM
 
Collaboratively creating a network of ideas, data and software
Collaboratively creating a network of ideas, data and softwareCollaboratively creating a network of ideas, data and software
Collaboratively creating a network of ideas, data and softwareAnita de Waard
 
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne Ulitmatum
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne UlitmatumElsevier‘s RDM Program: Habits of Effective Data and the Bourne Ulitmatum
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne UlitmatumAnita de Waard
 
Lightning Talks - Intro
Lightning Talks - IntroLightning Talks - Intro
Lightning Talks - IntroJisc RDM
 

Was ist angesagt? (20)

The Economics of Data Sharing
The Economics of Data SharingThe Economics of Data Sharing
The Economics of Data Sharing
 
Hoffman and Rajan "Metadata: The Importance of Interoperability, and Factors ...
Hoffman and Rajan "Metadata: The Importance of Interoperability, and Factors ...Hoffman and Rajan "Metadata: The Importance of Interoperability, and Factors ...
Hoffman and Rajan "Metadata: The Importance of Interoperability, and Factors ...
 
RDA-WDS Publishing Data Interest Group
RDA-WDS Publishing Data Interest GroupRDA-WDS Publishing Data Interest Group
RDA-WDS Publishing Data Interest Group
 
Sept 24 NISO Virtual Conference: Library Data in the Cloud
Sept 24 NISO Virtual Conference: Library Data in the CloudSept 24 NISO Virtual Conference: Library Data in the Cloud
Sept 24 NISO Virtual Conference: Library Data in the Cloud
 
IASSIST40: Data management & curation workshop
IASSIST40: Data management & curation workshopIASSIST40: Data management & curation workshop
IASSIST40: Data management & curation workshop
 
Big data service architecture: a survey
Big data service architecture: a surveyBig data service architecture: a survey
Big data service architecture: a survey
 
Elsevier‘s RDM Program: Ten Habits of Highly Effective Data
Elsevier‘s RDM Program: Ten Habits of Highly Effective DataElsevier‘s RDM Program: Ten Habits of Highly Effective Data
Elsevier‘s RDM Program: Ten Habits of Highly Effective Data
 
Publishing the Full Research Data Lifecycle
Publishing the Full Research Data LifecyclePublishing the Full Research Data Lifecycle
Publishing the Full Research Data Lifecycle
 
Clipper, research data network
Clipper, research data networkClipper, research data network
Clipper, research data network
 
Recognising data sharing
Recognising data sharingRecognising data sharing
Recognising data sharing
 
SCURL and SUNCAT serials holdings comparison service
SCURL and SUNCAT serials holdings comparison serviceSCURL and SUNCAT serials holdings comparison service
SCURL and SUNCAT serials holdings comparison service
 
Scottish Digital Library Consortium Meeting: Edinburgh DataShare
Scottish Digital Library Consortium Meeting: Edinburgh DataShareScottish Digital Library Consortium Meeting: Edinburgh DataShare
Scottish Digital Library Consortium Meeting: Edinburgh DataShare
 
The Rocky Road to Reuse
The Rocky Road to ReuseThe Rocky Road to Reuse
The Rocky Road to Reuse
 
Organising and Documenting Data
Organising and Documenting DataOrganising and Documenting Data
Organising and Documenting Data
 
Cloud Dataverse
Cloud DataverseCloud Dataverse
Cloud Dataverse
 
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...
On being a cog rather than inventing the wheel: Edinburgh DataShare as a key ...
 
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
 
Collaboratively creating a network of ideas, data and software
Collaboratively creating a network of ideas, data and softwareCollaboratively creating a network of ideas, data and software
Collaboratively creating a network of ideas, data and software
 
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne Ulitmatum
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne UlitmatumElsevier‘s RDM Program: Habits of Effective Data and the Bourne Ulitmatum
Elsevier‘s RDM Program: Habits of Effective Data and the Bourne Ulitmatum
 
Lightning Talks - Intro
Lightning Talks - IntroLightning Talks - Intro
Lightning Talks - Intro
 

Andere mochten auch

Letter of Recommendation - Callum Lazzarini
Letter of Recommendation - Callum LazzariniLetter of Recommendation - Callum Lazzarini
Letter of Recommendation - Callum LazzariniCallum Lazzarini
 
Fallprevention
FallpreventionFallprevention
FallpreventionSICAHT
 
Intern Performance Report & HO Feedback- Lara Herve
Intern Performance Report & HO Feedback- Lara HerveIntern Performance Report & HO Feedback- Lara Herve
Intern Performance Report & HO Feedback- Lara HerveLara Hervé
 
Slideaula abraodesousa
Slideaula abraodesousaSlideaula abraodesousa
Slideaula abraodesousaabraoso
 
Metodo de estudio Oscar Dávalos
Metodo de estudio Oscar DávalosMetodo de estudio Oscar Dávalos
Metodo de estudio Oscar Dávalosodavalos
 
Pp working on the campaigns
Pp   working on the campaignsPp   working on the campaigns
Pp working on the campaignsvamiranda
 

Andere mochten auch (20)

Inove solucoes
Inove solucoesInove solucoes
Inove solucoes
 
Letter of Recommendation - Callum Lazzarini
Letter of Recommendation - Callum LazzariniLetter of Recommendation - Callum Lazzarini
Letter of Recommendation - Callum Lazzarini
 
Fallprevention
FallpreventionFallprevention
Fallprevention
 
Intern Performance Report & HO Feedback- Lara Herve
Intern Performance Report & HO Feedback- Lara HerveIntern Performance Report & HO Feedback- Lara Herve
Intern Performance Report & HO Feedback- Lara Herve
 
Modalidad a distancia
Modalidad a distanciaModalidad a distancia
Modalidad a distancia
 
Slideaula abraodesousa
Slideaula abraodesousaSlideaula abraodesousa
Slideaula abraodesousa
 
New Cover Letter & Resume
New Cover Letter & ResumeNew Cover Letter & Resume
New Cover Letter & Resume
 
Metodo de estudio Oscar Dávalos
Metodo de estudio Oscar DávalosMetodo de estudio Oscar Dávalos
Metodo de estudio Oscar Dávalos
 
Pp working on the campaigns
Pp   working on the campaignsPp   working on the campaigns
Pp working on the campaigns
 
Product catalogue
Product catalogueProduct catalogue
Product catalogue
 
NISO Two-Part Webinar: E-books for Education Part 2: Open Textbook Initiatives
NISO Two-Part Webinar: E-books for Education Part 2: Open Textbook InitiativesNISO Two-Part Webinar: E-books for Education Part 2: Open Textbook Initiatives
NISO Two-Part Webinar: E-books for Education Part 2: Open Textbook Initiatives
 
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
 
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
 
Nilges Making The Metadata Work NISO Virtual Conference Ebooks
Nilges Making The Metadata Work NISO Virtual Conference EbooksNilges Making The Metadata Work NISO Virtual Conference Ebooks
Nilges Making The Metadata Work NISO Virtual Conference Ebooks
 
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
 
Rhomberg Reader Analytics NISO Virtual Conference on Ebooks
Rhomberg Reader Analytics NISO Virtual Conference on EbooksRhomberg Reader Analytics NISO Virtual Conference on Ebooks
Rhomberg Reader Analytics NISO Virtual Conference on Ebooks
 
Wilcock Laying The Groundwork NISO Ebook Virtual Conference
Wilcock Laying The Groundwork NISO Ebook Virtual ConferenceWilcock Laying The Groundwork NISO Ebook Virtual Conference
Wilcock Laying The Groundwork NISO Ebook Virtual Conference
 
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
October 28, 2015 NISO Virtual Conference Interacting with Content: Improving ...
 
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
 
May 21 NISO/NASIG Webinar: Playing the Numbers: Best Practices in Acquiring, ...
May 21 NISO/NASIG Webinar: Playing the Numbers: Best Practices in Acquiring, ...May 21 NISO/NASIG Webinar: Playing the Numbers: Best Practices in Acquiring, ...
May 21 NISO/NASIG Webinar: Playing the Numbers: Best Practices in Acquiring, ...
 

Ähnlich wie December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Part ​2​: Equipment that Supports the Present and the Future

Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation serviceKeith Webster
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser managementIWMW
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
DaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDave Sailors
 
Nuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
CLIMB System Introduction Talk - CLIMB Launch
CLIMB System Introduction Talk - CLIMB LaunchCLIMB System Introduction Talk - CLIMB Launch
CLIMB System Introduction Talk - CLIMB LaunchTom Connor
 
Database project edi
Database project ediDatabase project edi
Database project ediRey Jefferson
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...Amazon Web Services
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 

Ähnlich wie December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Part ​2​: Equipment that Supports the Present and the Future (20)

Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation service
 
IWMW 1999: Browser management
IWMW 1999: Browser managementIWMW 1999: Browser management
IWMW 1999: Browser management
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Ayanava cv latest
Ayanava cv latestAyanava cv latest
Ayanava cv latest
 
Ayanava cv latest
Ayanava cv latestAyanava cv latest
Ayanava cv latest
 
DaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.saveDaveSailors-resume-v9.6.8.save
DaveSailors-resume-v9.6.8.save
 
Case study
Case studyCase study
Case study
 
Nuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 Highlights
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
CLIMB System Introduction Talk - CLIMB Launch
CLIMB System Introduction Talk - CLIMB LaunchCLIMB System Introduction Talk - CLIMB Launch
CLIMB System Introduction Talk - CLIMB Launch
 
Database project edi
Database project ediDatabase project edi
Database project edi
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Mihai_Nuta
Mihai_NutaMihai_Nuta
Mihai_Nuta
 
Database project
Database projectDatabase project
Database project
 
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
AWS re:Invent 2016: Case Study: How Monsanto Uses Amazon EFS with Their Large...
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
Resume - Timothy Williamson
Resume - Timothy WilliamsonResume - Timothy Williamson
Resume - Timothy Williamson
 

Mehr von DeVonne Parks, CEM

January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...DeVonne Parks, CEM
 
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...DeVonne Parks, CEM
 
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Pa...
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types  Pa...December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types  Pa...
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Pa...DeVonne Parks, CEM
 
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...DeVonne Parks, CEM
 
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...DeVonne Parks, CEM
 

Mehr von DeVonne Parks, CEM (12)

January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
 
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
January 13, 2016 NISO Webinar: Ensuring the Scholarly Record: Scholarly Retra...
 
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Pa...
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types  Pa...December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types  Pa...
December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Pa...
 
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...
December 16, 2015 NISO Two-Part Webinar: Emerging Resource Types - Part 2 Equ...
 
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...
December 9, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types - Pa...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
December 2, 2015: NISO/NFAIS Virtual Conference: Semantic Web: What's New and...
 

Kürzlich hochgeladen

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Kürzlich hochgeladen (20)

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

December 16, 2015 NISO Webinar: Two-Part Webinar: Emerging Resource Types Part ​2​: Equipment that Supports the Present and the Future

  • 1. Software curation as a digital preservation service Keith Webster Dean of University Libraries Director of Emerging and Integrative Media Initiatives @cmkeithw
  • 3. April 1, 2015 3 Archiving Static Content
  • 4. April 1, 2015 4 What About Executable Content? Games
  • 5. April 1, 2015 5 What About Executable Content? Application- specific contentGames WordPerfect 1.0 doc Can you read it today? 100 years from now? Original Wang doc Can you read it today? 100 years from now? Simulation model Can you re-run old model with new data?
  • 6.
  • 7.
  • 8.
  • 10. • We have spent 20 years converting material to digital form, establishing standards and protocols, and looking after it
  • 11.
  • 12. We also have a track-record in curating born-digital content
  • 13. And some of us are making progress with social media products
  • 14. • The rapid development in computing technology and the Internet have opened up new applications for the basic sources of research — the base material of research data — which has given a major impetus to scientific work in recent years. • Access to research data increases the returns from public investment in this area; reinforces open scientific inquiry; encourages diversity of studies and opinion; promotes new areas of work and enables the exploration of topics not envisioned by the initial investigators. • The value of data lies in their use. Full and open access to scientific data should be adopted as the international norm for the exchange of scientific data derived from publicly funded research. What about the products of research?
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. The data may still be discoverable and accessible - but executable?
  • 22. Data come in different forms, shapes and sizes
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Opera5ng System Usage Over Time 0.00% 20.00% 40.00% 60.00% 80.00% 2003 2006 2009 2012 2015 Win8 Win7 Vista Win2003 Older Win WinXP W2000 Win98 Win95 WinNT Linux Mac Mobile Why? – Software dependent content
  • 29. Old software is required to authentically render old content Original content in original software (WordPerfect in Windows 95) Original content in newer software (LibreOffice Writer in Windows Vista)
  • 30. Research results are at risk of loss without original software Original content in original software (WordStar for DOS in Microsoft DOS) [NB: equation predicting tree growth rates includes exponents documented using upper line of text] Original content in newer software (LibreOffice Writer in Windows Vista) [NB: equation layout and meaning changed]
  • 31. Why? – Software dependent content • We need to curate and preserve operating systems to support access to assets that depend on them • We need to curate and preserve software applications to support access to content that depends on them • We need to create and preserve fonts, scripts, plug-ins and other dependencies to support access to content that requires them • We need to preserve whole desktop environments (e.g. Salmon Rushdie’s desktop at Emory university) to support access to the experience of interacting with it • We need to curate and preserve pre-configured disk images with software already installed on them – for running on emulated hardware
  • 33. How? – Emulation/Virtualization • An emulation software package (“emulator”) is used to create a virtual version of one computer within another computer that has different hardware • Old software can be run on the “emulated” computer hardware just like it was running on the original physical computer. • Many emulators were originally developed to run old video games
  • 34. How? – Emulation/Virtualization • Emulation is often used to support old hardware devices that require obsolete software (e.g. assembly line management software, scientific instruments, industrial machinery, etc) • Emulation is widely used by mobile phone application developers to develop software for phone-hardware using desktop-PC hardware (i.e. phone hardware is emulated on desktop pcs to build phone-compatible applications) • Virtualization = emulation but with compatible hardware (some of the host machine’s hardware is used directly by the “virtualized” computer) Virtualization bridges the gap between departure of recently obsolete hardware and the arrival of hardware powerful enough to emulate it
  • 36. April 1, 2015 36 Execution Fidelity Ability to precisely reproduce execution Many moving parts • hardware • operating system • dynamically linked libraries • configuration parameters • language settings • time zone settings • … Very difficult to achieve and then maintain
  • 37. Transform into a Scaling Problem Pack up and carry the entire environment with you (including the OS) Transitive closure of everything you need Central idea of a (hardware) virtual machine (VM)
  • 38. But VMs are Huge! 10 GB VM • @ 100 Mbps → at least 800 seconds (13 minutes) download • @ 10 Mbps → at least 8000 seconds (over two hours) download No one will wait that long to look at something briefly! How do we achieve quick launch?
  • 40. VM Streaming Not So Easy Access to VM image is not linear Reference pattern depends on many runtime factors • data dependencies • human interaction • spatial and temporal locality (program behavior) Borrow an old idea from operating systems • demand paging • intercept missing VM pieces and fetch over Internet • prefetching can mask stalls due to demand misses (if hints are good)
  • 42. Client Structure 1. Today’s Hardware (x86) 3. VMNetX (demand paging and prefetching of VM state) 4. Virtual Machine Monitor (KVM/QEMU) guestenvironment 2. Operating System (Linux) (host OS) 5. Hardware emulator (e.g. Basilisk II) (not needed if old hardware was x86) 6. Old Operating System (guest OS) (e.g., Windows 3.1) 7. Old Application (e.g., Great American History Machine) 8. Data file, Script, Simulation Model, etc. (e.g. Excel spreadsheet) hostenvironment Virtual Machine (streamed over the Internet from Olive archive) eg Laptop/Linux Olive caching Virtualize host hardware
  • 43. Linux Olive Implementation VMNetX
 client FUSE VM Image file pristine cache modified cache to Olive server
 via standard HTTP range requests GuestOS KVM / QEMU VMMGuestApp Unmodified Web Server
  • 46. Many Technical Challenges Scaling and performance issues • VMs keep getting bigger, networks are never fast enough • clever prefetching techniques Precise emulation of hardware • even x86 extended memory modes not quite right in QEMU (can’t boot Windows 95 in KVM/QEMU) • exotic hardware platforms • host compatibility (e.g. CPU flags in x86) vs performance • hardware performance accelerators (e.g. GPUs) Multi-VM ensembles (e.g. HPC environments) Tools for easy building of VMs (physical to virtual?) Archiving entire cloud services … many others … We are a long way from being “done”!
  • 47. Closing Thoughts Archiving static content transformed human history Archiving executable content will be equally transformative Strong interest from university libraries, philanthropic foundations (e.g. Sloan, Mellon), and national institutions (e.g. National Archives, Library of Congress) to create a public good: Olive reference library for the nation and the world Library of Alexandria I wonder what Isaac’s model would say about this new data? reaching back in time Isaac’s archived VM image Potential to Transform Scholarship
  • 48.