(VM) VM VM VM VM OS OS (LKM) [1], [2], [3], [4], [5] c 2017 Information Processing Society of Japan (VM) OS OS OS OS OS OS. LevelDB 1.

Relevanta dokument
V-Met IaaS VM [3] [6] IDS [2] IDS IDS [8] [7] [15] [12] [13] IDS. V-Met Xen 4.4. IaaS VM VM IDS IDS IDS IDS IDS IDS IDS IDS

Hantering av hazards i pipelines

Arrowhead - Process- och energisystem- automation

Lagringssystem. server. arbetsstationer. Katalog Öppettider: 09:00-17:00 alla vardagar.

Datorteknik och datornät. Case Study Topics

Prestandapåverkan på databashanterare av flertrådiga processorer. Jesper Dahlgren

MESI i Intel Core 2 Duo

Ämnesområden. Examensarbete inom datavetenskap (1DV41E) Martin Fredriksson

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Säker informationshantering

Introduktion till migrering till molnet. PART 5: Infrastruktur för molntjänster

802.11b Wireless router w. 4 port switch. StarTech ID: BR411BWDC

Programvaruintensiva system

LIBRIS öppna infrastruktur

Windows 8 och det nya arbetslivet. Magnus Holmér IT strategisk rådgivare

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

ICDE OPERATIONAL NETWORK (ON)_BOLDIC

Prestandatest av sekventiella läs- och skrivoperationer i UNIX-liknande operativsystem 4 hp

icore Solutions. All Rights Reserved.

Källuppgifter i fysik FAFA55

The present situation on the application of ICT in precision agriculture in Sweden

Nya möjligheter med extern disk

Sociala medier och Flickr som marknadsföring Essä i kursen Digitala Distributionsformer Högskolan Väst Av: Nicklas Johansson

SWESIAQ Swedish Chapter of International Society of Indoor Air Quality and Climate

Taking Flight! Migrating to SAS 9.2!

Föreläsning 4 IS1300 Inbyggda system

Parallellprogrammering i C++ 17 EDT621 Datorarkitekturer med Operativsystem Viktor Lindgren

BIG DATA FORSKNINGSCENTER

Real world SharePoint 2013 architecture decisions. Wictor Wilén

Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid

Signaler. Icke tillförlitliga signaler. Vad göra?

SAS VIYA JOHAN ELFMAN ROLAND BALI

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

Politikerdag 2013 Från GIS till Geografisk förståelse. Lars Backhans

Overhead of the spin-lock in UltraSPARC T2

Smarter Analytics med rätt infrastruktur

Introduction. Innovative scalable HPC. Dr. Holger Fröning October 2010

Entreprenöriell programmering. Litteratursökning

Cluster VMCLUSTERcpuTotalmhzAverage CPU Mhz

Arrowhead Process- och energisystem- automation

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

Hyper Threading Intels implementation av SMT. Datorarkitekturer med operativsystem - EITF60. Felix Danielsson IDA2

Swedish CEF Transport Secretariat. Connecting Europe Facility

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

Innovative scalable HPC. Ulrich Bruening/Holger Fröning June 2011

3.5in Black USB 3.0 External SATA III Hard Drive Enclosure with UASP for SATA 6 Gbps Portable External HDD

7,5 högskolepoäng. Operativsystem och Systemarkitektur. IT-Tekniker och Systemarkitekt-programmet

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Introduktion till vetenskaplig metodik. Johan Åberg

Klicka här för att ändra format

1. HandsPointer? Viewer. Viewing Viewing Document Viewer. Document Streaming & Page Management. Thin Client Viewer. My PC Access ,, P2P

Immigration Bank. Bank - General. Bank - Opening a bank account. Can I withdraw money in [country] without paying fees?

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

FOSS4G Denver 2011 Peking 2012

BEDÖMNINGSKRITERIER FÖR FAIR. Vetenskapsrådets uppdrag

Sustainability transitions Från pilot och demonstration till samhällsförändring

Biblioteket.se. A library project, not a web project. Daniel Andersson. Biblioteket.se. New Communication Channels in Libraries Budapest Nov 19, 2007

GIT L0012B. Implementation av geografiska informationssystem. Information inför kursstart

Simulering av brand i Virtual Reality

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Affärsmodellernas förändring inom handeln

USB 3.0 till VGA externt videokort, multiskärmsadapter med USB-hubb med 1 port 1920x1200

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Wi-Fi travel router for ipad and mobile devices

Säkerhet. Säker kommunikation - Nivå. Secure . Alice wants to send secret message, m, to Bob.

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Större antal portar. Större skalbarhet.

Malmö University / Library and IT Service. Marcus Lindberg

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Smal USB 3.0 till externt HDMI-videokort, flerskärmsadapter 1920x1200/1080p

openbim Stockholm 22 april 2013 Kraven på BIM är här

The Swedish system of Contract Archaeology

