Enhancement of Open Source Monitoring Tool for Small Footprint Databases

Size: px
Start display at page:

Download "Enhancement of Open Source Monitoring Tool for Small Footprint Databases"

Transcription

1 Enhancement of Open Source Monitoring Tool for Small Footprint Databases Dissertation Submitted in fulfillment of the requirements for the degree of Master of Technology in Computer Science and Engineering Submitted by Sukh Deo Roll No Under the Guidance of Prof. Deepak B. Phatak Department of Computer Science and Engineering Indian Institute of Technology Bombay Powai, Mumbai, India June, 2014

2 Acknowledgement I would like to thank my guide, Prof. Deepak B. Phatak, for the consistent encouragement and guidance throughout the project. Due to his consistent encouragement and right directions, we are able to do this project work. I would like to thank Mr. Nagesh Karmali for his continuous inputs in my work. I would also like to thank, Firuza Aibara, Prashant Kumar Singh, Arun Kumar, and B. Raju for proof reading this report and their valuable feedback. 2

3 Abstract Nowadays, mobile devices are not only used for basic purpose like calls, but also for many different purposes and applications. We can say that mobile devices are siblings of personal computers. Their usage patterns are very different as compared to conventional PCs, as the devices are targeted for general users. They also do have some great features, e.g., light weight and efficiency, but has some drawbacks like small memory and battery issues. Due to the growing number of purposes, people wants to use many applications, but mobile device are able to manage limited number of applications. After literature survey in first stage, we got the result that performance of mobile device depends on management of applications and theire data, i.e., mobile database. There is a need to measure the performance of database and file operation of mobile device, so that we can get information about how much data and operation can perform by the particular device. We already discussed about MobiBench monitoring tool and SQLite database. Now, we will see what are the possible enhancement in Mobibench. Our work starts with some description of Mobibench and SQLite. Going through the existing page replacement technique of SQLite and Android framework, we will test the performance of Akash tablet using Mobibench. We will also discuss the performance testing of Akash tablet after changing the Mobibench.

4 Contents Acknowledgement Introduction Motivation SQLite Mobibench Android Framework SQLite Database Android Frame work Linux Kernel Libraries Android Runtime Application Framework Transaction in SQLite Delete Mode WAL Mode Persist Mode Test Result of Mobibench on Aakash Tablet Overview of Mobibench Measure Tab History Tab Setting Tab Testing Results on Akash Tablet Test Cases for SQLite Test Cases of File System Modification Done in Mobibench Source code Analysis of Mobibench

5 4.2 Modifications Done to Mobibench Database Modification Done to Output View Test Result after Modification of Mobibench on Aakash tablet Testing Result after changes Conclusion and Future Work Conclusion

6 List of Figures 1.1 Smart-phone s Users[1] Android Framework [2] Simple architecture of Android framework Component require for Facebook application Over all view of Mobibench[3] Setting[3] Over all performance IO performance SQLite performance

7 Chapter 1 Introduction 1.1 Motivation Today s mobile devices are multi-functional devices. It provides usage for many applications, both business and consumer purposes. Smart phones and tablets allow people to access Internet for , messages, and web browsing. A business person can install many applications like streamline work-flow, save time, keep data accessible, automate daily tasks, and many others. Consumers can view new goods and their prices on Internet, and many more tasks can be done by mobile devices, i.e., smart phones and tablets. We can work on away from the office using these devices. We can synchronize with our personal computer and can get the updated information. Due to the huge facility and light-weight property of mobile devices, there has been a huge market. People want to use many applications, but these device have some limitations, like small memory and battery backup. There are challenges to manage various applications in these devices. Research can be broadly done in the application and service, device architecture, and operating system area[4]. Traditionally, storage was not viewed as a critical component of these devices, in term of expected performance, but now we got result that performance of mobile device depends on mobile database. Performance of mobile devices are to be to continuously improved to fulfill the desire of users to install and execute more applications. Performance of mobile devices are based on storage performance, e.g., quality of audio/video playback while number of applications are downloaded in back- 4

8 Figure 1.1: Smart-phone s Users[1] ground, storage of web browser history, and browsing speed all of which depends on storage performance. Most mobile devices use embedded Multimedia Card(eMMC), which is based on NAND flash memory. It is also required to use good file systems and I/O schedulers for optimizing the storage performance. In mobile devices, SQLite is used both, as system and application data. Example, SQLite uses to store contacts, message, and bookmarks of the web browser. It stores the entire database in one file. Thus, performance of SQLite depends on storage performance, i.e., how to handle the data and access method within that file. Due to demand of mobile devices in market, there is need to measure its performance, so that we can utilize maximum resources. Based on this motivation, we will discuss embedded database of Android, i.e., SQLite. We will also discuss monitoring tool for Android device, i.e., MobiBench. Specially, we will measure database operation on SQLite and also possible ways to make user friendly of Mobibench. 5

9 1.2 SQLite SQLite is open source database and very light weight databases. If we enable all the features of SQLite in our Apps, size of SQLite Library will be less then 500KB. If we disable optional feature[5], i.e., WAL mode or Delete Mode, the size of SQLite library will be 300KB. It supports the relational database like SQL syntax, transaction, and SQL statement. That why it is available on most of android device. These are overview of SQLite. SQLite Data Types: SQLite supports only three data types TEXT (like String) INTEGER (like int) REAL (like double) SQLiteOpenHelper Class: It is a helper class used to manage database creation and version management. We override the oncreate() and onupgrade() methods in this class. oncreate(): This method is called if the database does not exists. onupgrade(): This method is called if the database version is increased. SQLiteDatabase Class : SQLite Database is the base class for working with a SQLite database. It provides various methods like: Open(), Insert(), Update(), and Close(). ContentValues: ContentValues are used to insert or update database entries. Records are stored as key-value pair in ContentValues. Where : Key represents Column-Id and Value represents data for that Column- Id. 1.3 Mobibench Mobibench allows to measure IO performance and SQLite of Android filesystem[6], and also allows to measure user specified set of tests. It is open source mobile storage performance benchmark tool and provides both characteristics of IOzone and AndroBench. Mobibench is also called workload generator. It analyzes the different application behavior in Android IO and generates the file 6

