Memory Management Battle Stories
|
|
- Cori Morris
- 2 years ago
- Views:
Transcription
1 Erlang Solutions Ltd. Memory Management Battle Stories
2 Agenda The Problem Concepts Statistics Case 1: Large binaries Case 2: Fragmentation New Features 2
3 The Problem Normal OS default allocator: - is relatively slow for many small allocations - uses same allocation strategy for all data, increased fragmentation - no cross platform fine-grained statistics Try it on your system, +Mea min - Disables erts allocators and uses malloc directly for everything With multi-core memory management is even more important (and even more difficult) 3
4 Concepts Carriers and Blocks Single- vs multi-block carriers Multiblock allocators Thread specific allocators 4
5 Carriers and Blocks Block - A piece of memory requested by the VM Carrier - A piece of memory that contains one or more blocks ets:insert(tid,{0, HELLO }). ets:insert(tid,{1,[0,1,2,...,63]}). ets:insert(tid,{2,[0,1,2,...,128]). ets:delete(tid,1). header 0xC xC xC0001D 0xD
6 Single- vs Multi-block Carriers Large blocks are placed in a singleblock carrier (sbc) - What is a large block? depends... - Control with +M<S>sbct (singleblock carrier threshold) - default is 512 kb Normally you want most of your data in multiblock carriers (mbc) - If you increase sbct you probably want to increase smbcs and lmbcs by an equal % - Size of carrier is controlled with +M<S>smbcs, +M<S>lmbcs and +M<S>mbcgs 6
7 Allocator types Different strategies possible for different types of data - eheap, binary, driver, ets - temporary, short lived, standard lived, long lived - fix size 7
8 Allocator types temporary - C function scope - temp gc rootset - dist msg decode standard - links - monitors fixed short - ets match specs - short timers - fd select list long - code - atoms - process control block - port control block erl_alloc.types 8
9 Multiblock allocator strategies Block oriented - best fit - address order best fit - address order first fit - good fit - a fit Carrier oriented - address order first fit carrier best fit - address order first fit carrier address order best fit 9
10 Best fit example 10
11 Best fit example 11
12 Carrier Allocators mseg alloc - uses /dev/zero and mmap,munmap,mremap - caches freed carriers sys alloc - maps to malloc,free (or posix_memalign/free) - carriers are a multiple of +Muycs to help avoid fragmentation - used for main carrier allocation +M<S>mmbcs 12
13 Memory architecture Scheduler N Scheduler 2 Scheduler 1 Thread N Thread 1 sl_alloc sl_alloc sl_alloc sl_alloc Pool eheap_allo binary_allo eheap_allo binary_allo eheap_allo binary_allo eheap_allo binary_allo Pool Pool ets_alloc ets_alloc ets_alloc ets_alloc Pool mseg_alloc mseg_alloc mseg_alloc mseg_alloc erts_mmap 13
14 Statistics: erlang:system_info(allocator) Allocator types - sys_alloc mseg_alloc - eheap_alloc ets_alloc binary_alloc driver_alloc - temp_alloc sl_alloc std_alloc ll_alloc fix_alloc Settings - sbc threashold, mbc allocation strategy, etc Features - aligned alloc, lock physical, etc 14
15 Statistics: erlang:system_info({allocator,type}) [{instance,0, [{versions,... }, {options,... }, {mbcs,... }, {sbcs,... }, {calls,... }]}, {instance,1,... }, {instance,s+1,... }] 15
16 Statistics: mbcs / sbcs [{blocks, , , }, {blocks_size, , , }, {carriers,455,455,455}, {carriers_size, , , }, 16
17 Statistics: example mbc Current Max (Last) Max blocks blocks_size carriers carriers_size
18 Statistics: example mbc Current Max (Last) Max blocks blocks_size 820 MB 820 MB 3382 MB carriers carriers_size 3590 MB 3590 MB 3590 MB 18
19 Statistics: example sbc Current Max (Last) Max blocks blocks_size 6 MB 6 MB 20 MB carriers carriers_size 7.5 MB 7.5 MB 25 MB 19
20 Statistics: calls alloc free realloc binary mseg sys
21 Statistics: calls alloc free realloc binary MC MC 985 MC mseg sys
22 Statistics: mseg cached segments 2 cache hits 424 segments 12 segments_size segments_watermark 4 mseg alloc 464 mseg dealloc 452 mseg create 40 mseg destroy 32 22
23 Case studies Case 1: Large binaries Case 2: Fragmentation 23
24 Case 1: Large binaries Symptoms - used strace to find that many more malloc than mmap were made 24
25 Case 1: Large binaries calls binary_alloc calls mseg_alloc calls sys_alloc mbcs carrier_size sbcs carrier_size avg sbc block size 321 MC 0.4 MC 1.4 MC 2.4 GB 11 GB 1.68 MB 25
26 Case 1: Large binaries +MBsbct Put binaries that are > 2 MB to mbcs +MBlmbcs MBsmbcs Increase average mbc size to fit the new larger blocks that will be put there 26
27 Case 2: Fragmentation Symptoms - erlang:memory(total) = about 7GB - top showed process at about 15 GB - Crash dump was written to: erl_crash.dump. ets_alloc: Cannot allocate XYZ bytes of memory. Abnormal termination 27
28 Case 2: Fragmentation Current Max blocks blocks_size 1647 MB 6823 MB carriers carriers_size 7262 MB 7271 MB avg block sz 799 Bytes/Block 1645 Bytes/Block avg carrier sz 7.8 MB/Carrier 7.7 MB/Carrier block sz / carrier sz 22,7% 93,8% 28
29 Case 2: Fragmented binaries +MBas aobf - Strive to allocate binaries in address order when there are ties +MBlmbcs Decreasing largest mbc size will make more carriers and hopefully be able to free them 29
30 New features Migration of carriers of same type - Added in R16B01, default in Requires carrier oriented allocation strategy Super carrier - Added in R16B03 30
31 Questions? 31
Lecture 10: Dynamic Memory Allocation 1: Into the jaws of malloc()
CS61: Systems Programming and Machine Organization Harvard University, Fall 2009 Lecture 10: Dynamic Memory Allocation 1: Into the jaws of malloc() Prof. Matt Welsh October 6, 2009 Topics for today Dynamic
Dynamic Memory Management
Dynamic Memory Management 1 Dynamic Memory Management I) Why care 2 Dynamic Memory Management I) Why care II) Requirements 2 Dynamic Memory Management I) Why care II) Requirements III) Basic Techniques
TLSF: a New Dynamic Memory Allocator for Real-Time Systems
TLSF: a New Dynamic Memory Allocator for Real-Time Systems M. Masmano, I. Ripoll, A. Crespo, and J. Real Universidad Politécnica de Valencia, Spain 2004 Motivation Dynamic storage allocation (DSA): well
Dual Operating System Architecture for Real-Time Embedded Systems
Dual Operating System Architecture for Real-Time Embedded Systems Daniel Sangorrín, Shinya Honda, Hiroaki Takada Nagoya University äk'f Jul 6, 2010 This presentation includes work done under the Monbukagakushou
Scaling to Millions of Simultaneous Connections
Scaling to Millions of Simultaneous Connections Rick Reed WhatsApp Erlang Factory SF March 30, 2012 1 About... Joined WhatsApp in 2011 New to Erlang Background in performance of C-based systems on FreeBSD
Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability
Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability Manohar Punna President - SQLServerGeeks #509 Brisbane 2016 Agenda SQL Server Memory Buffer Pool Extensions Delayed Durability Analysis
A Real-time Extension to the Android Platform
JTRES 2012 A Real-time Extension to the Android Platform Igor Kalkov, Dominik Franke, John F. Schommer, Stefan Kowalewski 24-26 October 2012 Copenhagen, Denmark Introduction Mobile platform by Open Handset
Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.
Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance
CS5460: Operating Systems
CS5460: Operating Systems Lecture 13: Memory Management (Chapter 8) Where are we? Basic OS structure, HW/SW interface, interrupts, scheduling Concurrency Memory management Storage management Other topics
Dynamics NAV/SQL Server Configuration Recommendations
Dynamics NAV/SQL Server Configuration Recommendations This document describes SQL Server configuration recommendations that were gathered from field experience with Microsoft Dynamics NAV and SQL Server.
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
Lessons Learned while Pushing the Limits of SecureFile LOBs. by Jacco H. Landlust. zondag 3 maart 13
Lessons Learned while Pushing the Limits of SecureFile LOBs @ by Jacco H. Landlust Jacco H. Landlust 36 years old Deventer, the Netherlands 2 Jacco H. Landlust / idba Degree in Business Informatics and
OS - Memory Management
OS - Memory Management Memory management is the functionality of an operating system which handles or manages primary memory. Memory management keeps track of each and every memory location either it is
Virtual Memory. COMP375 Computer Architecture and Organization
Virtual Memory COMP375 Computer Architecture and Organization You never know when you're making a memory. Rickie Lee Jones Design Project The project is due 1:00pm (start of class) on Monday, October 19,
Programming Embedded Systems
Programming Embedded Systems Lecture 13 Overview of memory management Monday Feb 27, 2012 Philipp Rümmer Uppsala University Philipp.Ruemmer@it.uu.se 1/32 Lecture outline Memory architecture of microcontrollers,
Deploying and Optimizing SQL Server for Virtual Machines
Deploying and Optimizing SQL Server for Virtual Machines Deploying and Optimizing SQL Server for Virtual Machines Much has been written over the years regarding best practices for deploying Microsoft SQL
Last Class: Introduction to Operating Systems. Today: OS and Computer Architecture
Last Class: Introduction to Operating Systems User apps OS Virtual machine interface hardware physical machine interface An operating system is the interface between the user and the architecture. History
IPv6 Challenges for Embedded Systems István Gyürki 30.08.2011
IPv6 Challenges for Embedded Systems István Gyürki 30.08.2011 AGENDA Introduction IPv6 why do we need it? Selecting the right TCP/IP stack Case study Conclusions Page 2 Company Profile Wireless Products
Schedule: Timing Topic. 20 minutes Lecture 00 minutes Practice 20 minutes Total
Schedule: Timing Topic 20 minutes Lecture 00 minutes Practice 20 minutes Total Elastic data, introduced in Coherence 3.7, allows for the use of solid state devices, most typically flash drives, to provide
KVM & Memory Management Updates
KVM & Memory Management Updates KVM Forum 2012 Rik van Riel Red Hat, Inc. KVM & Memory Management Updates EPT Accessed & Dirty Bits 1GB hugepages Balloon vs. Transparent Huge Pages Automatic NUMA Placement
CSE 506: Opera.ng Systems. The Page Cache. Don Porter
The Page Cache Don Porter Logical Diagram Binary Formats RCU Memory Management File System Memory Allocators Threads System Calls Today s Lecture Networking (kernel level Sync mem. management) Device CPU
32 Bit vs. 64 Bit SQL Server. What s the difference?
32 Bit vs. 64 Bit SQL Server What s the difference? Agenda What loads into memory? 32 Bit 64 Bit Migration Concerns How to get to 64 bit What Loads Into Memory Executable Code Memory Pool Executable Code
Monday, January 27, 14
1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 MySQL Server Performance Tuning 101 Ligaya Turmelle Principle Technical
2 2011 Oracle Corporation Proprietary and Confidential
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
Sitecore Health. Christopher Wojciech. netzkern AG. christopher.wojciech@netzkern.de. Sitecore User Group Conference 2015
Sitecore Health Christopher Wojciech netzkern AG christopher.wojciech@netzkern.de Sitecore User Group Conference 2015 1 Hi, % Increase in Page Abondonment 40% 30% 20% 10% 0% 2 sec to 4 2 sec to 6 2 sec
1. This lesson introduces the Performance Tuning course objectives and agenda
Oracle Database 11g: Performance Tuning The course starts with an unknown database that requires tuning. The lessons will proceed through the steps a DBA will perform to acquire the information needed
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies
Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies Kurt Klemperer, Principal System Performance Engineer kklemperer@blackboard.com Agenda Session Length:
COS 318: Operating Systems
COS 318: Operating Systems File Performance and Reliability Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Topics File buffer cache
Configuring Apache Derby for Performance and Durability Olav Sandstå
Configuring Apache Derby for Performance and Durability Olav Sandstå Database Technology Group Sun Microsystems Trondheim, Norway Overview Background > Transactions, Failure Classes, Derby Architecture
Cognos Performance Troubleshooting
Cognos Performance Troubleshooting Presenters James Salmon Marketing Manager James.Salmon@budgetingsolutions.co.uk Andy Ellis Senior BI Consultant Andy.Ellis@budgetingsolutions.co.uk Want to ask a question?
Using TPC-C to study Firebird Performance
Using TPC-C to study Firebird Performance Paul Reeves IBPhoenix mail: preeves at ibphoenix.com About the speaker I work for IBPhoenix providing technical support. I maintain the windows installer for
Development of Type-2 Hypervisor for MIPS64 Based Systems
Development of Type-2 Hypervisor for MIPS64 Based Systems High Performance Computing and Networking Lab Al-Khwarizmi Institute of Computer Science University of Engineering & Technology Lahore Pakistan
Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.
Tuning Your GlassFish Performance Tips Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc. 1 Presentation Goal Learn tips and techniques on how to improve performance of GlassFish Application
Memory Management Outline. Background Swapping Contiguous Memory Allocation Paging Segmentation Segmented Paging
Memory Management Outline Background Swapping Contiguous Memory Allocation Paging Segmentation Segmented Paging 1 Background Memory is a large array of bytes memory and registers are only storage CPU can
COS 318: Operating Systems. Virtual Memory and Address Translation
COS 318: Operating Systems Virtual Memory and Address Translation Today s Topics Midterm Results Virtual Memory Virtualization Protection Address Translation Base and bound Segmentation Paging Translation
Java Garbage Collection Best Practices for Sizing and Tuning the Java Heap
IBM Software Group Java Garbage Collection Best Practices for Sizing and Tuning the Java Heap Chris Bailey WebSphere Support Technical Exchange Objectives Overview Selecting the Correct GC Policy Sizing
ActiveVOS Performance Tuning
ActiveVOS Performance Tuning Technical Note V1.2 AN ACTIVE ENDPOINTS TECHNICAL NOTE 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are
Memory management. The memory manager. Explicit deallocation. Advanced Compiler Construction Michel Schinz
Memory management Memory management Advanced Compiler Construction Michel Schinz 2014 04 10 The memory of a computer is a finite resource. Typical programs use a lot of memory over their lifetime, but
VI Performance Monitoring
VI Performance Monitoring Preetham Gopalaswamy Group Product Manager Ravi Soundararajan Staff Engineer September 15, 2008 Agenda Introduction to performance monitoring in VI Common customer/partner questions
CH 7. MAIN MEMORY. Base and Limit Registers. Memory-Management Unit (MMU) Chapter 7: Memory Management. Background. Logical vs. Physical Address Space
Chapter 7: Memory Management CH 7. MAIN MEMORY Background Swapping Contiguous Memory Allocation Paging Structure of the Page Table Segmentation adapted from textbook slides Background Base and Limit Registers
Open Mic on IBM Notes Traveler Best Practices. Date: 11 July, 2013
Open Mic on IBM Notes Traveler Best Practices Date: 11 July, 2013 Open Mic Team Jayesh Parmar - IBM ICS Support engineer Presenter Shrikant Ahire - IBM ICS Support engineer Presenter Ranjit Rai - IBM ICS
Ecient Programming in C
Ecient Programming in C Memory Allocation Comparison and implementation of basic malloc algorithms Marcel Ellermann(6315155) DKRZ - Deutsches Klima Rechenzentrum Contents Ecient Programming in C........................................
Insight into Performance Testing J2EE Applications Sep 2008
Insight into Performance Testing J2EE Applications Sep 2008 Presented by Chandrasekar Thodla 2008, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change
Squeezing The Most Performance from your VMware-based SQL Server
Squeezing The Most Performance from your VMware-based SQL Server PASS Virtualization Virtual Chapter February 13, 2013 David Klee Solutions Architect (@kleegeek) About HoB Founded in 1998 Partner-Focused
Operating System Components and Services
Operating System Components and Services Tom Kelliher, CS 311 Feb. 6, 2012 Announcements: From last time: 1. System architecture issues. 2. I/O programming. 3. Memory hierarchy. 4. Hardware protection.
Scaling in a Hypervisor Environment
Scaling in a Hypervisor Environment Richard McDougall Chief Performance Architect VMware VMware ESX Hypervisor Architecture Guest Monitor Guest TCP/IP Monitor (BT, HW, PV) File System CPU is controlled
Azure VM Performance Considerations Running SQL Server
Azure VM Performance Considerations Running SQL Server Your company logo here Vinod Kumar M @vinodk_sql http://blogs.extremeexperts.com Session Objectives And Takeaways Session Objective(s): Learn the
NVMe TM and PCIe SSDs NVMe TM Management Interface
TM and SSDs TM Interface Peter Onufryk Sr. Director, Product Development PMC-Sierra Austin Bolen Storage Development Principal Engineer Dell Special thanks to the TM Interface Workgroup members for contributions
Dynamic Memory Management!
Dynamic Memory Management! The Linux Perspective! Allocating memory: The Interface! Buddy System! Slab Allocation! Reading: Silberschatz (8 th ed.), Chapters 9.8 and 21.6! Memory Areas! Memory areas (regions)
What is memory? CS10110: Memory Management. What is memory? What is memory? All computer systems have physical memory; used for storing:
What is memory All computer systems have physical memory; used for storing: CS: Memory Management executable program code, stacks, user and kernel space data structures, etc. Michael Clarke mfc5@aber.ac.uk
General Purpose Operating System Support for Multiple Page Sizes
The following paper was originally published in the Proceedings of the USENIX Annual Technical Conference (NO 98) New Orleans, Louisiana, June 1998 General Purpose Operating System Support for Multiple
Architecture of software systems
Architecture of software systems Course 10: Data structures, memory management, garbage collector, references David Šišlák david.sislak@fel.cvut.cz Data structures» primitives: boolean, byte, char, int,
Basic Tuning Tools Monitoring tools overview Enterprise Manager V$ Views, Statistics and Metrics Wait Events
Introducción Objetivos Objetivos del Curso Basic Tuning Tools Monitoring tools overview Enterprise Manager V$ Views, Statistics and Metrics Wait Events Using Automatic Workload Repository Managing the
Oracle Database 11g: Performance Tuning DBA Release 2
Oracle University Contact Us: 1.800.529.0165 Oracle Database 11g: Performance Tuning DBA Release 2 Duration: 5 Days What you will learn This Oracle Database 11g Performance Tuning training starts with
Monitoreo de Bases de Datos
Monitoreo de Bases de Datos Monitoreo de Bases de Datos Las bases de datos son pieza fundamental de una Infraestructura, es de vital importancia su correcto monitoreo de métricas para efectos de lograr
VMware Cost-Per-Application Calculator Results Report
1 / 12 VMware -Per-Application Calculator Results Report The VMware -Per-Application Calculator compares the cost of virtualizing applications on VMware vsphere 4 versus other commodity virtualization
Exploiting nginx chunked overflow bug, the undisclosed attack vector
Exploiting nginx chunked overflow bug, the undisclosed attack vector Long Le longld@vnsecurity.net About VNSECURITY.NET CLGT CTF team 2 VNSECURITY.NET In this talk Nginx brief introduction Nginx chunked
Big Data: Strategies and Synergies. Melinda H. Connor D.D., Ph.D., AMP, FAM
Big Data: Strategies and Synergies Melinda H. Connor D.D., Ph.D., AMP, FAM Melinda H. Connor, D.D., Ph.D., AMP, FAM Adjunct Professor, Akamai University, Hilo, Hawaii Science Advisor, Spirituals for the
MID-TIER DEPLOYMENT KB
MID-TIER DEPLOYMENT KB Author: BMC Software, Inc. Date: 23 Dec 2011 PAGE 1 OF 16 23/12/2011 Table of Contents 1. Overview 3 2. Sizing guidelines 3 3. Virtual Environment Notes 4 4. Physical Environment
Storage vmotion of a Virtualized SQL Server Database
Virtualized SQL Server Database Performance Study TECHNICAL WHITE PAPER Table of Contents Executive Summary... 3 Introduction... 3 Factors Affecting Storage vmotion... 3 Workload... 4 Experiments and Results...
Memory Management Basics
Memory Management Basics 1 Basic Memory Management Concepts Address spaces Physical address space The address space supported by the hardware Starting at address, going to address MAX sys Logical/virtual
APPLICATION NOTE 3212 Quick-Start: Driving 16-Segment Displays with the MAX6954
Maxim > App Notes > AUTOMOTIVE DISPLAY DRIVERS Keywords: LED display drivers, LED drivers, display drivers, SPI, serial, blink, 3V Apr 26, 2004 APPLICATION NOTE 3212 Quick-Start: Driving 16-Segment Displays
Parallel Processing and Software Performance. Lukáš Marek
Parallel Processing and Software Performance Lukáš Marek DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Benchmarking in parallel
Segmentation and Fragmentation
Segmentation and Fragmentation Operating System Design MOSIG 1 Instructor: Arnaud Legrand Class Assistants: Benjamin Negrevergne, Sascha Hunold September 16, 2010 A. Legrand Segmentation and Fragmentation
Technical Note. Enhancing Burst Performance on Micron and Crucial SSDs With Momentum Cache. Introduction
Technical Note Enhancing Burst Performance on Micron and Crucial SSDs With Momentum Cache Introduction What is Momentum Cache? How Does Momentum Cache Work? Introduction Micron's Momentum Cache is an intelligent
Last Class: Memory Management. Recap: Paging
Last Class: Memory Management Static & Dynamic Relocation Fragmentation Paging Lecture 12, page 1 Recap: Paging Processes typically do not use their entire space in memory all the time. Paging 1. divides
Advanced C Programming
Advanced C Programming Memory Management II (malloc, free, alloca, obstacks, garbage collection) Sebastian Hack hack@cs.uni-sb.de Christoph Weidenbach weidenbach@mpi-inf.mpg.de 16.12.2008 saarland university
Get the Better of Memory Leaks with Valgrind Whitepaper
WHITE PAPER Get the Better of Memory Leaks with Valgrind Whitepaper Memory leaks can cause problems and bugs in software which can be hard to detect. In this article we will discuss techniques and tools
Memory management in C: The heap and the stack
Memory management in C: The heap and the stack Leo Ferres Department of Computer Science Universidad de Concepción leo@inf.udec.cl October 7, 2010 1 Introduction When a program is loaded into memory, it
Memory Management. Today. Next Time. ! Basic memory management! Swapping! Kernel memory allocation. ! Virtual memory
Memory Management Today! Basic memory management! Swapping! Kernel memory allocation Next Time! Virtual memory Memory management! Ideal memory for a programmer Large Fast Non volatile Cheap! Nothing like
I3: Maximizing Packet Capture Performance. Andrew Brown
I3: Maximizing Packet Capture Performance Andrew Brown Agenda Why do captures drop packets, how can you tell? Software considerations Hardware considerations Potential hardware improvements Test configurations/parameters
Oracle Database Concepts
Oracle Database Concepts Database Structure The database has logical structures and physical structures. Because the physical and logical structures are separate, the physical storage of data can be managed
LiteStation5 Hi-Performance, Open Software, 5GHz Wireless Platform
Data Sheet LiteStation5 LiteStation5 Hi-Performance, Open Software, 5GHz Wireless Platform The LiteStation platform was designed for high-performance outdoor and industrial OEM applications. It features
File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System
CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID
System Requirements Table of contents
Table of contents 1 Introduction... 2 2 Knoa Agent... 2 2.1 System Requirements...2 2.2 Environment Requirements...4 3 Knoa Server Architecture...4 3.1 Knoa Server Components... 4 3.2 Server Hardware Setup...5
Sample SNMP commands. SNMP Get Request Get Cooling Setpoint MIB Object ID - (1.3.6.1.4.1.26609.2.1.1.2) Community string - private
Sample SNMP commands SNMP Get Request Get Cooling Setpoint MIB Object ID - (1.3.6.1.4.1.26609.2.1.1.2) 0 0x30 SNMP start sequence 1 0x2C SNMP sequence len 2 0x02 Integer type SNMP version 3 0x01 Length
COMP303 Computer Architecture Lecture 16. Virtual Memory
COMP303 Computer Architecture Lecture 6 Virtual Memory What is virtual memory? Virtual Address Space Physical Address Space Disk storage Virtual memory => treat main memory as a cache for the disk Terminology:
Comparing Couchbase Server with MongoDB 3.0: Benchmark Results and Analysis
Comparing Couchbase Server 3.0.2 with MongoDB 3.0: Benchmark Results and Analysis Composed by Avalon Consulting, LLC Introduction The data needs of today s Enterprise require a special set of tools. At
Understanding Flash SSD Performance
Understanding Flash SSD Performance Douglas Dumitru CTO EasyCo LLC August 16, 2007 DRAFT Flash based Solid State Drives are quickly becoming popular in a wide variety of applications. Most people think
Memory Management Duties. Overview of Presentation. (User View: code segments) User View: address space
Overview of Presentation responsibilities of a memory manager user view of memory management memory management strategies, algorithms fixed partitions, variable partitions algorithms, fragmentation, coalescing
OPERATING SYSTEM - MEMORY MANAGEMENT
OPERATING SYSTEM - MEMORY MANAGEMENT http://www.tutorialspoint.com/operating_system/os_memory_management.htm Copyright tutorialspoint.com Memory management is the functionality of an operating system which
Performance Monitor for AutoCAD
UNDERSTANDING PERFORMANCE MONITOR FOR AUTOCAD WHITE PAPER OCTOBER 21, 2010 Performance Monitor for AutoCAD The AutoCAD Performance Monitor (Labs release) is a Windows 7 or Vista sidebar gadget that measures
Exam 1 Review Questions
CSE 473 Introduction to Computer Networks Exam 1 Review Questions Jon Turner 10/2013 1. A user in St. Louis, connected to the internet via a 20 Mb/s (b=bits) connection retrieves a 250 KB (B=bytes) web
Benchmarking FreeBSD. Ivan Voras
Benchmarking FreeBSD Ivan Voras What and why? Everyone likes a nice benchmark graph :) And it's nice to keep track of these things The previous major run comparing FreeBSD to Linux
Operating System Overview. Otto J. Anshus
Operating System Overview Otto J. Anshus A Typical Computer CPU... CPU Memory Chipset I/O bus ROM Keyboard Network A Typical Computer System CPU. CPU Memory Application(s) Operating System ROM OS Apps
MySQL Cluster 7.0 - New Features. Johan Andersson MySQL Cluster Consulting johan.andersson@sun.com
MySQL Cluster 7.0 - New Features Johan Andersson MySQL Cluster Consulting johan.andersson@sun.com Mat Keep MySQL Cluster Product Management matthew.keep@sun.com Copyright 2009 MySQL Sun Microsystems. The
Best Practices for Deploying & Tuning Oracle Database 12c on RHEL6
Best Practices for Deploying & Tuning Oracle Database 12c on RHEL6 Roger Lopez, Principal Software Engineer, Red Hat Sanjay Rao, Principal Performance Engineer, Red Hat April, 2014 Agenda Agenda Deploying
64-bit Windows Comments. Dennis Martin President, Demartek May 2008
64-bit Windows Comments Dennis Martin President, Demartek May 2008 64-bit Comments Some slides courtesy of Microsoft 64-bit Windows Comments 2 Why 64-bit Windows? Many server workloads are straining the
Tyche: An efficient Ethernet-based protocol for converged networked storage
Tyche: An efficient Ethernet-based protocol for converged networked storage Pilar González-Férez and Angelos Bilas 30 th International Conference on Massive Storage Systems and Technology MSST 2014 June
Performance Monitoring User s Manual
NEC Storage Software Performance Monitoring User s Manual IS025-15E NEC Corporation 2003-2010 No part of the contents of this book may be reproduced or transmitted in any form without permission of NEC
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux. Lesson-3: Windows and Memory Management
REAL TIME OPERATING SYSTEM PROGRAMMING-II: II: Windows CE, OSEK and Real time Linux Lesson-3: Windows and Memory Management 1 1. Windows 2 Windows Many Windows on a screen. A screen top (desktop) is a
Oracle and Sybase, Concepts and Contrasts
Oracle and Sybase, Concepts and Contrasts By Mich Talebzadeh Part 1 January 2006 In a large modern enterprise, it is almost inevitable that different portions of the organization will use different database
Memory Architecture and Management in a NoC Platform
Architecture and Management in a NoC Platform Axel Jantsch Xiaowen Chen Zhonghai Lu Chaochao Feng Abdul Nameed Yuang Zhang Ahmed Hemani DATE 2011 Overview Motivation State of the Art Data Management Engine
PSM/SAK Event Log Error Codes
PSM Error Codes PSM/SAK Event Log Error Codes If you experience a problem using Persistent Storage Manager, the following list of event log messages can be used to troubleshoot. Error codes are logged
Objectif. Participant. Prérequis. Pédagogie. Oracle Database 11g - Performance Tuning DBA Release 2. 5 Jours [35 Heures]
Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Use the Oracle Database tuning methodology appropriate to the available tools Utilize database advisors to proactively tune an Oracle
ELEC 377. Operating Systems. Week 1 Class 3
Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation
Scalability of modern Linux kernels
Scalability of modern Linux kernels September 2010 Andi Kleen, Tim Chen LinuxCon Japan Agenda Presentation is about Linux kernel scalability On single image systems Not applications or clusters Presentation
Benchmarking Hadoop & HBase on Violin
Technical White Paper Report Technical Report Benchmarking Hadoop & HBase on Violin Harnessing Big Data Analytics at the Speed of Memory Version 1.0 Abstract The purpose of benchmarking is to show advantages
THE BUSY DEVELOPER'S GUIDE TO JVM TROUBLESHOOTING
THE BUSY DEVELOPER'S GUIDE TO JVM TROUBLESHOOTING November 5, 2010 Rohit Kelapure HTTP://WWW.LINKEDIN.COM/IN/ROHITKELAPURE HTTP://TWITTER.COM/RKELA Agenda 2 Application Server component overview Support
DATABASE. Pervasive PSQL Performance. Key Performance Features of Pervasive PSQL. Pervasive PSQL White Paper
DATABASE Pervasive PSQL Performance Key Performance Features of Pervasive PSQL Pervasive PSQL White Paper June 2008 Table of Contents Introduction... 3 Per f o r m a n c e Ba s i c s: Mo r e Me m o r y,