Återtillverkning en resurseffektiv återanvändning av produkter

Programmering på vetenskaplig grund? Några forskningsresultat. Karin Stolpe, föreståndare NATDID liu.se/natdid

Release notes for Permobil R-net PC-programmer ver Dealer access level

Mönster. Ulf Cederling Växjö University Slide 1

Review of Malmö University s Quality Assurance Processes 2018

Introduktion till vetenskaplig metodik. Johan Åberg

Support Manual HoistLocatel Electronic Locks

GDQ Associates lanseringsmingel. 21 mars 2017 i Stockholm

Anna Brunström. Hur kan man minska fördröjningarna över Internet? Karlstad University Computer Science

Amazon Cloud Computing Joakim Lindbom CTO, Capgemini Sverige. Who am I? Jobbat inom Capgemini sedan 1985

JAVASCRIPT-POWERED LOADRUNNER CHRISTIAN GERDES PERFORMANCE ENGINEER LIGHTS IN LINE AB

Support for Artist Residencies

Rosetta. Ido Peled. A Digital Preservation System. December Rosetta Product Manager

Klarna och Big Data. Erik Zeitler

DIG IN TO Dator och nätverksteknik

F1 SBS EC Utbildning AB

Operativsystem och Systemarkitektur. 7,5 högskolepoäng. IT-Tekniker och Systemarkitekt-programmet. Namn: Personnummer: (Ifylles av student)

Molntjänster och molnteknologi: En ordlista

HR i en internationell organisation, några tankar av P-O Nyquist. Göteborg

Using Microsoft Azure IAAS to host your SharePoint farms

Människa-datorinteraktion och användarcentrerad design

Sri Lanka Association for Artificial Intelligence

Introduktion till Entity Framework och LINQ. Källa och läs mer

NVF Fordon och Transporter, augusti 2010 Elmia konferenscenter i Jönköping, Sverige.

Installationsguide. Vennesla Library & Cultural Center, Norway Helen & Hard Installationsguide för ArchiCAD 16

Transkript:

1 1 1 1 (VM) OS OS OS OS 1) OS 2) OS OS OS OS 1) OS 2) OS Linux LevelDB 1.46 OS 1. (VM) VM VM VM VM VM (OS) OS OS OS [1], [2], [3], [4], [5] OS OS 1) OS 1 Keio University 2) OS OS OS OS OS OS (LKM) OS OS OS OS OS OS OS 1

OS API API LKM Linux 4.8 Virtual File System (VFS) API 4 Linux 4.8 LevelDB 1.19 Linux LevelDB 1.46 LevelDB [6] 2 100 2 3 4 5 6 2. OS Unikernels [1] OSv [2] EbbRT [3] OS OS OS OS OS OSv OS VM OSv Linux API API OSv Lock Holder Preemption [7] OS OS OS Unikernels, EbbRT OS OS OS OS OS Unikernels 1 Mirage OS API Mirage EbbRT OS OS OS OS ClickOS [4] Xen OS Arrakis [8] IX [9] OS OS Arrakis IX CPU Arrakis IX OS OS 3. OS OS (LKM) 1) 2) OS 3) OS 2

アプリケーション OS 標準ライブラリ アプリケーション ユーザモード カーネルモード 既存 OS 既存 OS 上で動作するアプリケーション 1 標準ライブラリ 既存 OS 提案フレームワークを利用したアプリケーション LKM OS LKM LKM LKM ( 1) 3.1 VM 1 VM 1 3.2 OS OS OS OS OS 3.3 OS OS OS OS OS OS OS OS OS OS 3.4 API LKM OS API LKM API LKM OS API OS LKM API API API OS API API OS API 3

LKM 4. Linux 4.8 LKM Linux LKM Linux API C C++ 4.1 C C++ musl libc [10] libc++ [11] LKM API API libc libc 4 ( 1 ) ( 2 ) Virtual File System (VFS) ( 3 ) API ( 4 ) 3 (1) 4 LKM current files (2) Virtual File System (VFS) VFS VFS (3) API API (4) 3 Linux x64 322 1 API (1) sys stat sys lstat sys rmdir sys unlink sys access sys rename sys nanosleep sys clock gettime sys gettimeofday sys set robust list sys sched getaffinity sys mkdir sys sysinfo sys getrlimit sys prlimit64 sys getrusage sys futex (2) VFS sys open sys close sys pread64 sys pwrite64 sys read sys write sys fsync sys fdatasync sys lseek sys readv sys writev sys getdents sys fcntl * 1 (3) API sched yield geteuid (4) malloc pthread 1 30 1 libc 7000 5000 4.2 Linux API 2 *1 FUTEX PRIVATE 4