10 system work load of applications, i.e., file system workload, random and sequential, and synchronous and buffered IO. It is implemented in two versions. First one is shell application and second one is Android application. Both versions are implemented in C language. It uses Java Native Interface(JNI) to run the API, since Java cannot call the App in C directly. Mobibench provides similar environment to smart-phones, to create the workload. 7

11 Chapter 2 Android Framework SQLite Database 2.1 Android Frame work Android is open source and Linux base operating system. It is specially design for mobile device such as tablet and smart phones. Developer only need to develop the application for Android and it will run all the device which has android operating system. Android is powerful operating system that provides many features such as beautiful GUI, storage as SQLite, connectivity, messaging, resizing, multi tasking, and many more. As we are interested in the performance of the android device, first we have to understand the android environment. This will help us to understand the performance bottleneck of Android IO stack. Figure 2.1 shows the overall structure of Android framework. In first part, we have number of application that user really uses, these application directly connected to application framework that will provide required system library of that application. Let us discuss some basic component of Android framework Linux Kernel Linux kernel is bottom up layer, is directly connected to the hardware such as emmc, SD card, and peripheral device. It provides: 8

12 Figure 2.1: Android Framework [2] Process management Memory management Manage network interface Device management such as camera, display, keyboard, and etc Libraries Android developers can use the functionalities provided by these libraries. Function are: Webkit provides web browser SQLite for storage and sharing data for applications SSL provides web security Android Runtime 9

13 This is like Java Virtual Machine, design for optimize for Android Application Framework It help to developer to form Java classes and use of their applications. This is top layer of Android architecture, user can install own application. As we are interested to know the performance bottleneck of mobile device, figure 2.2 shows the way to write data from application to internal memory(emmc) or external memory(sd card). We can conclude that every Android application must use SQLite as database. In mobile device enviroment, we have two main application of mobile device that is highly popular of smart phone, i.e., Facebook and Whatsapp. Facebook uses more then 80% of insert operation[7]. Application SQLite EXT4 Device driver emmc/sd card Figure 2.2: Simple architecture of Android framework Facebook Apps: In first mobile Facebook users were able to update the status only using text message. Later, when smart phone got smarter, they were able to open the Facebook mobile site, i.e. m.facebook.com in mobile browser. But, now Android version of phone has fully features of Facebook as desktop browser provides. Due to continuous increase the efficiency of smart phone, now facebook offer more Apps and add on to Facebook users. Figure 2.3 demonstrate that how Facebook works. Its does not write the data(i.e., chat stuff, images, and information update) in SD card, but use internal memory(emmc). Whatsapp: This is similar to Facebook application, but it specially design for mobile device. 10

14 2.2 Transaction in SQLite In SQLite, there are generally four types of mode that provide different way to transaction that are: Facebook GUI Delete Mode Truncate Mode Persist Mode WAL Mode Mainly android Apps use only two mode(i.e., WAL Mode and Persist Mode) due to performance issue. Let us discuss how transaction mode work when an application wanta to insert the data to SD card or internal memory(emmc). SQLite EXT4 file system emmc as internal memory Figure 2.3: Component require for Facebook application Delete Mode Whenever an Andrpoid application want to insert data or want to sent the data over the network, then first need to write in internal memory of mobile device. There are many insert require before writing in internal memory. Step are following and please refer figure 2.4: SQLite create.db Journal file Write the data in the journal file Call fsync() for flushing into EXT4 file system. EXT4 file system doing same thing in two time, one for erasing and writing in cache memory Call fsync() to flushing data into network 11

15 Delete the journal file In delete mode, we have notice that there are 9 write operation and 2 fsycn() for one insert operation. This is in-efficient and abnormal. We are not using these technique WAL Mode This mode is efficient then all modes, because of least write operation. We can see the figure 2.5. The following step are: Create.db file Write() data Call fsync() Write() call by EXT4 to buffer In this mode 3 write and 1 fsync() are required for one insert. We can say this mode is reasonable of transaction. But this mode is not recoverable Persist Mode This is same as WAL mode, but it provides recoverability feature while failure. It is worst among all mode in term of performance, so it has limited usage.// In this chapter, we have discussed Android framework and how an Android apps use SQLite. We have also discussed the various transaction mode of SQLite and its performance. Next chapter, we will discuss Mobibench and testing on Akash Tablet. 12

16 Chapter 3 Test Result of Mobibench on Aakash Tablet 3.1 Overview of Mobibench Mobibench is also called workload generator. It is implemented in two different versions. First one is shell application and second one is Android application. Both versions are implemented in C language. While running the Android/java version, it uses Java Native Interface(JNI) to run the API, since Java cannot call the Application in C directly. Mobibench provides similar environment to smart-phones, to create the workload and measure ability to execute the number of transaction per second. There are three types of menu button available in Mobibench for users. That are: Measure Tab In mobile device, there are two typs of operation, i.e., database and file operation. Mobibench is able to measure the both types of operations by generating the real kind of load. Figure 3.1 show the available option for user. We have four button that are: ALL: While clicking the ALL button, mobibench generate the two types of operation, i.e., File IO and SQLite simultaneously. It will the give the result as transaction per second. 13

17 File IO: While clicking the File IO button, it generate the only file types of load such as read and write and give the result as KB/s or IOPS. SQLite: While clicking the SQLite button, it generate the query of insert, update, and delete operations and give the result as transaction per second. Performance of SQLite also depends on PRAGRMA options, e.g., synchronous mode or journal mode. It generates three result, i.e., throughput, CPU utilization, and number of context switches. Units of throughput in SQLite operation is transactions per second. Custom: It run only those set of tests that an user choose from the Setting tab. Generally this button customize the test. Figure 3.1: Over all view of Mobibench[3] History Tab History tab keeps the records of previous runs of benchmarks. Whenever we click the record, it will show the result from database. 14

