Secure Portable Data Server. 25/06/2012 Alexei Troussov SMIS team INRIA Rocquencourt



Similar documents
Data Management for Portable Media Players

IPv6 Challenges for Embedded Systems István Gyürki

MS 10978A Introduction to Azure for Developers

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Course 10978A Introduction to Azure for Developers

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Performance Tuning and Optimizing SQL Databases 2016

Big Fast Data Hadoop acceleration with Flash. June 2013

A Comparison of Software Architectures for E-Business Applications

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

CLOUD COMPUTING & WINDOWS AZURE

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

SMB Direct for SQL Server and Private Cloud

Installation and Configuration in Microsoft Dynamics NAV 5.0

FAST 11. Yongseok Oh University of Seoul. Mobile Embedded System Laboratory

SDRAM and DRAM Memory Systems Overview

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Changing the embedded development model with Microsoft.NET Micro Framework

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

10978A: Introduction to Azure for Developers

Benchmarking Data Replication Performance for The Defense Integrated Military Human Resources System

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

A Scalability Study for WebSphere Application Server and DB2 Universal Database

MySQL performance in a cloud. Mark Callaghan

A Survey Study on Monitoring Service for Grid

Cisco Application Networking Manager Version 2.0

Embedded Operating Systems in a Point of Sale Environment. White Paper

Introducing the Microsoft IIS deployment guide


Dependency Free Distributed Database Caching for Web Applications and Web Services

Accelerating Server Storage Performance on Lenovo ThinkServer

Comparing SMB Direct 3.0 performance over RoCE, InfiniBand and Ethernet. September 2014

Performance Verbesserung von SAP BW mit SQL Server Columnstore

Empowering Developers to Estimate App Energy Consumption. Radhika Mittal, UC Berkeley Aman Kansal & Ranveer Chandra, Microsoft Research

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

A NOR Emulation Strategy over NAND Flash Memory

FlashSoft/SanDisk SQL Server Performance Enhancement

The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant

Cisco Integrated Services Routers Performance Overview

SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES

Java Embedded Applications

EMBL-EBI. Database Replication - Distribution

Mediasite for the enterprise. Technical planner: TP-05

Designing Database Solutions for Microsoft SQL Server 2012

Express5800 Scalable Enterprise Server Reference Architecture. For NEC PCIe SSD Appliance for Microsoft SQL Server

How To Manage An Sap Solution

SQL Server Performance Tuning and Optimization

In Memory Accelerator for MongoDB

Chapter 3 Operating-System Structures

Performance And Scalability In Oracle9i And SQL Server 2000

MySQL. Leveraging. Features for Availability & Scalability ABSTRACT: By Srinivasa Krishna Mamillapalli

Microsoft Azure for IT Professionals 55065A; 3 days

Postgres Plus Advanced Server

Toad for Oracle 8.6 SQL Tuning

Landscape Design and Integration. SAP Mobile Platform 3.0 SP02


EFFICIENT EXTERNAL SORTING ON FLASH MEMORY EMBEDDED DEVICES

COURSE 20463C: IMPLEMENTING A DATA WAREHOUSE WITH MICROSOFT SQL SERVER

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Introduction to Azure for Developers

Chapter 16 Distributed Processing, Client/Server, and Clusters

Wind River ICE 2. Table of Contents. Key Features

Distributed RAID Architectures for Cluster I/O Computing. Kai Hwang

Virtuoso and Database Scalability

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Implementing a Data Warehouse with Microsoft SQL Server

Performance Testing of a Cloud Service

2009 Oracle Corporation 1

Database Hardware Selection Guidelines

High Availability Essentials

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

The Classical Architecture. Storage 1 / 36

Cisco, Citrix, Microsoft, and NetApp Deliver Simplified High-Performance Infrastructure for Virtual Desktops

System-on-a-Chip with Security Modules for Network Home Electric Appliances

A Design of Video Acquisition and Transmission Based on ARM. Ziqiang Hao a, Hongzuo Li b

System Requirements Table of contents

MOBILE SMARTPHONES AS SECURE SIGNATURE-CREATION DEVICES

MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Am186ER/Am188ER AMD Continues 16-bit Innovation

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Exadata Database Machine Administration Workshop NEW

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

LEARNING SOLUTIONS website milner.com/learning phone

Microsoft SQL Server: MS Performance Tuning and Optimization Digital

Update on filesystems for flash storage

NPCI ACH Solution Bank on-boarding Technical

Transcription:

Secure Portable Data Server 25/06/2012 Alexei Troussov SMIS team INRIA Rocquencourt

Agenda SMIS team (Secure & Mobile Information Systems) Areas of research interests Past projects and results Recent work Forthcoming challenges

SMIS Research areas Server Mobility Embedded database engine in SoC Hardware data storage security Tamper-resistance of data Software data storage security Privacy-centered design architecture Flexible access control scenarios

SMIS Projects & Achivements Past : PlugDB, GhostDB etc General design of embedded DB engine (8Kb RAM, 20Mhz CPU) First results related to NAND flash storage CG78 : Dossier Medico-Social Partagé (DMSP) Real-world experimentation with private companies and CG78 Modular architecture of DB engine with unit tests Considerable improvements of DB indexes (SIGMOD, VLDB) KISS & ICI-SMDH Extending DB engine with more features (geo-spatial data etc) Prepare hardware platform for future prototyping and benchmarks

Before we go on About NAND flash

Recent work DMSP (background) Very compact data server (Secure Portable Token) Strictly personal Can share information with approved peers via automatic synchronization Runs Medico-Social web application Experimentation with real patients has started last year

Recent work DMSP (application) SPTpat: Database, Web Server, Web Application SPTpro: Web Server, Web Application, CPS card reader Central Server: Apache+mod_jk+Tomcat (classic & boring) SPTpat SPTpro Central Server (SC) CPS

Recent work DMSP Unified test infrastructure for the whole application All modules of application were ported on PC Cryptography & certificate management Application servlets Configure routing proxies to capture network exchange traffic for analysis and debugging Automatic non-regression tests

Recent work DB engine (1) (1) Permanent refactoring (2) Re-implemented low-level storage module All storage-related code is now in one place Storage API is now much more flexible Some new data types can be added easily (BLOB added) Better performance (less overhead on address calculations, better caching mechanisms, improved buffers) And all this is now transactional and fault-tolerant DB engine code has been remarkably simplified Porting to another hardware platform will be easier

Recent work DB engine (2) (3) Several new types of indexes were implemented (research work) Full scan => Summary Scan, Summary & Hybrid Skip (4) Improved SQL query compilation engine Added new data types BLOB, VARCHAR, DATETIME NUMERIC now supports fractions DB schema can be now described in SQL DDL completely Fine-tuning query execution plans with hints Some SQL extensions are currently being added Geo-spatial data types Custom functions

Current & future challenges (1) Preparing for future hardware platform Slightly faster CPU, more RAM, no NOR flash External NAND flash (high capacity, but with FTL) Once board drivers and its emulator on PC are ready => migrate DB engine on it

Current & future challenges (2) Implement new design of DB engine: Stratification Clustered database for read-only access Sequential buffers for NAND NOR is a bottleneck now Adaptive indexes Use best indexing strategy depending on data usage Integrate various research results minimal exposure etc

Current & future challenges (3) Today we: Implemented microcontroller board drivers for Ethernet, Crypto CPU, SD card, LCD + touch screen, External RAM or NOR Configured development environment & debug tools for the new chip Have working prototype of embedded web server with hardware SSL

Questions