1 Linux API mmap vfork API Importance [12] Linux API API Linux 1 API mmap vfork API Importance 100% mmap LKM mmap mmap vfork vfork vfork 2 Linux kernel fpu begin kernel fpu end 5. LevelDB [6] Linux LKM 2 2 2 Linux Kernel 4.8 LevelDB 1.19 musl libc 1.1.15 libc++ CPU RAM SSD commit d842fe Intel Core i7-3820qm 16 GB 768 GB LevelDB libc++ musl libc Linux LKM LevelDB 3 LevelDB 48 7 28 28 mmap pread 0 79 5.1 LevelDB 76 114 LevelDB [6] LevelDB LevelDB LKM LevelDB C++ C C++ LKM LevelDB 2 LKM LKM 3 200 LevelDB 20000 1/100 Yahoo! Cloud Serving Benchmark (YCSB) [13] LevelDB LevelDB YCSB 5

3 50% 50% 1.02 (1) 1/6 (2) 100% (1) 50% 50% mmap LevelDB mmap pread LevelDB pwrite mmap 6. 4 100% 2 ( 1 ) 50% 50% ( 2 ) 100% 10 20 3 4 (1) 50% 50% 3 95 0.98 1.79 1.35 0.92 1.46 1/10 (2) 100% 4 95 1.61 1.70 1.58 1.60 OS OS OS OS OS OS OS Linux LevelDB LevelDB LevelDB 1.46 LevelDB LevelDB 1/100 API API API API JST CREST 6

[1] Madhavapeddy, A., Mortier, R., Rotsos, C., Scott, D., Singh, B., Gazagnaire, T., Smith, S., Hand, S. and Crowcroft, J.: Unikernels: Library Operating Systems for the Cloud, Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, (ASPLOS 13), New York, NY, USA, ACM, pp. 461 472 (online), DOI: 10.1145/2451116.2451167 (2013). [2] Kivity, A., Laor, D., Costa, G., Enberg, P., Har El, N., Marti, D. and Zolotarov, V.: OSv Optimizing the Operating System for Virtual Machines, 2014 USENIX Annual Technical Conference (USENIX ATC 14), Philadelphia, PA, USENIX Association, pp. 61 72 (online), available from https://www.usenix.org/conference/atc14/technicalsessions/presentation/kivity [3] Schatzberg, D., Cadden, J., Dong, H., Krieger, O. and Appavoo, J.: EbbRT: A Framework for Building Per-application Library Operating Systems, Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, (OSDI 16), Berkeley, CA, USA, USENIX Association, pp. 671 688 (online), available from http://dl.acm.org/citation.cfm?id=3026877.3026929 (2016). [4] Martins, J., Ahmed, M., Raiciu, C., Olteanu, V., Honda, M., Bifulco, R. and Huici, F.: ClickOS and the Art of Network Function Virtualization, Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation, (NSDI 14), Berkeley, CA, USA, USENIX Association, pp. 459 473 (online), available from http://dl.acm.org/citation.cfm?id=2616448.2616491 [5] Ammons, G., Appavoo, J., Butrico, M., Da Silva, D., Grove, D., Kawachiya, K., Krieger, O., Rosenburg, B., Van Hensbergen, E. and Wisniewski, R. W.: Libra: A Library Operating System for a Jvm in a Virtualized Execution Environment, Proceedings of the 3rd International Conference on Virtual Execution Environments, VEE 07, New York, NY, USA, ACM, pp. 44 54 (online), DOI: 10.1145/1254810.1254817 (2007). [6] Google: LevelDB, https://github.com/google/ leveldb. [7] Friebel, T.: How to deal with lock-holder preemption, Xen Summit North America (2008). [8] Peter, S., Li, J., Zhang, I., Ports, D. R. K., Woos, D., Krishnamurthy, A., Anderson, T. and Roscoe, T.: Arrakis: The Operating System is the Control Plane, Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation, (OSDI 14), Berkeley, CA, USA, USENIX Association, pp. 1 16 (online), available from http://dl.acm.org/citation.cfm?id=2685048.2685050 [9] Belay, A., Prekas, G., Klimovic, A., Grossman, S., Kozyrakis, C. and Bugnion, E.: IX: A Protected Dataplane Operating System for High Throughput and Low Latency, Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation, (OSDI 14), Berkeley, CA, USA, USENIX Association, pp. 49 65 (online), available from http://dl.acm.org/citation.cfm?id=2685048.2685053 [10] Felker, R. et al.: musl libc, https://www.musl-libc. org/. [11] Group, L. D.: libc++ C++ Standard Library, http: //libcxx.llvm.org/. [12] Tsai, C.-C., Jain, B., Abdul, N. A. and Porter, D. E.: A Study of Modern Linux API Usage and Compatibility: What to Support when You Re Supporting, Proceedings of the Eleventh European Conference on Computer Systems, EuroSys 16, New York, NY, USA, ACM, pp. 16:1 16:16 (online), DOI: 10.1145/2901318.2901341 (2016). [13] Cooper, B.: Yahoo! Cloud Serving Benchmark, https: //github.com/brianfrankcooper/ycsb. 7