18 3.1.3 Setting Tab Figure 3.2: Setting[3] In figure 3.2 shows setting tab. In this tab we can select various operations of file IO and SQLite transaction. In file IO we have following option: Sequential write Sequential read Random write Random read In Sqlite, we have following options: Insert Update 15

19 Delete It also provides us options to change partition, number of threads in a benchmark, IO size, File size, IO modes, number of transaction, and journal modes of database. Partition: Changes target partition of the device from /data to following partitions. /data: /data partition of internal storage. /sdcard: /sdcard partition of internal storage. /extsdcard: /extsdcard partition of external storage. Number of Threads:Default mode runs in single thread and it allows to increase the number up to 100 threads Custom check box: Using check box, user can select specific tests in a File IO and SQLite benchmarks. File size: Default file size for write and read is 1MB and 32MB, respectively, but we can change according we want. IO Size: Changes the size of IO issued in File IO benchmark. Default size is 4KB. Mode(File IO): Changes synchronization mode for File IO benchmark. Default mode run in O DIRECT mode. As we can change modes available are as follows: Normal: Buffered IO O SYNC: Synchronous IO fsync: SQLite use to flush the data via fsync() system call. O DIRECT:Direct IO mmap: mmaps creates file to virtual address space. Then, the program copies the specified size record, e.g., 4KB, to the mmaped memory region. Upon completing copy of all memory copy, this mode flushes file through msync() to storage device. 16

20 Transaction(SQLite): We can set number of SQL transaction, where default number of transactions is 100. Maximum number of transaction is 10,000. Mode(SQLite) We can change the mode of SQLite. Default mode in SQLite test is FULL. OFF: This mode does not use synchronization mechanism to guarantee that all data is written to the storage device. NORMAL: SQLite uses synchronization mechanism to sync the data to the storage device at certain critical moments, but less often than in FULL mode. FULL: SQLite database is forced to use synchronized via fsync() system call to ensure that all content is safely written to the storage before processing following IO requests. SQLite Journal: We can Change SQLite journal mode. Default mode of SQLite is rollback journal mode. We have other mode also, i.e., WAL, Delete mode, Truncate mode, Persist mode, memory mode, and OFF mode. We can select one among them. 3.2 Testing Results on Akash Tablet We have different version of Aakash tablet. We have to test each version of Aakash tablet with the available specification. In mobibench, we have option to test file IO and SQLite, so we will perform test these option Test Cases for SQLite Test Cases of File System Overall Performance Overall performance means, we are testing performance of file IO and Database IO. 17

21 Test Cases No. of Threads No. of Transactions Journal mode Delete Persist WAL Delete Delete WAL Delete Delete WAL Test cases No. of Threads Filesize(w) Filesize(R) IO Size MB MB KB Mode O Sync O Direct O Sync O Direct O Sync O Direct O Sync O Direct File system performance Figure 3.4 shown the testing result of file system performance. Database Performance Figure 3.5 shown the performance of SQLite transaction, i.e., insert, update, and delete. Aakash3 Aakash4 18

22 Figure 3.3: Over all performance 19

23 Figure 3.4: IO performance 20

24 Figure 3.5: SQLite performance 21

25 Chapter 4 Modification Done in Mobibench 4.1 Source code Analysis of Mobibench I went through the source code of mobibench and I find the possible enhancement can be done that will by make Mobibench user friendly. These changes make user friendly: Currently Mobibench use only one table, i.e. tblmylist (id INTEGER PRIMARY KEY autoincrement, Value TEXT not null, creationdate long). When we talk about the real application, there might be many table for single application. We performed test on Aakash tablet and get the throughput as number in the result, but we can give throughput as a pi chart. I will make easy to user to compare the result usually. We will add some table in Mobibench, so that user can choose any one table to execute the table. 4.2 Modifications Done to Mobibench Database For user friendly we can give the option to user, so that they can upload a query file of Table schema file, insert, delete, and update. When we went through the mobibench code, It was not possible to add these types feature 22

26 because Mobibench has lot of hard coding. If we want to change this feature, then we have to change the many function. But we can to provides many table to user, so that user can choose one table while executing. In Mobibench Setting tab, I gave choose table option, that contains three table, i.e., It contains tblmylist table that is already existed in mo- Default: bibench. Custom: Table schema is: tblmylist (id INTEGER PRIMARY KEY autoincrement, Value1 TEXT not null, Value2 TEXT not null, creationdate long). Customer: Schema is tblmylist (id INTEGER PRIMARY KEY autoincrement, Name TEXT not null, depart TEXT not null, year IN- TEGER, creationdate long). This feature provides user to select the given table. 4.3 Modification Done to Output View I one add one class in Mobibench android code. i.e., graph.class. This will give the result as graph. 23

27 Chapter 5 Test Result after Modification of Mobibench on Aakash tablet 5.1 Testing Result after changes 24

28 Chapter 6 Conclusion and Future Work 6.1 Conclusion 25

29 References [1] Smartphone user in india., URL: accessed: April, 24, 2014]. [2] Android framework. URL: accessed: April, 24, 2014]. [3] Structure of androbenchsetting tab, note=. [4] H. Kim, N. Agrawal, and C. Ungureanu, Revisiting storage for smartphones., TOS, vol. 8, no. 4, p. 14, URL: accessed: Aug, 30, 2013]. [5] Sqlite features., URL: accessed: April, 24, 2014]. [6] J. H. S. L. Sooman Jeong, Kisung Lee and Y. Won, Androstep: Android storage performance analysis too, international/androstep.pdf[last accessed: Sept, 29, 2013]. [7] I/o stack optimization for smartphones. s. jeong, k. lee, s. lee, s. son, and y. won ed. URL: 26

Enhancement of Open Source Monitoring Tool for Small Footprint JuneDatabases

Enhancement of Open Source Monitoring Tool for Small Footprint JuneDatabases Enhancement of Open Source Monitoring Tool for Small Footprint Databases Sukh Deo Under the guidance of Prof. Deepak B. Phatak Dept. of CSE IIT Bombay June 23, 2014 Enhancement of Open Source Monitoring

More information

