cs-495/595 bigdata virtualization dr. chuckcartledge dr ... · virtualization dr. chuckcartledgedr....

10
1/10 How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References CS-495/595 Big Data Virtualization Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge Dr. Chuck Cartledge 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015 21 Jan. 2015

Upload: others

Post on 11-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

1/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

CS-495/595Big Data

Virtualization

Dr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck CartledgeDr. Chuck Cartledge

21 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 201521 Jan. 2015

Page 2: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

2/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

Table of contents

1 How do programs operate?

2 What is Virtualization?

3 What is it good for?

4 What is it not good for?

5 Conclusion

6 References

Page 3: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

3/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

A 50,000 foot view

What are the layers in this cake?

User — the person (orthing) that want’ssomething done

Application — the programthat does the work

Hardware — the silicone,copper, other tangibles thatgenerate heat

Operating system —arbitrates between multipleprograms and limitedresources

Figure : Notional view of computerlayers [3].

Page 4: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

4/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

Focusing on the OS

What does it do?

Provides a user interface(maybe a Command LineInterface)

Schedules access to thehardware

Schedules the functions ofthe CPU

Figure : A few OS details [2].

An OS is a program (albeit, a large program). What if we couldwrite a program that would run an OS as an application??

Page 5: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

5/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

Tricking the upper layer.

Higher layers rely on lowerlayers for services

Layers create interfaces

Interfaces allow for hidingdetails

What is real? And, what isvirtual? [1]

As long as the lower layer supplies all the services, the upper layerwon’t know where the services originated.

Page 6: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

6/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

One hardware suite can run many OS in virtualmachines.

Ultimately the hardwaredetermines how many virtualmachines can be run

Faster CPU(s), more RAM,more network connections,more disks, . . . , more isbetter

Fewer actual machinesusually means lower power,lower cooling, cheaperupgrade path

With clever software, almost anything can be virtualized. Hadoopis clever software.

Page 7: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

7/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

Anything that has to be fast.

Underlying hardware suite isshared across all “machines”

Mission critical applications

Page 8: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

8/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

In summary.

To use virtual machines, or

To not use virtual machines.

It depends on what is important.

Page 9: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

9/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

What have we covered?

There are lots of free virtualmachine programs for you totryThey are good for trying,testing, experimentingThey are good for maximumuse of available hardwareThey are not good forreal-time applicationsHDFS is a virtual file system

Page 10: CS-495/595 BigData Virtualization Dr. ChuckCartledge Dr ... · Virtualization Dr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledgeDr. ChuckCartledge 21Jan. 201521Jan. 201521Jan

10/10

How do programs operate? What is Virtualization? What is it good for? What is it not good for? Conclusion References

References I

[1] Paul Hodge, Virtualization 101: Understanding how to do morewith less, https://www.isa.org/standards-and-publications/isa-publications/intech-magazine/2011/august/system-integration-virtualization-101-understanding-how-to-do-more-with-less/,2011.

[2] Willy-Peter Schaub,UNISA Chatter Operating System Concepts: Part 2 System Structureshttp://blogs.msdn.com/b/willy-peter schaub/archive/2010/01/07/unisa-chatter-operating-system-concepts-part-2-system-structures.aspx,2010.

[3] Wikipedia, Software — Wikipedia, The Free Encyclopedia,http://en.wikipedia.org/wiki/Software, 2015.