Supplementing Windows 95 and Windows 98 Performance Data for Remote Measurement and Capacity Planning
|
|
|
- Gwenda Bruce
- 10 years ago
- Views:
Transcription
1 Supplementing 95 and 98 Performance Data for Remote Measurement and Capacity Planning BonAmi Software Corporation Abstract Microsoft NT provides a full featured Performance Monitor program that is widely used in industry for performance measurement and capacity planning. While the NT operating system itself supports a large and varied collection of performance objects, the 95 and 98 operating systems support a much smaller and far less useful set of performance objects. This paper demonstrates how to supplement the performance objects collected from 95 and 98 and how to make these performance objects available for remote performance monitoring.
2 Overview Monitoring 95 and 98 Machines This paper is about remotely monitoring the performance of computers running the Microsoft 95 and 98 operating systems. In 1992, v3.1 ran on Intel 286 and 386 machines with as little as one (1) megabyte (MB) of random access memory (RAM). When Microsoft developed 95, RAM was still expensive relative to the cost of a computer 1MB RAM chips commonly sold for $30-40 and new PCs came equipped with 8MB RAM. To make 95 an affordable upgrade for and DOS PC users, Microsoft tried very hard make the operating system run on machines with as little as 4MB of RAM. There were many tradeoffs to make in order to create an operating system that might actually work in 4MB of RAM. For example, only a subset of the Win32 programming interface (API) was supported. Second, most of the NT security options were not implemented. Third, and of direct relevance to this paper, 95 did not include NT s numerous performance counters nor the NT Performance Monitor application. Nevertheless, when 95 shipped in late 1995, it did include a smaller set of built-in performance counters along with a new performance monitor program called System Monitor. The full list of the built-in 95 and 98 performance counters is given in Appendix A. It is particularly important to note that all of the performance counters represent total values; none are per-process. Figure 1 below shows a picture of 95 System Monitor displaying some selected performance data Figure 1 - Sample 95 System Monitor Display With this in mind, closer examination of the performance counters in Figure 1 shows that something is quite wrong. The most fundamental performance monitoring metrics, per-process CPU usage and per-process RAM usage, are missing! As it turns out, neither 95 nor 98 provides the base operating system support needed to obtain per-process data. For our purposes, this is a critical and, until now, a fatal omission. In order to reach our objective of monitoring 95 and 98 performance from a remote machine (say a NT machine running NT Performance Monitor), we first need to acquire the raw performance data and the important CPU and RAM data that we want is unavailable from the operating system. To acquire this data, we will use a third-party product called Performance 95 from BonAmi Software Corporation. The BonAmi Performance Engine in Performance 95 provides several of the missing performance counters, especially the important per-process CPU and RAM usage data. For the purpose of this paper, we have combined BonAmi s Performance Engine with a new remote agent. The remote agent s role is to send
3 95 and 98 performance data to the NT Performance Monitor application, over a TCP/IP network. The software and implementation details are described later in this paper. DOS Introduction Performance Monitoring and Capacity Planning Performance monitoring and capacity planning software helps companies to analyze their computing usage and requirements. Enterprise-wide, computers and software are expensive, and businesses struggle to appropriately plan for their acquisition, usage and retirement. There are many commercial software packages that support analysis and planning in the enterprise. These packages support the gamut of major system and server platforms like IBM MVS, Digital VMS, Unix, Microsoft NT and IBM OS/2. Servers are expensive machines and the software that runs on servers is also expensive. Considering cost alone, it is important to monitor and plan for these resources. OS/2 v1, v2 v1, v2, v3 NT v3 NT v4 NT v Nevertheless, the vast number of business computers today are running Microsoft 3.x, 95 and 98. As explained previously, these operating system platforms do not adequately provide raw performance data. Thus, these platforms are not well supported (if they are supported at all) by Performance Analysis and Capacity Planning Solutions vendors. NT and NT Performance Monitor Microsoft NT 4.0 is a 32-bit, multitasking, multithreaded operating system. Figure 2 shows the position of NT 4.0 in the evolution of Microsoft s personal computer operating system family. Like all complex software, NT inherited much of its architecture from its predecessors. As the focus of this paper is on performance monitoring, we will pause only to note that NT appears to have inherited much of its embedded performance reporting hooks from work done on OS/2. The performance counters can be displayed using the free NT Performance Monitor as shown in Figure 3. The NT Performance Monitor has several notable features: 1. It is free. Microsoft has bundled Performance Monitor with NT ever since the earliest versions of NT. While OS/2 was the first PC operating system to include hooks for? Figure 2 - Important Milestones in Microsoft Operating Systems Development performance monitoring, there was no highquality performance monitor included with the operating system. Companies like IBM and BonAmi did sell OS/2 add-on performance monitors, however. 2. Source code and sample programs that work with Performance Monitor are freely available as part of the Microsoft Win32 Software Development Kit (Win32 SDK). 3. It is extendable. Performance Monitor can be extended to include performance counters from both applications and system programs. Although the programming interface is cumbersome, many custom programs do take advantage of these extensions. 4. It can monitor both local and remote machines. Performance Monitor can monitor remote NT machines just as easily as it monitors the local machine.
4 Figure 3 - Sample NT Performance Monitor Display 5. It can monitor foreign computers. Foreign computers are located on a common network with the Performance Monitor computer, but they are not running NT. For the purposes of this paper, 95 and 98 are examples of foreign computers. Significant programming steps are required in order for Performance Monitor to communicate with foreign computers. This will be discussed later. In summary, Performance Monitor can be used to monitor remote non- NT machines over a network. We will exploit this capability to remotely monitor 95 and 98 machines from NT. NT Performance Counters Fundamental to Performance Monitor is the concept of a counter. On hardware devices, counters count usage or accesses to the device. In NT, counters only increment in value and they are never cleared. Performance Monitor uses counters as follows: 2. Wait a measured period of time (interval) 3. Take a second snapshot of the counter 4. Subtract the first snapshot from the second for a raw performance count 5. Subtract the first snapshot from the second and divide by the time interval for a performance rate As an example, the NT operating system includes counters to measure activity on a physical disk drive. The preceding Figure 2 showed Performance Monitor displaying several counters including Disk Reads in bytes per second and Disk Writes in bytes per second Performance Counters are not limited to hardware devices alone. Instrumentation is a process whereby performance counters are inserted in software to help analyze performance. Software performance counters function like hardware counters and can also be displayed by Performance Monitor. NT allows both system and application programs to be instrumented for display by Performance Monitor. 1. Take an instantaneous reading (snapshot) of a counter
5 NT Registry and Performance Counters The Registry is the central repository for hardware and software configuration information in Microsoft s 32-bit operating systems. Software programs use the registry for a myriad of purposes including storage and retrieval of configuration information, locating program objects, and storing license information. The registry supports both static and dynamic data and is used both by the operating system and by application programs. NT performance counters are accessed through the registry as shown below: The registry key: HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services is the root for most NT performance counters as well as additional application-specific counters. Since the registry is a general purpose database, it would be unwise to continuously update its entries with all types of performance data. For this and other related reasons, performance data is not actually stored in the registry. Instead, the action of accessing performance registry keys causes other programs to actually retrieve the data and return it to the caller. Applications supply performance data by carrying out the following steps: 1. First, an application adds its custom keys under the registry key: HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services 2. Second, a Performance Dynamic Link Library (DLL) must be created to serve as the link between the application program and Performance Monitor. The Performance DLL is invoked whenever a program requests to see an application s performance objects. The Performance DLL funnels requests from Performance Monitor to the application and it funnels performance date from the application back to Performance Monitor. Not only does this technique support retrieving data from custom application programs, but it can also be used to retrieve performance data from non- NT machines. In both cases, it is the Performance DLL that is the intermediary between Performance Monitor and the application or foreign computer. We will use this same technique to retrieve performance data from 95 and 98 machines for display by Performance Monitor. 95 and 98 Architecture Overview Microsoft 95 and 98 ( 9x) are mixed 32-bit and 16-bit, multitasking, multithreaded operating systems. Figure 1 earlier showed the position of 9x in the evolution of Microsoft s personal computer operating system family. The 9x and NT operating systems share a common but not identical architecture for embedding performance counters into the operating system. To read and display these counters, 9x includes a performance monitor program called System Monitor The 9x System Monitor has several notable features: 1. It is free. Like the NT Performance Monitor, Microsoft has bundled System Monitor with both 95 and Unlike the NT Performance Monitor application, source code for System Monitor is not provided. 3. It is extendable. System Monitor can be extended to include performance counters from both applications and system programs. Although the programming interface is cumbersome, many programs do take advantage of these extensions. Adding counters to 9x is similar but not identical to adding counters to NT. 4. When properly configured, it can monitor both local and remote machines. System Monitor can monitor remote 9x machines just as easily as it monitors the local machine. 5. It could possibly monitor foreign computers. Foreign computers are located on a common network, but they are running an operating system other than 9x. The author suggests that techniques similar to those used to get NT Performance Monitor to monitor foreign machines could also be applied here. An experiment like this is beyond the scope of this paper, however, and is left as an exercise to the reader. -
6 95 and 98 Registry and Performance Counters Like NT, the 95 and 98 ( 9x) registries are the central repository for configuration information. Also like NT, the 9x performance counters are accessed through the registry as shown below: The name, description and type of the currently active performance data objects in the system are stored under the following 9x registry key: HKEY_LOCAL_MACHINE \System \CurrentControlSet \control \PerfStats \Enum Data Collection Using the Performance 95 Performance Engine Unlike NT, neither 95 nor 98 ( 9x) provide the built-in counters for collecting per-process CPU and RAM usage performance data. As these are the cornerstone metrics for a useful performance evaluation, we need to acquire these elsewhere. BonAmi Software Corporation s Performance 95 product is a 9x Performance Monitor and tuning software product. Performance 95 is functionally composed of two parts: a graphical user interface (GUI) and a low-level Performance Engine. The Performance Engine itself is composed of a dynamic virtual device driver (VxD) and a dynamic link library (DLL) as shown below: Performance data is collected using the registry keys starting at: HKEY_DYN_DATA \PerfStats \StartStat For example, in order to retrieve the current number of threads in the system, performance data would be collected from: HKEY_DYN_DATA \PerfStats \StartStat \KERNEL \Threads Performance Monitoring 95 and 98 Machines As described previously, System Monitor is used to view the current value of the performance objects referenced in the 9x registry. System Monitor can also be used from one 9x machine to view the performance of other (remote) 9x machines. Note that while these steps allow 9x machines to remotely monitor other 9x machines, a 9x machine running System Monitor cannot directly monitor a NT machine. Nor can a NT machine running Performance Monitor directly monitor a 9x machine. Performance 95 Figure 3 - Performance 95 Architecture This paper used the BonAmi Performance Engine without modification. A Remote Agent program was written to communicate between the Performance Engine and the NT Performance Monitor. The relationship between Performance Monitor and the Performance DLL on NT, and the Remote Agent and the Performance Engine on 9x is illustrated in Figure 4. NT Perf Monitor Registry Performance 95 Perf DLL Performance Engine DLL 9x Remote Agent VxD Registry Perf Engine Figure 4 - NT Performance Monitor Communicating with 9x Remote Agent
7 The Remote Agent program collects data from the Performance Engine and communicates with Performance Monitor via a predefined TCP/IP socket. Other than collecting data from the Performance Engine and sending it to Performance Monitor, the Remote Agent is otherwise invisible. Its own CPU and RAM usage are measurable on either the 9x platform (by using Performance 95) or as part of the data transmitted to Performance Monitor. Note that the Remote Agent can return all of the performance data items collected by the Performance Engine along with items from the 9x registry. Appendix A lists all the 9x registry items that are collected by the Remote Agent. Remotely Monitoring 9x Machines from NT Now that we have a remote data collection engine, we can supply 9x performance data to Performance Monitor. The final product looks like the earlier Figure 4. We have inserted an extended performance object in the NT registry that references our Performance DLL. When it is called, the Performance DLL communicates directly with the remote agent to collect 9x performance data. NT Performance Monitor then displays this data, just as if it were acquired locally. Inserting the extended performance object requires adding a registry entry: HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \BAPrfSvc (BAPrfSvc is our extended object) The sub-keys under the BAPrfSvc key above specify the location of the Performance DLL and also specify three entry points into the DLL: Open, Close, Collect. The system calls these entry points when Performance Monitor starts (Open), when it stops (Close), and when it wishes to collect data (Collect). Concluding Remarks This paper has described techniques to: 1. Supplement the performance data available in 95 and 98 machines. 2. Retrieve 95 and 98 performance data for display in NT Performance Monitor. The supplemented 9x performance data should prove to be a valuable addition to data collected from NT and other platforms. This data will be amenable to industry normal standards of performance analysis and capacity planning. As a system s performance is monitored, it is unavoidable that the process of observation itself distorts system performance. While the author is not aware of any published data for data collection and processing overhead on PC platforms, the following general notes may be of some help. 1. The overhead of collecting disk performance data on NT machines is approximately 1.5% on an Intel Mhz computer, and less on faster computers ( NT 3.51 Resource Kit, Volume 4: How to Optimize NT). 2. Performance monitoring overhead in general can be reduced by collecting less data, collecting data less frequently, and by avoiding any data that is costly to collect. NT identifies costly data via a Costly attribute and such data is not collected by Performance Monitor. 3. Another way that performance monitoring overhead can be reduced is to offload the process of analyzing collected data. NT Performance Monitor and 98 System Monitor both allow data to be logged for post analysis. While the 95 System Monitor does not provide this feature, BonAmi s Performance 95 supports logging for both 95 and The performance overhead due to the remote agent described in this paper also varies with the type and quantity of data collected. Collecting RAM data is a most expensive operation; this is due to the architecture of the Performance Engine s data collection algorithms. The techniques discussed here now present us with the opportunity to efficiently and accurately monitor the vast expanse of 95 and 98 machines. With the goal of remote measurement and capacity planning, a not disingenuous argument can be made as to choosing when, where and how frequently these machines should be so monitored. Answering those questions is beyond the experience of this author, however, and he gladly defers to other more experienced practitioners. - Finally, while the Performance Engine does significantly improve the availability, quantity and
8 value of the data collected from 9x machines, other important performance objects are still lacking. Among these are the lack of working-set counters and disk utilization counters. Appendix A - 95 and 98 Performance Counters 95 and 98 provides performance data for the following objects: Dial-Up Adapter Disk Cache ( 98 only) File System Kernel Memory Manager Microsoft Network Client Microsoft Network Server file and printer sharing services The BonAmi Performance Engine adds performance data for the following objects: Process objects Process memory objects Thread objects The 95 and 98 performance counter descriptions are summarized from the explanatory help text messages from the System Monitor program. Additional information is available in the 98 Resource Kit, Chapter 26, Performance Tuning. File System read/sec written/sec Dirty data Reads/sec Writes/sec read from the file system per written to the file system per The number of bytes waiting to be written to the disk. Note that dirty data is kept on a per cache block basis, and so a number higher than the actual number of bytes written may be reported. The number of read requests made to the file system per The number of write requests made to the file system per Process Objects Current CPU Cumulative CPU Running Time Base Priority Threads Disk Cache ( 98 only) Cache buffers Cache hits Cache misses Cache pages Failed cache recycles LRU cache recycles Max cache pages Min cache pages Random cache recycles Current CPU usage for all threads in this process. Cumulative CPU usage for all threads in this process. Elapsed time since this process started. Base execution priority for this process Number of threads belonging to this process Number of active buffers in a cache. This includes any and all compressed buffers as well. Number of times data was found in the cache, resulting in I/O requests. Number of times data was not found in the cache, resulting in I/O requests. Current number of disk cache pages. Number of times a recycling request (either LRU or random) has failed. This can happen in low memory situations, or when all cache buffers are currently in use. Number of times the cache is sequentially searched for a buffer to recycle, beginning with the oldest data. This happens when new data needs to be added to the cache, or when memory manager needs to borrow memory from the cache. Maximum number of disk cache pages. Minimum number of disk cache pages. Number of times the cache is randomly searched for a buffer to recycle. This can happen whenever the cache becomes filled with data that has not been reused recently.
9 Dial-Up Adapter Alignment Errors Buffer Overruns Rcvd/Sec Xmit/Sec Connection Speed 1 CRC Errors Frames Rcvd/Sec Frames Xmt/Sec Framing Errors Incomplete Frames Overrun Errors Timeout Errors Total Rcvd 1 Total Xmit only Kernel Processor Usage (%) Threads Virtual Machines Process Memory Objects Private Code Private Data Shared Code Shared Data Serial port alignment errors. Serial port buffer overrun errors. Number of bytes received per second Number of bytes transmitted per Connection speed in bits per second Number of frames with CRC errors. Number of good frames received per Number of frames transmitted per Serial port framing errors. Number of incomplete frames received. Serial port overrun errors. Serial port timeout errors. Total number of bytes received. Total number of bytes transmitted. The percent of the processor time that is not spent idle. This value is approximate. The number of processor threads present in the system. The number of virtual machines (VMS) present in the system. Private read-only (code) memory currently in-use by this process. Private read-write (data) memory currently in-use by this process. Shared read-only (code) memory currently in-use by this process. Shared read-write (data) memory currently in-use by this process. Thread Objects Current CPU Cumulative CPU Running Time Base Priority Current Priority Memory Manager Allocated memory 1 Discards Disk cache size Free Memory 2 Unused phys memory 3 Instance faults Locked memory 1 Locked noncache pages 3 Maximum disk cache size Mid disk cache size 3 Minimum disk cache size Other memory 1 Page faults Current CPU usage for this thread. Cumulative CPU usage for this thread. Elapsed time since this thread started. Base execution priority for this process Current execution priority for this thread. Number of bytes of memory committed in the system. This is the total amount of memory that has been allocated in the system, across all components and applications. Number of page discards per Current size of disk cache. Amount of physical memory (RAM) not currently in use. Number of instance faults taken per Amount of memory allocated and locked. Number of non-cache locked pages. Maximum disk cache size. Mid disk cache size. Minimum disk cache size. Number of bytes of memory allocated which are not stored in the swap file. Examples of other memory are disk cache pages, memory allocated fixed (nonpageable), and memory-mapped files. Number of page faults taken per
10 Page-ins Page-outs Pages mapped from cache 3 Swap file defective Swap file in use Swap file size Swappable memory 1 Number of page-in operations per Number of page-out operations per Number of pages mapped directly out of the cache file. Number of bytes in the swap file found to be physically defective on the swap medium. Swap file space is allocated in 4K frames; a single damaged sector causes the entire frame to be marked defective. Number of bytes in the swap file currently in use. Size of swap file in bytes. 1 This number includes the disk cache size only. 98 only Number of bytes allocated from the swap file. Note that the swap file pages which are locked still count as swappable for the purpose of this metric. Bibliography Helen Custer, Inside NT, Redmond WA, Microsoft Press, H.M. Deitel and M.S. Kogan, The Design of OS/2, Reading MA: Addison-Wesley, Microsoft 95, 98 and NT Resource Kits, Microsoft Corporation. Private correspondences from Microsoft and IBM regarding 95 and OS/2 performance monitor architectures. Jeffrey Richter, Advanced : The Developer s Guide to the Win32 API for NT and 95, Redmond WA: Microsoft Press, Frederick Scholl, Performance Strategies, Network Magazine, Vol 12, No. 12, Nov Andrew Schulman, Unauthorized 95, San Mateo CA, IDG Books, Microsoft Network Client read/sec written/sec Number of nets Open files Resources Sessions Transaction s/sec Microsoft Network Server Buffers Read/sec Written/sec /sec Memory NBs Server Threads read from the redirector per written to the redirector per Number of nets running. Number of open files on net. Number of resources. Number of sessions. Number of SMB transactions per Server working buffers. Disk reads in bytes per Disk writes in bytes per Sum of disk reads and disk writes in bytes per Memory used by the server. Server network buffers. threads used by the server. Trademarks and Copyright Notices is a registered trademark of Microsoft Corporation. 95, 98 and NT are trademarks of Microsoft Corporation. OS/2 is a trademark of Microsoft Corporation and IBM Corporation. DOS is a trademark of Microsoft Corporation and IBM Corporation. Performance 95 is a trademark of BonAmi Software Corporation MVS is a trademark of IBM Corporation. VMS is a trademark of Compaq Computer Corporation. This article was written by the staff of BonAmi Software Corporation and may not be distributed or reproduced in any form without the express written permission from BonAmi Software Corporation. Copyright 1998, BonAmi Software Corporation. All rights reserved.
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,
theguard! ApplicationManager System Windows Data Collector
theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview
Windows Server Performance Monitoring
Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly
TNT SOFTWARE White Paper Series
TNT SOFTWARE White Paper Series Event Log Monitor White Paper: Architecture T N T Software www.tntsoftware.com TNT SOFTWARE Event Log Monitor Architecture 2000 TNT Software All Rights Reserved 1308 NE
CA Unified Infrastructure Management
CA Unified Infrastructure Management Probe Guide for IIS Server Monitoring iis v1.7 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject
Virtuoso and Database Scalability
Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of
CA Nimsoft Monitor. Probe Guide for Active Directory Server. ad_server v1.4 series
CA Nimsoft Monitor Probe Guide for Active Directory Server ad_server v1.4 series Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as
VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5
Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.
IBM Tivoli Monitoring V6.2.3, how to debug issues with Windows performance objects issues - overview and tools.
IBM Tivoli Monitoring V6.2.3, how to debug issues with Windows performance objects issues - overview and tools. Page 1 of 13 The module developer assumes that you understand basic IBM Tivoli Monitoring
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
CA Nimsoft Monitor. Probe Guide for CPU, Disk and Memory. cdm v4.7 series
CA Nimsoft Monitor Probe Guide for CPU, Disk and Memory cdm v4.7 series Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and
White Paper Perceived Performance Tuning a system for what really matters
TMurgent Technologies White Paper Perceived Performance Tuning a system for what really matters September 18, 2003 White Paper: Perceived Performance 1/7 TMurgent Technologies Introduction The purpose
Chapter 14 Virtual Machines
Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously
Remote Access Server - Dial-Out User s Guide
Remote Access Server - Dial-Out User s Guide 95-2345-05 Copyrights IBM is the registered trademark of International Business Machines Corporation. Microsoft, MS-DOS and Windows are registered trademarks
Running a Workflow on a PowerCenter Grid
Running a Workflow on a PowerCenter Grid 2010-2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording or otherwise)
Redpaper. Performance Metrics in TotalStorage Productivity Center Performance Reports. Introduction. Mary Lovelace
Redpaper Mary Lovelace Performance Metrics in TotalStorage Productivity Center Performance Reports Introduction This Redpaper contains the TotalStorage Productivity Center performance metrics that are
4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
CA Unified Infrastructure Management
CA Unified Infrastructure Management Probe Guide for Informix Database Monitoring informix v4.1 series Copyright Notice This online help system (the "System") is for your informational purposes only and
MAS 200 Supported Platform Matrix
The information in this document applies to MAS 200 Level 3.60 and higher. Best Software only supports the current MAS 200 level and one major level back. As of the Level 3.70 release, MAS 200 Levels 3.51
Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. [email protected].
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali [email protected] 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
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
OPERATING SYSTEM - VIRTUAL MEMORY
OPERATING SYSTEM - VIRTUAL MEMORY http://www.tutorialspoint.com/operating_system/os_virtual_memory.htm Copyright tutorialspoint.com A computer can address more memory than the amount physically installed
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
DELL TM PowerEdge TM T610 500 Mailbox Resiliency Exchange 2010 Storage Solution
DELL TM PowerEdge TM T610 500 Mailbox Resiliency Exchange 2010 Storage Solution Tested with: ESRP Storage Version 3.0 Tested Date: Content DELL TM PowerEdge TM T610... 1 500 Mailbox Resiliency
Red Hat enterprise virtualization 3.0 feature comparison
Red Hat enterprise virtualization 3.0 feature comparison at a glance Red Hat Enterprise is the first fully open source, enterprise ready virtualization platform Compare the functionality of RHEV to VMware
Remote Network Accelerator
Remote Network Accelerator Evaluation Guide LapLink Software 10210 NE Points Drive Kirkland, WA 98033 Tel: (425) 952-6000 www.laplink.com LapLink Remote Network Accelerator Evaluation Guide Page 1 of 19
Distribution One Server Requirements
Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and
StreamServe Persuasion SP5 Microsoft SQL Server
StreamServe Persuasion SP5 Microsoft SQL Server Database Guidelines Rev A StreamServe Persuasion SP5 Microsoft SQL Server Database Guidelines Rev A 2001-2011 STREAMSERVE, INC. ALL RIGHTS RESERVED United
A Survey of Shared File Systems
Technical Paper A Survey of Shared File Systems Determining the Best Choice for your Distributed Applications A Survey of Shared File Systems A Survey of Shared File Systems Table of Contents Introduction...
Chapter 15 Windows Operating Systems
Understanding Operating Systems, Fifth Edition 15-1 Chapter 15 Windows Operating Systems At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1
Performance Study Performance Characteristics of and RDM VMware ESX Server 3.0.1 VMware ESX Server offers three choices for managing disk access in a virtual machine VMware Virtual Machine File System
Chapter 5: System Software: Operating Systems and Utility Programs
Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application
evm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
Eloquence Training What s new in Eloquence B.08.00
Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium
Monitoring IBM HMC Server. eg Enterprise v6
Monitoring IBM HMC Server eg Enterprise v6 Restricted Rights Legend The information contained in this document is confidential and subject to change without notice. No part of this document may be reproduced
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
SAN Conceptual and Design Basics
TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer
Operating System Software
Operating System Software Lecture 7 The operating system Defines our computing experience. First software we see when we turn on the computer, and the last software we see when the computer is turned off.
IBM Tivoli Monitoring Version 6.3 Fix Pack 2. Infrastructure Management Dashboards for Servers Reference
IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference IBM Tivoli Monitoring Version 6.3 Fix Pack 2 Infrastructure Management Dashboards for Servers Reference
Plug and Play for Windows 2000
Operating System Plug and Play for Windows 2000 White Paper Abstract This paper describes the Microsoft Windows 2000 operating system implementation of Plug and Play. Plug and Play is one of a number of
Special FEATURE. By Heinrich Munz
Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,
An Open Source Wide-Area Distributed File System. Jeffrey Eric Altman jaltman *at* secure-endpoints *dot* com
An Open Source Wide-Area Distributed File System Jeffrey Eric Altman jaltman *at* secure-endpoints *dot* com What is AFS? A global wide-area Distributed File System providing location independent authenticated
CA Nimsoft Monitor Snap
CA Nimsoft Monitor Snap Configuration Guide for IIS Server Monitoring iis v1.5 series Legal Notices This online help system (the "System") is for your informational purposes only and is subject to change
Perfmon Collection Setup Instructions for Windows Server 2008+
Perfmon Collection Setup Instructions for Windows Server 2008+ Performance statistics are critically vital for the long-term health and capacity management of an enterprise environment. Unless a third-party
Using Synology SSD Technology to Enhance System Performance Synology Inc.
Using Synology SSD Technology to Enhance System Performance Synology Inc. Synology_SSD_Cache_WP_ 20140512 Table of Contents Chapter 1: Enterprise Challenges and SSD Cache as Solution Enterprise Challenges...
CA Nimsoft Monitor. Probe Guide for IIS Server Monitoring. iis v1.5 series
CA Nimsoft Monitor Probe Guide for IIS Server Monitoring iis v1.5 series Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and
Windows Server 2008 R2 Hyper-V Live Migration
Windows Server 2008 R2 Hyper-V Live Migration White Paper Published: August 09 This is a preliminary document and may be changed substantially prior to final commercial release of the software described
Streaming and Virtual Hosted Desktop Study
White Paper Intel Information Technology Streaming, Virtual Hosted Desktop, Computing Models, Client Virtualization Streaming and Virtual Hosted Desktop Study Benchmarking Results As part of an ongoing
Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools
Terminal Server Software and Hardware Requirements Datacolor Match Pigment Datacolor Tools January 21, 2011 Page 1 of 8 Introduction This document will provide preliminary information about the both the
Advanced Memory and Storage Considerations for Provisioning Services
Advanced Memory and Storage Considerations for Provisioning Services www.citrix.com Contents Introduction... 1 Understanding How Windows Handles Memory... 1 Windows System Cache... 1 Sizing Memory for
PERFORMANCE TUNING IN MICROSOFT SQL SERVER DBMS
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 6, June 2015, pg.381
NetApp FAS3140 12000 Mailbox Exchange 2010 Mailbox Resiliency Storage Solution
NetApp FAS3140 12000 Mailbox Exchange 2010 Mailbox Resiliency Storage Solution Tested with: ESRP Storage Version 3.0 Tested Date: May 8, 2010 Content Overview... 3 Disclaimer... 3 Features... 3 Solution
Users are Complaining that the System is Slow What Should I Do Now? Part 1
Users are Complaining that the System is Slow What Should I Do Now? Part 1 Jeffry A. Schwartz July 15, 2014 SQLRx Seminar [email protected] Overview Most of you have had to deal with vague user complaints
Managing Capacity Using VMware vcenter CapacityIQ TECHNICAL WHITE PAPER
Managing Capacity Using VMware vcenter CapacityIQ TECHNICAL WHITE PAPER Table of Contents Capacity Management Overview.... 3 CapacityIQ Information Collection.... 3 CapacityIQ Performance Metrics.... 4
Cognos8 Deployment Best Practices for Performance/Scalability. Barnaby Cole Practice Lead, Technical Services
Cognos8 Deployment Best Practices for Performance/Scalability Barnaby Cole Practice Lead, Technical Services Agenda > Cognos 8 Architecture Overview > Cognos 8 Components > Load Balancing > Deployment
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
Autodesk AutoCAD Map 3D 2009. Citrix XenApp 4.5 Performance Analysis
Autodesk AutoCAD Map 3D 2009 Citrix XenApp 4.5 Performance Analysis Notice The information in this publication is subject to change without notice. THIS PUBLICATION IS PROVIDED AS IS WITHOUT WARRANTIES
Network Station - Thin Client Computing - Overview
Network Station - Thin Client Computing - Overview Overview The objective of this document is to help develop an understanding of a Server Based Computing/Thin-Client environment using MS Windows NT 4.0,
x64 Servers: Do you want 64 or 32 bit apps with that server?
TMurgent Technologies x64 Servers: Do you want 64 or 32 bit apps with that server? White Paper by Tim Mangan TMurgent Technologies February, 2006 Introduction New servers based on what is generally called
Introduction. Options for enabling PVS HA. Replication
Software to Simplify and Share SAN Storage Enabling High Availability for Citrix XenDesktop and XenApp - Which Option is Right for You? White Paper By Andrew Melmed, Director of Enterprise Solutions, Sanbolic,
EView/400i Management Pack for Systems Center Operations Manager (SCOM)
EView/400i Management Pack for Systems Center Operations Manager (SCOM) Concepts Guide Version 6.3 November 2012 Legal Notices Warranty EView Technology makes no warranty of any kind with regard to this
features at a glance
hp availability stats and performance software network and system monitoring for hp NonStop servers a product description from hp features at a glance Online monitoring of object status and performance
StarWind iscsi SAN: Configuring Global Deduplication May 2012
StarWind iscsi SAN: Configuring Global Deduplication May 2012 TRADEMARKS StarWind, StarWind Software, and the StarWind and StarWind Software logos are trademarks of StarWind Software that may be registered
Software: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are
Session 07 Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are connected to computer and provide good environment
Capacity Plan. Template. Version X.x October 11, 2012
Template Version X.x October 11, 2012 This is an integral part of infrastructure and deployment planning. It supports the goal of optimum provisioning of resources and services by aligning them to business
HyperV_Mon. Introduction. A Free Tool From TMurgent Technologies
HyperV_Mon A Free Tool From TMurgent Technologies Version 1.6 Introduction HyperV_Mon is a GUI tool for viewing CPU performance of a system running Hyper-V from Microsoft. Virtualization adds a layer of
Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments
Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for On-Premises Single Tenant Deployments July 2014 White Paper Page 1 Contents 3 Sizing Recommendations Summary 3 Workloads used in the tests 3 Transactional
SQL Server Business Intelligence on HP ProLiant DL785 Server
SQL Server Business Intelligence on HP ProLiant DL785 Server By Ajay Goyal www.scalabilityexperts.com Mike Fitzner Hewlett Packard www.hp.com Recommendations presented in this document should be thoroughly
Performance analysis of a Linux based FTP server
Performance analysis of a Linux based FTP server A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Technology by Anand Srivastava to the Department of Computer Science
Data Management for Portable Media Players
Data Management for Portable Media Players Table of Contents Introduction...2 The New Role of Database...3 Design Considerations...3 Hardware Limitations...3 Value of a Lightweight Relational Database...4
Planning Domain Controller Capacity
C H A P T E R 4 Planning Domain Controller Capacity Planning domain controller capacity helps you determine the appropriate number of domain controllers to place in each domain that is represented in a
Building Applications Using Micro Focus COBOL
Building Applications Using Micro Focus COBOL Abstract If you look through the Micro Focus COBOL documentation, you will see many different executable file types referenced: int, gnt, exe, dll and others.
Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array
Evaluation Report: Accelerating SQL Server Database Performance with the Lenovo Storage S3200 SAN Array Evaluation report prepared under contract with Lenovo Executive Summary Even with the price of flash
SETUP MANUAL. Midmark Products over Thin Client Environments
SETUP MANUAL Midmark Products over Thin Client Environments Version 1.8 Part Number: 3-100-1126 Revision B Table of Contents I. INTRODUCTION... 1 A. RELATED DOCUMENTS... 1 B. CAUTIONARY NOTE... 1 C. GLOSSARY
Understanding the Benefits of IBM SPSS Statistics Server
IBM SPSS Statistics Server Understanding the Benefits of IBM SPSS Statistics Server Contents: 1 Introduction 2 Performance 101: Understanding the drivers of better performance 3 Why performance is faster
Whitepaper: performance of SqlBulkCopy
We SOLVE COMPLEX PROBLEMS of DATA MODELING and DEVELOP TOOLS and solutions to let business perform best through data analysis Whitepaper: performance of SqlBulkCopy This whitepaper provides an analysis
Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls
Hardware Performance Optimization and Tuning Presenter: Tom Arakelian Assistant: Guy Ingalls Agenda Server Performance Server Reliability Why we need Performance Monitoring How to optimize server performance
Oracle Enterprise Manager
Oracle Enterprise Manager System Monitoring Plug-in for Oracle TimesTen In-Memory Database Installation Guide Release 11.2.1 E13081-02 June 2009 This document was first written and published in November
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
1 Data Center Infrastructure Remote Monitoring
Page 1 of 7 Service Description: Cisco Managed Services for Data Center Infrastructure Technology Addendum to Cisco Managed Services for Enterprise Common Service Description This document referred to
Crystal Reports Server 2008
Revision Date: July 2009 Crystal Reports Server 2008 Sizing Guide Overview Crystal Reports Server system sizing involves the process of determining how many resources are required to support a given workload.
Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software
Best Practices for Monitoring Databases on VMware Dean Richards Senior DBA, Confio Software 1 Who Am I? 20+ Years in Oracle & SQL Server DBA and Developer Worked for Oracle Consulting Specialize in Performance
HyperV_Mon 3.0. Hyper-V Overhead. Introduction. A Free tool from TMurgent Technologies. Version 3.0
HyperV_Mon 3.0 A Free tool from TMurgent Technologies Version 3.0 Introduction HyperV_Mon is a GUI tool for viewing CPU performance of a system running Hyper-V from Microsoft. Virtualization adds a layer
Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment
Technical Paper Moving SAS Applications from a Physical to a Virtual VMware Environment Release Information Content Version: April 2015. Trademarks and Patents SAS Institute Inc., SAS Campus Drive, Cary,
Operating System Structures
Operating System Structures Meelis ROOS [email protected] Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.
TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes
TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.
EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02
EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2003-2005
Monitoring Databases on VMware
Monitoring Databases on VMware Ensure Optimum Performance with the Correct Metrics By Dean Richards, Manager, Sales Engineering Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com
Linux Driver Devices. Why, When, Which, How?
Bertrand Mermet Sylvain Ract Linux Driver Devices. Why, When, Which, How? Since its creation in the early 1990 s Linux has been installed on millions of computers or embedded systems. These systems may
Gigabit Ethernet Design
Gigabit Ethernet Design Laura Jeanne Knapp Network Consultant 1-919-254-8801 [email protected] www.lauraknapp.com Tom Hadley Network Consultant 1-919-301-3052 [email protected] HSEdes_ 010 ed and
Understand Performance Monitoring
Understand Performance Monitoring Lesson Overview In this lesson, you will learn: Performance monitoring methods Monitor specific system activities Create a Data Collector Set View diagnosis reports Task
Application Compatibility Best Practices for Remote Desktop Services
Application Compatibility Best Practices for Remote Desktop Services Introduction Remote Desktop Services in Windows Server 2008 R2 allows Windows Server to be accessed by multiple users concurrently to
Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010
Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010 Better Together Writer: Bill Baer, Technical Product Manager, SharePoint Product Group Technical Reviewers: Steve Peschka,
Agility Database Scalability Testing
Agility Database Scalability Testing V1.6 November 11, 2012 Prepared by on behalf of Table of Contents 1 Introduction... 4 1.1 Brief... 4 2 Scope... 5 3 Test Approach... 6 4 Test environment setup... 7