Enhancement of Open Source Monitoring Tool for Small Footprint JuneDatabases

Enhancement of Open Source Monitoring Tool for Small Footprint JuneDatabases Enhancement of Open Source Monitoring Tool for Small Footprint Databases Sukh Deo Under the guidance of Prof. Deepak B. Phatak Dept. of CSE IIT Bombay June 22, 2014 Enhancement of Open Source Monitoring

More information

I/O Stack Optimization for Smartphones

I/O Stack Optimization for Smartphones I/O Stack Optimization for Smartphones Sooman Jeong 1, Kisung Lee 2, Seongjin Lee 1, Seoungbum Son 2, and Youjip Won 1 1 Dept. of Electronics and Computer Engineering, Hanyang University 2 Samsung Electronics

More information

The Dangers and Complexities of SQLite Benchmarking. Dhathri Purohith, Jayashree Mohan and Vijay Chidambaram

The Dangers and Complexities of SQLite Benchmarking. Dhathri Purohith, Jayashree Mohan and Vijay Chidambaram The Dangers and Complexities of SQLite Benchmarking Dhathri Purohith, Jayashree Mohan and Vijay Chidambaram 2 3 Benchmarking SQLite is Non-trivial! Benchmarking complex systems in a repeatable fashion

More information

Interactive e-books on Aakash Tablet

Interactive e-books on Aakash Tablet Interactive e-books on Aakash Tablet M.Tech. Dissertation Submitted in partial fulfillment of the requirements for the degree of Master of Technology in Computer Science and Engineering Submitted by Prashant

More information

a Department of Computer Science and Engineering

a Department of Computer Science and Engineering Issues in Performance of Wireless Routers & Open Source Firmwares R&D Project Report Under guidance of Prof. Deepak B. Phatak Submitted By Sukh Deo(123050061) Prashant Kumar Singh(123050078) a Department

More information

Understanding Storage I/O Behaviors of Mobile Applications. Louisiana State University Department of Computer Science and Engineering

Understanding Storage I/O Behaviors of Mobile Applications. Louisiana State University Department of Computer Science and Engineering Understanding Storage I/O Behaviors of Mobile Applications Jace Courville jcourv@csc.lsu.edu Feng Chen fchen@csc.lsu.edu Louisiana State University Department of Computer Science and Engineering The Rise

More information

Revisiting Storage for Smartphones. Nitin Agrawal

Revisiting Storage for Smartphones. Nitin Agrawal Revisiting Storage for Smartphones Hyojun Kim Nitin Agrawal Cristian Ungureanu Life in the Post-PC Mobile Era Smartphone and tablet markets are huge & growing 100 Million smartphones shipped in Q4 2010,

More information

Boosting Quasi-Asynchronous I/Os (QASIOs)

Boosting Quasi-Asynchronous I/Os (QASIOs) Boosting Quasi-hronous s (QASIOs) Joint work with Daeho Jeong and Youngjae Lee Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu The Problem 2 Why?

More information

Optimizing Fsync Performance with Dynamic Queue Depth Adaptation

Optimizing Fsync Performance with Dynamic Queue Depth Adaptation JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, VOL.15, NO.5, OCTOBER, 2015 ISSN(Print) 1598-1657 http://dx.doi.org/10.5573/jsts.2015.15.5.570 ISSN(Online) 2233-4866 Optimizing Fsync Performance with

More information

Barrier Enabled IO Stack for Flash Storage

Barrier Enabled IO Stack for Flash Storage Barrier Enabled IO Stack for Flash Storage Youjip Won, Jaemin Jung, Gyeongyeol Choi, Joontaek Oh, Seongbae Son, Jooyoung Hwang, Sangyeun Cho Hanyang University Texas A&M University Samsung Electronics

More information

Analysis for the Performance Degradation of fsync()in F2FS

Analysis for the Performance Degradation of fsync()in F2FS Analysis for the Performance Degradation of fsync()in F2FS Gyeongyeol Choi Hanyang University Seoul, Korea chl4651@hanyang.ac.kr Youjip Won Hanyang University Seoul, Korea yjwon@hanyang.ac.kr ABSTRACT

More information

Dongjun Shin Samsung Electronics

Dongjun Shin Samsung Electronics 2014.10.31. Dongjun Shin Samsung Electronics Contents 2 Background Understanding CPU behavior Experiments Improvement idea Revisiting Linux I/O stack Conclusion Background Definition 3 CPU bound A computer

More information

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft PM Support in Linux and Windows Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft Windows Support for Persistent Memory 2 Availability of Windows PM Support Client

More information

SFS: Random Write Considered Harmful in Solid State Drives

SFS: Random Write Considered Harmful in Solid State Drives SFS: Random Write Considered Harmful in Solid State Drives Changwoo Min 1, 2, Kangnyeon Kim 1, Hyunjin Cho 2, Sang-Won Lee 1, Young Ik Eom 1 1 Sungkyunkwan University, Korea 2 Samsung Electronics, Korea

More information

Non-Blocking Writes to Files

Non-Blocking Writes to Files Non-Blocking Writes to Files Daniel Campello, Hector Lopez, Luis Useche 1, Ricardo Koller 2, and Raju Rangaswami 1 Google, Inc. 2 IBM TJ Watson Memory Memory Synchrony vs Asynchrony Applications have different

More information

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION Ashish A Kulkarni 1, Pooja A Kulkarni 2 1 Assistant Professor, MIT School of Management Pune, (India) 2 Assistant Professor, NBN

More information

DEVELOPMENT OF PUBLIC FACILITY AND HOUSEHOLD LOCATOR TOOL USING MOBILE GIS AND ANDROID TECHNOLOGY

DEVELOPMENT OF PUBLIC FACILITY AND HOUSEHOLD LOCATOR TOOL USING MOBILE GIS AND ANDROID TECHNOLOGY DEVELOPMENT OF PUBLIC FACILITY AND HOUSEHOLD LOCATOR TOOL USING MOBILE GIS AND ANDROID TECHNOLOGY Engr. Alexander T. Demetillo, Engr. Michelle V. Japitana, Sonny S. Norca CLAIMS-GIS Project, College of

More information

ENHANCEMENTS TO SQLITE LIBRARY TO IMPROVE PERFORMANCE ON MOBILE PLATFORMS. A Thesis SHYAM SAMBASIVAN RAMACHANDRAN

ENHANCEMENTS TO SQLITE LIBRARY TO IMPROVE PERFORMANCE ON MOBILE PLATFORMS. A Thesis SHYAM SAMBASIVAN RAMACHANDRAN ENHANCEMENTS TO SQLITE LIBRARY TO IMPROVE PERFORMANCE ON MOBILE PLATFORMS A Thesis by SHYAM SAMBASIVAN RAMACHANDRAN Submitted to the Office of Graduate Studies of Texas A&M University in partial fulfillment

More information

The Storage Protection of Block Device in Android

The Storage Protection of Block Device in Android International Symposium on Computers & Informatics (ISCI 2015) The Storage Protection of Block Device in Android Zhao-Wei Wang 1,2, Quan-Xin Zhang 1,2,a,*, Lei Long 1,2, Zi-Jing Cheng 3,b and Yu-An Tan

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

Distributed File Systems II

Distributed File Systems II Distributed File Systems II To do q Very-large scale: Google FS, Hadoop FS, BigTable q Next time: Naming things GFS A radically new environment NFS, etc. Independence Small Scale Variety of workloads Cooperation

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt

More information

TEFS: A Flash File System for Use on Memory Constrained Devices

TEFS: A Flash File System for Use on Memory Constrained Devices 2016 IEEE Canadian Conference on Electrical and Computer Engineering (CCECE) TEFS: A Flash File for Use on Memory Constrained Devices Wade Penson wpenson@alumni.ubc.ca Scott Fazackerley scott.fazackerley@alumni.ubc.ca

More information

SYSTEM REQUIREMENTS M.APP ENTERPRISE

SYSTEM REQUIREMENTS M.APP ENTERPRISE SYSTEM REQUIREMENTS M.APP ENTERPRISE Description or Document Category October 06, 2016 Contents M.App Enterprise Server... 3 Hardware requirements... 3 Disk space requirements... 3 Production environment

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

I. INTRODUCTION ABSTRACT

I. INTRODUCTION ABSTRACT 2018 IJSRST Volume 4 Issue 8 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology Voice Based System in Desktop and Mobile Devices for Blind People Payal Dudhbale*, Prof.

More information

CSE 333 Lecture 9 - storage

CSE 333 Lecture 9 - storage CSE 333 Lecture 9 - storage Steve Gribble Department of Computer Science & Engineering University of Washington Administrivia Colin s away this week - Aryan will be covering his office hours (check the

More information

Presentation Outline 10/16/2016

Presentation Outline 10/16/2016 CPET 491 (Phase II) Fall Semester-2012 Adam O Haver Project Advisor/Instructor: Professor Paul Lin CEIT Department 1 Presentation Outline Executive Summary Introduction Solution Development Software Analysis

More information

Database Hardware Selection Guidelines

Database Hardware Selection Guidelines Database Hardware Selection Guidelines BRUCE MOMJIAN Database servers have hardware requirements different from other infrastructure software, specifically unique demands on I/O and memory. This presentation

More information

Next-Generation Cloud Platform

Next-Generation Cloud Platform Next-Generation Cloud Platform Jangwoo Kim Jun 24, 2013 E-mail: jangwoo@postech.ac.kr High Performance Computing Lab Department of Computer Science & Engineering Pohang University of Science and Technology

More information

Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore, Karnataka

Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore, Karnataka FUTURE DIRECTIONS FOR FIRMWARE FLASHING ON ANDROID DEVICES Yadunandan Laxman Huded* & S. Srinath** Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore,

More information

Debojyoti Jana (Roll ) Rajrupa Ghosh (Roll ) Sreya Sengupta (Roll )

Debojyoti Jana (Roll ) Rajrupa Ghosh (Roll ) Sreya Sengupta (Roll ) DINABANDHU ANDREWS INSTITUTE OF TECHNOLOGY AND MANAGEMENT (Affiliated to West Bengal University of Technology also known as Maulana Abul Kalam Azad University Of Technology) Project report on ANDROID QUIZ

More information

TableTop Food Ordering System

TableTop Food Ordering System TableTop Food Parth Hursale 1 Girish Raut 2 Omkar Ambokar 3 Sonal Jadhav 4 Supriya Chaudhary 5 1,2,3,4 Student 5 Professor 1,2,3,4,5 Department of Information Technology 1,2,3,4,5 Padmabhushan Vasantdada

More information

SQLite. 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 6: Working with Databases. What is a Database Server. Advantages of SQLite

SQLite. 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 6: Working with Databases. What is a Database Server. Advantages of SQLite SQLite 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 6: Working with Databases Dr Dimitris C. Dracopoulos SQLite is a tiny yet powerful database engine. Besides Android, it can be found in: Apple iphone

More information

ViewBox. Integrating Local File Systems with Cloud Storage Services. Yupu Zhang +, Chris Dragga + *, Andrea Arpaci-Dusseau +, Remzi Arpaci-Dusseau +

ViewBox. Integrating Local File Systems with Cloud Storage Services. Yupu Zhang +, Chris Dragga + *, Andrea Arpaci-Dusseau +, Remzi Arpaci-Dusseau + ViewBox Integrating Local File Systems with Cloud Storage Services Yupu Zhang +, Chris Dragga + *, Andrea Arpaci-Dusseau +, Remzi Arpaci-Dusseau + + University of Wisconsin Madison *NetApp, Inc. 5/16/2014

More information

File Synchronization using API Google Drive on Android Operating System

File Synchronization using API Google Drive on Android Operating System File Synchronization using API Google Drive on Android Operating System Agustinus Noertjahyana, Kevin Darmawan, Justinus Andjarwirawan Informatics Engineering Department Petra Christian University Surabaya,

More information

Logical acquisition of iphone without Jail Breaking

Logical acquisition of iphone without Jail Breaking 2018 IJSRST Volume 4 Issue 9 Print ISSN : 2395-6011 Online ISSN : 2395-602X Themed Section: Science and Technology Logical acquisition of iphone without Jail Breaking Priyank Parmar 1, Dr. Ravi Sheth 2

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

How Cellica Database Anywhere Enterprise Edition works?

How Cellica Database Anywhere Enterprise Edition works? How Cellica Database Anywhere Enterprise Edition works? Administrative PC (Windows OS) Desktop Application User Manager Database Profiles, Forms Sync Server Change Detection logic, Send & receive updated

More information

MyRocks Engineering Features and Enhancements. Manuel Ung Facebook, Inc. Dublin, Ireland Sept th, 2017

MyRocks Engineering Features and Enhancements. Manuel Ung Facebook, Inc. Dublin, Ireland Sept th, 2017 MyRocks Engineering Features and Enhancements Manuel Ung Facebook, Inc. Dublin, Ireland Sept 25 27 th, 2017 Agenda Bulk load Time to live (TTL) Debugging deadlocks Persistent auto-increment values Improved

More information

Atomic Multi-database Transaction of WAL Journaling Mode in SQLite

Atomic Multi-database Transaction of WAL Journaling Mode in SQLite Atomic Multi-database Transaction of WAL Journaling Mode in SQLite Sungmin Kim, Minseok Kim, Dam Quang Tuan, Youjip Won Dept. of Computer Software, Hanyang University, Seoul, Korea patch913@hanyang.ac.kr,

More information

Lightweight Application-Level Crash Consistency on Transactional Flash Storage

Lightweight Application-Level Crash Consistency on Transactional Flash Storage Lightweight Application-Level Crash Consistency on Transactional Flash Storage Changwoo Min, Woon-Hak Kang, Taesoo Kim, Sang-Won Lee, Young Ik Eom Georgia Institute of Technology Sungkyunkwan University

More information

(Refer Slide Time: 1:26)

(Refer Slide Time: 1:26) Information Security-3 Prof. V Kamakoti Department of Computer science and Engineering Indian Institute of Technology Madras Basics of Unix and Network Administration Operating Systems Introduction Mod01,

More information

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved. What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

INTEL PENTIUM Gold AND CELERON PROCESSORS

INTEL PENTIUM Gold AND CELERON PROCESSORS INTEL PENTIUM Gold AND CELERON PROCESSORS Reliable performance and affordable priced PCs for value-oriented buyers Impressive performance for work and play. The new Pentium Gold processor provides great

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

Percona Live September 21-23, 2015 Mövenpick Hotel Amsterdam

Percona Live September 21-23, 2015 Mövenpick Hotel Amsterdam Percona Live 2015 September 21-23, 2015 Mövenpick Hotel Amsterdam TokuDB internals Percona team, Vlad Lesin, Sveta Smirnova Slides plan Introduction in Fractal Trees and TokuDB Files Block files Fractal

More information

Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses

Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Pengfei Tang Computer Science Dept. Worcester Polytechnic Institute (WPI) Introduction:

More information

Introduction to Android

Introduction to Android Introduction to Android http://myphonedeals.co.uk/blog/33-the-smartphone-os-complete-comparison-chart www.techradar.com/news/phone-and-communications/mobile-phones/ios7-vs-android-jelly-bean-vs-windows-phone-8-vs-bb10-1159893

More information

AGRICULTURE BASED ANDROID APPLICATION

AGRICULTURE BASED ANDROID APPLICATION AGRICULTURE BASED ANDROID APPLICATION Prof.Aradhana D 1, Shiva Prasad K S 2, Shrivaishnavi J K 3, P. Sowmya 4, Tina Agarwal 5 1 Department of Computer Science & Engineering Ballari Institute of Technology

More information

GFS: The Google File System

GFS: The Google File System GFS: The Google File System Brad Karp UCL Computer Science CS GZ03 / M030 24 th October 2014 Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one

More information

Quote Hub. OPUS Open Portal to University Scholarship. Governors State University. MaheshBabu Chellu Governors State University

Quote Hub. OPUS Open Portal to University Scholarship. Governors State University. MaheshBabu Chellu Governors State University Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2016 Quote Hub MaheshBabu Chellu Governors State University Pranav Gopal Reddy

More information

GFS: The Google File System. Dr. Yingwu Zhu

GFS: The Google File System. Dr. Yingwu Zhu GFS: The Google File System Dr. Yingwu Zhu Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one big CPU More storage, CPU required than one PC can

More information

White Paper. File System Throughput Performance on RedHawk Linux

White Paper. File System Throughput Performance on RedHawk Linux White Paper File System Throughput Performance on RedHawk Linux By: Nikhil Nanal Concurrent Computer Corporation August Introduction This paper reports the throughput performance of the,, and file systems

More information

Real-time IO Trace Analysis of Smartphone Users

Real-time IO Trace Analysis of Smartphone Users Real-time IO Trace Analysis of Smartphone Users Kyuil Kim, Eunryoung Lim, Seongjin Lee and Youjip Won Dept. of Computer and Software Hanyang University Seoul, Korea {gaya erlim insight yjwon}@hanyang.ac.kr

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

ijournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call

ijournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call ijournaling: Fine-Grained Journaling for Improving the Latency of Fsync System Call Daejun Park and Dongkun Shin, Sungkyunkwan University, Korea https://www.usenix.org/conference/atc17/technical-sessions/presentation/park

More information

Building Construction Management System Using Android Application

Building Construction Management System Using Android Application Building Construction Management System Using Android Application 1 Mr. K.Aravindhan, 2 Iswarya P. 1 Assistant Professor, Department of CSE, SNS College of Engineering, Coimbatore, India e-mail: aravindhan02@gmail.com

More information

Google Chrome For Windows 7 32 Bit Latest Version 2015

Google Chrome For Windows 7 32 Bit Latest Version 2015 Google Chrome For Windows 7 32 Bit Latest Version 2015 Google Chrome is a fast, simple, and secure web browser, built for the modern web. You will always have the most updated version automagically. Enjoy!

More information

Scheduling the Intel Core i7

Scheduling the Intel Core i7 Third Year Project Report University of Manchester SCHOOL OF COMPUTER SCIENCE Scheduling the Intel Core i7 Ibrahim Alsuheabani Degree Programme: BSc Software Engineering Supervisor: Prof. Alasdair Rawsthorne

More information

Looking for Ways to Improve the Performance of Ext4 Journaling

Looking for Ways to Improve the Performance of Ext4 Journaling Looking for Ways to Improve the Performance of Ext4 Journaling Hyeoncheol Lee (cheol.lee at lge.com) SW Platform Lab., Corporate R&D LG Electronics, Inc. 2015/10/23 Contents Ext4 Journaling Major Patches

More information

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View Product Data Sheet: Ignition 8 Industrial Application Platform A Whole New View With the powerful tools, web technologies, and next-generation visualization system we re building in Ignition 8, you ll

More information

FCC&TC April Browsers. Bob Heath

FCC&TC April Browsers. Bob Heath FCC&TC April 2017 Browsers Bob Heath Internet Browser History 1969 - ARPANET created to share information between Labs 1974 - term Internet first used 1981- first IBM PC 1982 - standardization of TCP/IP

More information

RocksDB Key-Value Store Optimized For Flash

RocksDB Key-Value Store Optimized For Flash RocksDB Key-Value Store Optimized For Flash Siying Dong Software Engineer, Database Engineering Team @ Facebook April 20, 2016 Agenda 1 What is RocksDB? 2 RocksDB Design 3 Other Features What is RocksDB?

More information

Comparison: OneDrive versus Google Drive, Dropbox and icloud

Comparison: OneDrive versus Google Drive, Dropbox and icloud Comparison: OneDrive versus Google Drive, Dropbox and icloud When you sign up for OneDrive.com, you get 7 GB of free storage space. Additional storage options are also available to purchase. Apart from

More information

qnvram: quasi Non-Volatile RAM for Low Overhead Persistency Enforcement in Smartphones

qnvram: quasi Non-Volatile RAM for Low Overhead Persistency Enforcement in Smartphones qnvram: quasi Non-Volatile RAM for Low Overhead Persistency Enforcement in Smartphones Abstract The persistent storage options in smartphones employ journaling or double-write to enforce atomicity, consistency

More information

Software Development & Education Center ANDROID. Application Development

Software Development & Education Center ANDROID. Application Development Software Development & Education Center ANDROID Application Development Android Overview and History ANDROID CURRICULUM How it all got started Why Android is different (and important) Android Stack Overview

More information

CS371m - Mobile Computing. Persistence - SQLite

CS371m - Mobile Computing. Persistence - SQLite CS371m - Mobile Computing Persistence - SQLite In case you have not taken 347: Data Management or worked with databases as part of a job, internship, or project: 2 Databases RDBMS relational data base

More information

Outline. Failure Types

Outline. Failure Types Outline Database Tuning Nikolaus Augsten University of Salzburg Department of Computer Science Database Group 1 Unit 10 WS 2013/2014 Adapted from Database Tuning by Dennis Shasha and Philippe Bonnet. Nikolaus

More information

What Matters is an Application: on the Excessive I/Os in Smartphones

What Matters is an Application: on the Excessive I/Os in Smartphones What Matters is an Application: on the Excessive I/Os in Smartphones Myungsik Kim, Seongjin Lee, and Youjip Won Department of Computer Science Engineering, Hanyang University, Seoul, Korea. {mskim77 insight

More information

PASTE: A Networking API for Non-Volatile Main Memory

PASTE: A Networking API for Non-Volatile Main Memory PASTE: A Networking API for Non-Volatile Main Memory Michio Honda (NEC Laboratories Europe) Lars Eggert (NetApp) Douglas Santry (NetApp) TSVAREA@IETF 99, Prague May 22th 2017 More details at our HotNets

More information

Exporting Kernel Page Caching

Exporting Kernel Page Caching Exporting Kernel Page Caching for Efficient User-Level I/O R.P. Spillane, S. Dixit. S. Archak, S. Bhanage, and E. Zadok Stony Brook University http://www.fsl.cs.sunysb.edu/ The Problem Kernel obstructs

More information

Cloud Based Framework for Rich Mobile Application

Cloud Based Framework for Rich Mobile Application Cloud Based Framework for Rich Mobile Application by Andrew Williams (ID: 29003739), Krishna Sharma (ID:), and Roberto Fonseca (ID: 51324561) CS 230 Distributed Systems Project Champion: Reza Rahimi Prof.

More information

Qlik Sense Enterprise architecture and scalability

Qlik Sense Enterprise architecture and scalability White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,

More information

Android Programming in Bluetooth Cochlea Group

Android Programming in Bluetooth Cochlea Group Android Programming in Bluetooth Cochlea Group Zijian Zhao Abstract: My project is mainly android programming work in the Bluetooth Cochlea Group. In this report I will first introduce the background of

More information

In-Memory Data processing using Redis Database

In-Memory Data processing using Redis Database In-Memory Data processing using Redis Database Gurpreet Kaur Spal Department of Computer Science and Engineering Baba Banda Singh Bahadur Engineering College, Fatehgarh Sahib, Punjab, India Jatinder Kaur

More information

Emergency Contact for Real World Social Community

Emergency Contact for Real World Social Community Emergency Contact for Real World Social Community 1 M. KISHORE ANAND, 2 Dr.P.MARIKKANNU 1,2 DEPARTMENT OF INFORMATION TECHNOLOGY, COIMBATORE, INDIA Abstract: Android is a java based operating system which

More information

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

IX: A Protected Dataplane Operating System for High Throughput and Low Latency IX: A Protected Dataplane Operating System for High Throughput and Low Latency Belay, A. et al. Proc. of the 11th USENIX Symp. on OSDI, pp. 49-65, 2014. Reviewed by Chun-Yu and Xinghao Li Summary In this

More information

Integrating Reliable Memory in Databases

Integrating Reliable Memory in Databases Integrating Reliable Memory in Databases Wee Teck Ng, Peter M. Chen Computer Science and Engineering Division Electrical Engineering and Computer Science University of Michigan Objectives Introduce the

More information

Comparing Performance of Solid State Devices and Mechanical Disks

Comparing Performance of Solid State Devices and Mechanical Disks Comparing Performance of Solid State Devices and Mechanical Disks Jiri Simsa Milo Polte, Garth Gibson PARALLEL DATA LABORATORY Carnegie Mellon University Motivation Performance gap [Pugh71] technology

More information

Daffodil DB. Design Document (Beta) Version 4.0

Daffodil DB. Design Document (Beta) Version 4.0 Daffodil DB Design Document (Beta) Version 4.0 January 2005 Copyright Daffodil Software Limited Sco 42,3 rd Floor Old Judicial Complex, Civil lines Gurgaon - 122001 Haryana, India. www.daffodildb.com All

More information

Android App Development. Ahmad Tayeb

Android App Development. Ahmad Tayeb Android App Development Ahmad Tayeb Ahmad Tayeb Lecturer @ Department of Information Technology, Faculty of Computing and Information Technology, KAU Master degree from Information Sciences and Technologies,

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

What s Wrong with the Operating System Interface? Collin Lee and John Ousterhout

What s Wrong with the Operating System Interface? Collin Lee and John Ousterhout What s Wrong with the Operating System Interface? Collin Lee and John Ousterhout Goals for the OS Interface More convenient abstractions than hardware interface Manage shared resources Provide near-hardware

More information

Android Forensics. Investigation, Analysis, Google Android. and Mobile Security for. Andrew Hoog. John McCash, Technical Editor SYNGRESS

Android Forensics. Investigation, Analysis, Google Android. and Mobile Security for. Andrew Hoog. John McCash, Technical Editor SYNGRESS Android Forensics Investigation, Analysis, and Mobile Security for Google Android Andrew Hoog John McCash, Technical Editor AMSTERDAM BOSTON. HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO.

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 11: File System Implementation Prof. Alan Mislove (amislove@ccs.neu.edu) File-System Structure File structure Logical storage unit Collection

More information

MTD Based Compressed Swapping for Embedded Linux.

MTD Based Compressed Swapping for Embedded Linux. MTD Based Compressed Swapping for Embedded Linux. Alexander Belyakov, alexander.belyakov@intel.com http://mtd-mods.wiki.sourceforge.net/mtd+based+compressed+swapping Introduction and Motivation Memory

More information

Comparing UFS and NVMe Storage Stack and System-Level Performance in Embedded Systems

Comparing UFS and NVMe Storage Stack and System-Level Performance in Embedded Systems Comparing UFS and NVMe Storage Stack and System-Level Performance in Embedded Systems Bean Huo, Blair Pan, Peter Pan, Zoltan Szubbocsev Micron Technology Introduction Embedded storage systems have experienced

More information

GRS Enterprise Synchronization Tool

GRS Enterprise Synchronization Tool GRS Enterprise Synchronization Tool Last Revised: Thursday, April 05, 2018 Page i TABLE OF CONTENTS Anchor End User Guide... Error! Bookmark not defined. Last Revised: Monday, March 12, 2018... 1 Table

More information

W4118: OS Overview. Junfeng Yang

W4118: OS Overview. Junfeng Yang W4118: OS Overview Junfeng Yang References: Modern Operating Systems (3 rd edition), Operating Systems Concepts (8 th edition), previous W4118, and OS at MIT, Stanford, and UWisc Outline OS definitions

More information

Location Based Task Reminder System Using Android Mobile

Location Based Task Reminder System Using Android Mobile Location Based Task Reminder System Using Android Mobile Adarrsh Paul 1, Akkshansh Paul 2, S.Jaya Kumar 3 1, 2 Student, Department of Computer Engineering, SRM IST, Chennai, Tamil Nadu, India. 3 Assistant

More information

Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering. Wednesday, August 17, 11

Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering. Wednesday, August 17, 11 Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering Overview Purpose of benchmarks Who is involved? What kind of benchmarks exist out there? Benchmarks are

More information

APP MANUAL APP MANUAL V2

APP MANUAL APP MANUAL V2 APP MANUAL V2 1 The PlaySight Tennis App: Overview The PlaySight Tennis App (available for both ios and Android devices) is a very powerful tool that makes the Smart Court experience even more valuable.

More information

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group Operating Systems (2INC0) 20/19 Introduction (01) Dr. Courtesy of Prof. Dr. Johan Lukkien System Architecture and Networking Group Course Overview Introduction to operating systems Processes, threads and

More information

Advanced file systems: LFS and Soft Updates. Ken Birman (based on slides by Ben Atkin)

Advanced file systems: LFS and Soft Updates. Ken Birman (based on slides by Ben Atkin) : LFS and Soft Updates Ken Birman (based on slides by Ben Atkin) Overview of talk Unix Fast File System Log-Structured System Soft Updates Conclusions 2 The Unix Fast File System Berkeley Unix (4.2BSD)

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking

More information

Improvements in MySQL 5.5 and 5.6. Peter Zaitsev Percona Live NYC May 26,2011

Improvements in MySQL 5.5 and 5.6. Peter Zaitsev Percona Live NYC May 26,2011 Improvements in MySQL 5.5 and 5.6 Peter Zaitsev Percona Live NYC May 26,2011 State of MySQL 5.5 and 5.6 MySQL 5.5 Released as GA December 2011 Percona Server 5.5 released in April 2011 Proven to be rather

More information

DisPlay: Mitigating Heavy-duty Networking Latency and Error through Cross-platform Multithreaded Channel Coding and Media Compression

DisPlay: Mitigating Heavy-duty Networking Latency and Error through Cross-platform Multithreaded Channel Coding and Media Compression Hong Kong University of Science & Technology DisPlay: Mitigating Heavy-duty Networking Latency and Error through Cross-platform Multithreaded Channel Coding and Media Compression 25th Anniversary Project

More information