Lecture Notes. UNIX Fast File System Log-Structured File System Analysis and Evolution of Journaling File Systems

Size: px
Start display at page:

Download "Lecture Notes. UNIX Fast File System Log-Structured File System Analysis and Evolution of Journaling File Systems"

Transcription

1 Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer FFS/LFS Lecture Ntes UNIX Fast File System Lg-Structured File System Analysis and Evlutin f Jurnaling File Systems I. Backgrund i-nde: structure fr per-file metadata (unique per file) cntains: wnership, permissins, timestamps, abut 10 data-blck pinters They frm an array, indexed by i-number. S each i-nde has a unique i-number. Array is explicit fr FFS, implicit fr LFS (its i-nde map is cache f i-ndes indexed by i-number) indirect blcks: i-nde nly hlds a small number f data blck pinters fr larger files, i-nde pints t an indirect blck (hlds 1024 entries fr 4-byte entries in a 4K blck), which in turn pints t the data blcks. Can have multiple levels f indirect blcks fr even larger files II. A Fast File System fr UNIX Original UNIX file system was simple and elegant, but slw. Culd nly achieve abut 20 KB/sec/arm; ~2% f 1982 disk bandwidth Prblems: blcks t small cnsecutive blcks f files nt clse tgether (randm placement fr mature file system) i-ndes far frm data (all i-ndes at the beginning f the disk, all data after that) i-ndes f directry nt clse tgether n read-ahead Aspects f new file system: 4096 r 8192 byte blck size (why nt larger?) large blcks and small fragments disk divided int cylinder grups each cntains superblck, i-ndes, bitmap f free blcks, usage summary inf 1 9/2/09

2 Nte that i-ndes are nw spread acrss the disk: keeps i-nde near file, i-ndes f a directry tgether cylinder grups ~ 16 cylinders, r 7.5 MB cylinder headers spread arund s nt all n ne platter Tw techniques fr lcality: dn t let disk fill up in any ne area paradx: t achieve lcality, must spread unrelated things far apart nte: new file system gt 175KB/sec because free list cntained sequential blcks (it did generate lcality), but an ld system has randmly rdered blcks and nly gt 30 KB/sec Specific applicatin f these techniques: gal: keep directry within a cylinder grup, spread ut different directries gal: allcate runs f blcks within a cylinder grup, every nce in a while switch t a new cylinder grup (jump at 1MB). layut plicy: glbal and lcal glbal plicy allcates files & directries t cylinder grups. Picks ptimal next blck fr blck allcatin. lcal allcatin rutines handle specific blck requests. Select frm a sequence f alternative if need t. Results: 20-40% f disk bandwidth fr large reads/writes x riginal UNIX speeds. Size: 3800 lines f cde vs in ld system. 10% f ttal disk space unusable (except at 50% perf. price) Culd have dne mre; later versins d. Enhancements made t system interface: (really a secnd mini-paper) lng file names (14 -> 255) advisry file lcks (shared r exclusive); prcess id f hlder stred with lck => can reclaim the lck if prcess is n lnger arund symblic links (cntrast t hard links) atmic rename capability (the nly atmic read-mdify-write peratin, befre this there was nne) 2

3 disk qutas Culd prbably have gtten cpy-n-write t wrk t avid cpying data frm user- >kernel. (wuld need t cpies nly fr parts that are nt page aligned) Overallcatin wuld save time; return unused allcatin later. Advantages: 1) less verhead fr allcatin, 2) mre likely t get sequential blcks 3 key features f paper: parameterize FS implementatin fr the hardware it s running n. measurement-driven design decisins lcality wins A majr flaws: measurements derived frm a single installatin. ignred technlgy trends A lessn fr the future: dn t ignre underlying hardware characteristics. Cntrasting research appraches: imprve what yu ve gt vs. design smething new. III. Lg-Structured File System Radically different file system design. Technlgy mtivatins: CPUs utpacing disks: I/O becming mre-and-mre f a bttleneck. Big memries: file caches wrk well, making mst disk traffic writes. Prblems with current file systems: Lts f little writes. Synchrnus: wait fr disk in t many places. (This makes it hard t win much frm RAIDs, t little cncurrency.) 5 seeks t create a new file: (rugh rder) file i-nde (create), file data, directry entry, file i-nde (finalize), directry i-nde (mdificatin time). Basic idea f LFS: Lg all data and meta-data with efficient, large, sequential writes. Treat the lg as the truth (but keep an index n its cntents). Rely n a large memry t prvide fast access thrugh caching. 3

4 Data layut n disk has tempral lcality (gd fr writing), rather than lgical lcality (gd fr reading). Why is this a better? Because caching helps reads but nt writes! Tw ptential prblems: Lg retrieval n cache misses. Wrap-arund: what happens when end f disk is reached? N lnger any big, empty runs available. Hw t prevent fragmentatin? Lg retrieval: Keep same basic file structure as UNIX (inde, indirect blcks, data). Retrieval is just a questin f finding a file s inde. UNIX indes kept in ne r a few big arrays, LFS indes must flat t avid update-inplace. Slutin: an inde map that tells where each inde is. (Als keeps ther stuff: versin number, last access time, free/allcated.) Inde map gets written t lg like everything else. Map f inde map gets written in special checkpint lcatin n disk; used in crash recvery. Disk wrap-arund: Cmpact live infrmatin t pen up large runs f free space. Prblem: lng-lived infrmatin gets cpied ver-and-ver. Thread lg thrugh free spaces. Prblem: disk will get fragmented, s that I/O becmes inefficient again. Slutin: segmented lg. Divide disk int large, fixed-size segments. D cmpactin within a segment; thread between segments. When writing, use nly clean segments (i.e. n live data). Occasinally clean segments: read in several, write ut live data in cmpacted frm, leaving sme fragments free. Try t cllect lng-lived infrmatin int segments that never need t be cleaned. Nte there is nt free list r bit map (as in FFS), nly a list f clean segments. Which segments t clean? Keep estimate f free space in each segment t help find segments with lwest 4

5 utilizatin. Always start by lking fr segment with utilizatin=0, since thse are trivial t clean... If utilizatin f segments being cleaned is U: write cst = (ttal bytes read & written)/(new data written) = 2/(1-U). (unless U is 0). write cst increases as U increases: U =.9 => cst = 20! need a cst f less than 4 t 10; => U f less than.75 t.45. Hw t clean a segment? Segment summary blck cntains map f the segment. Must list every i-nde and file blck. Fr file blcks yu need {i-number, blck #} T clean an i-nde: just check t see if it is the current versin (frm i-nde map). If nt, skip it; if s, write t head f lg and update i-nde map. T clean a file blck, must figure ut it if is still live. First check the UID, which nly tells yu if this file is current (UID nly changes when is deleted r has length zer). Nte that UID des nt change every time the file is mdified (since yu wuld have t update the UIDs f all f its blcks). Next yu have t walk thrugh the i-nde and any indirect blcks t get t the data blck pinter fr this blck number. If it pints t this blck, then mve the blck t the head f the lg. Simulatin f LFS cleaning: Initial mdel: unifrm randm distributin f references; greedy algrithm fr segmentt-clean selectin. Why des the simulatin d better than the frmula? Because f variance in segment utilizatins. Added lcality (i.e. 90% f references g t 10% f data) and things gt wrse! First slutin: write ut cleaned data rdered by age t btain ht and cld segments. What prg. language feature des this remind yu f? Generatinal GC. Only helped a little. Prblem: even cld segments eventually have t reach the cleaning pint, but they drift dwn slwly. tying up lts f free space. D yu believe that s true? Slutin: it s wrth paying mre t clean cld segments because yu get t keep the free space lnger. Better way t think abut this: dn t clean segments that have a high d-free/dt (first derivative f utilizatin). If yu ignre them, they clean themselves! LFS uses age as an apprximatin f d-free/dt, because the latter is hard t track directly. New selectin functin: MAX(T*(1-U)/(1+U)). Resulted in the desired bi-mdal utilizatin functin. LFS stays belw write cst f 4 up t a disk utilizatin f 80%. 5

6 Checkpints: Just an ptimizatin t rll frward. Reduces recvery time. Checkpint cntains: pinters t i-nde map and segment usage table, current segment, timestamp, checksum (?) Befre writing a checkpint make sure t flush i-nde map and segment usage table. Uses versin vectr apprach: write checkpints t alternating lcatins with timestamps and checksums. On recvery, use the latest (valid) ne. Crash recvery: Unix must read entire disk t recnstruct meta data. LFS reads checkpint and rlls frward thrugh lg frm checkpint state. Result: recvery time measured in secnds instead f minutes t hurs. Directry peratin lg == lg intent t acheive atmicity, then red during recvery, (und fr new files with n data, since yu can t red it) Directry peratin lg: Example f intent + actin : write the intent as a directry peratin lg, then write the actual peratins (create, link, unlink, rename) This makes them atmic On recvery, if yu see the peratin lg entry, then yu can REDO the peratin t cmplete it. (Fr new file create with n data, yu UNDO it instead.) => lgical REDO lgging An interesting pint: LFS efficiency isn t derived frm knwing the details f disk gemetry; implies it can survive changing disk technlgies (such variable number f sectrs/track) better. Key features f paper: CPUs utpacing disk speeds; implies that I/O is becming mre-and-mre f a bttleneck. Write FS infrmatin t a lg and treat the lg as the truth; rely n in-memry caching t btain speed. Hard prblem: finding/creating lng runs f disk space t (sequentially) write lg recrds t. Slutin: clean live data frm segments, picking segments t clean based n a cst/benefit functin. Sme flaws: Assumes that files get written in their entirety; else wuld get intra-file fragmentatin in LFS. If small files get bigger then hw wuld LFS cmpare t UNIX? 6

7 A Lessn: Rethink yur basic assumptins abut what s primary and what s secndary in a design. In this case, they made the lg becme the truth instead f just a recvery aid. IV. Analysis and Evlutin f Jurnaling File Systems Jurnaling file systems: Write-ahead lgging: cmmit data by writing it t lg, synchrnusly and sequentially Unlike LFS, then later mved data t its nrmal (FFS-like) lcatin; this write is called checkpinting and like segment cleaning, it makes rm in the (circular) jurnal Better fr randm writes, slightly wrse fr big sequential writes All reads g the the fixed lcatin blcks, nt the jurnal, which is nly read fr crash recvery and checkpinting Much better than FFS (fsck) fr crash recvery (cvered belw) becuase it is much faster Ext3 filesystem is the main ne in Linux; RieserFS was becming ppular Three mdes: writeback mde: jurnal nly metadata, write back data and metadata independently metadata may thus have dangling references after a crash (if metadata written befre the data with a crash in between) rdered mde: jurnal nly metadata, but always write data blcks befre their referring metadata is jurnaled. This mde generally makes the mst sense and is used by Windws NTFS and IBM s JFS. data jurnaling mde: write bth data and metadata t the jurnal Huge increase in jurnal traffic; plus have t write mst blcks twice, nce t the jurnal and nce fr checkpinting (why nt all?) Crash recvery: Lad superblck t find the tail/head f the lg Scan lg t detect whle cmmited transactins (they have a cmmit recrd) Replay lg entries t bring in-memry data structures up t date This is called red lgging and entries must be idemptent Playback is ldest t newest; tail f the lg is the place where checkpinting stpped Hw t find the head f the lg? Sme fine pints: Can grup transactins tgether: fewer syncs and fewer writes, since ht metadata may changes several times within ne transactin Need t write a cmmit recrd, s that yu can tell that all f the cmpund transactin made it t disk ext3 lgs whle metadata blcks (physical lgging); JFS and NTFS lg lgical recrds instead, which means less jurnal traffic head f line blcking: cmpund transactins can link tgether cncurrent streams (e.g. 7

8 frm different apps) and hinder asynchrnus apps perfrmance (Figure 6). This is like having n left turn lane and waiting n the car in frnt f yu t turn left, when yu just want t g straight. Distinguish between rdering f writes and durability/persistence: careful rdering means that after a crash the file system can be recvered t a cnsistent past state. But that state culd be far in the past in the case f JFS. 30 secnds behind is mre typical fr ext3. If yu really want smething t be durable yu must flush the lg synchrnusly. Semantic Blck-level Analysis (SBA): Nice idea: interpse special disk driver between the file system and the real disk driver Prs: simple, captures ALL disk traffic, can use with a black-bx filesystem (n surce cde needed and can even use via VMWare fr anther OS), can be mre insightful than just a perfrmance benchmark Cns: must have sme understanding f the disk layut, which differs fr each filesystem, requires a great deal f inference; really nly useful fr writes T use well, drive filesystem with smart applicatins that test certain features f the filesystem (t make the inference easier) Semantic trace playback (STP): Uses tw kinds f interpsitinl 1) SBA driver that prduces a trace, and 2) user-level library that fits between the app and the real filesystem User-level library traces dirty blcks and app calls t fsync Playback: given the tw traces, STP generates a timed set f cmmands t the raw disk device. This sequence can be timed t understand perfrmance implicatins. Claim: faster t mdify the trace than t mdify the filesystem and simpler and less errr-prne than building a simulatr Limited t simple FS changes Best example usage: shwing that dynamically switching between rdered mde and data jurnaling mde actually gets the best verall perfrmance. (Use data jurnaling fr randm writes.) 8

Distributed Data Structures xfs: Serverless Network File System

Distributed Data Structures xfs: Serverless Network File System Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Distributed Data Structures xfs: Serverless Netwrk File System February 3, 2004 I. DDS Gal: new persistent strage layer that is a better fit

More information

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1

More information

INSTALLING CCRQINVOICE

INSTALLING CCRQINVOICE INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a

More information

Assignment 10: Transaction Simulation & Crash Recovery

Assignment 10: Transaction Simulation & Crash Recovery Database Systems Instructr: Ha-Hua Chu Fall Semester, 2004 Assignment 10: Transactin Simulatin & Crash Recvery Deadline: 23:59 Jan. 5 (Wednesday), 2005 This is a grup assignment, and at mst 2 students

More information

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1

Operating systems. Module 15 kernel I/O subsystem. Tami Sorgente 1 Operating systems Mdule 15 kernel I/O subsystem Tami Srgente 1 SWAP SPACE MANAGEMENT Swap space can be defined as a temprary strage lcatin that is used when system s memry requirements exceed the size

More information

FIREWALL RULE SET OPTIMIZATION

FIREWALL RULE SET OPTIMIZATION Authr Name: Mungle Mukupa Supervisr : Mr Barry Irwin Date : 25 th Octber 2010 Security and Netwrks Research Grup Department f Cmputer Science Rhdes University Intrductin Firewalls have been and cntinue

More information

Memory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches

Memory Hierarchy. Goal of a memory hierarchy. Typical numbers. Processor-Memory Performance Gap. Principle of locality. Caches Memry Hierarchy Gal f a memry hierarchy Memry: hierarchy f cmpnents f varius speeds and capacities Hierarchy driven by cst and perfrmance In early days Primary memry = main memry Secndary memry = disks

More information

CSE 3320 Operating Systems Deadlock Jia Rao

CSE 3320 Operating Systems Deadlock Jia Rao CSE 3320 Operating Systems Deadlck Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Race cnditins Mutual exclusin and critical regins Tw simple appraches

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the. 1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding

More information

Upgrading Kaltura MediaSpace TM Enterprise 1.0 to Kaltura MediaSpace TM Enterprise 2.0

Upgrading Kaltura MediaSpace TM Enterprise 1.0 to Kaltura MediaSpace TM Enterprise 2.0 Upgrading Kaltura MediaSpace TM Enterprise 1.0 t Kaltura MediaSpace TM Enterprise 2.0 Assumptins: The existing cde was checked ut f: svn+ssh://mediaspace@kelev.kaltura.cm/usr/lcal/kalsurce/prjects/m ediaspace/scial/branches/production/website/.

More information

CS4500/5500 Operating Systems Page Replacement Algorithms and Segmentation

CS4500/5500 Operating Systems Page Replacement Algorithms and Segmentation Operating Systems Page Replacement Algrithms and Segmentatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOSE, OS@Austin, Clumbia, Rchester Recap f

More information

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao CSE 0 Operating Systems Page Replacement Algrithms and Segmentatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f last Class Virtual memry Memry verlad What if the

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide

Xilinx Answer Xilinx PCI Express DMA Drivers and Software Guide Xilinx Answer 65444 Xilinx PCI Express DMA Drivers and Sftware Guide Imprtant Nte: This dwnladable PDF f an Answer Recrd is prvided t enhance its usability and readability. It is imprtant t nte that Answer

More information

Populate and Extract Data from Your Database

Populate and Extract Data from Your Database Ppulate and Extract Data frm Yur Database 1. Overview In this lab, yu will: 1. Check/revise yur data mdel and/r marketing material (hme page cntent) frm last week's lab. Yu will wrk with tw classmates

More information

Summary. Server environment: Subversion 1.4.6

Summary. Server environment: Subversion 1.4.6 Surce Management Tl Server Envirnment Operatin Summary In the e- gvernment standard framewrk, Subversin, an pen surce, is used as the surce management tl fr develpment envirnment. Subversin (SVN, versin

More information

Quick Guide on implementing SQL Manage for SAP Business One

Quick Guide on implementing SQL Manage for SAP Business One Quick Guide n implementing SQL Manage fr SAP Business One The purpse f this dcument is t guide yu thrugh the quick prcess f implementing SQL Manage fr SAP B1 SQL Server databases. SQL Manage is a ttal

More information

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as: Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties

More information

TRAINING GUIDE. Overview of Lucity Spatial

TRAINING GUIDE. Overview of Lucity Spatial TRAINING GUIDE Overview f Lucity Spatial Overview f Lucity Spatial In this sessin, we ll cver the key cmpnents f Lucity Spatial. Table f Cntents Lucity Spatial... 2 Requirements... 2 Setup... 3 Assign

More information

- Replacement of a single statement with a sequence of statements(promotes regularity)

- Replacement of a single statement with a sequence of statements(promotes regularity) ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine

More information

In-Class Exercise. Hashing Used in: Hashing Algorithm

In-Class Exercise. Hashing Used in: Hashing Algorithm In-Class Exercise Hashing Used in: Encryptin fr authenticatin Hash a digital signature, get the value assciated with the digital signature,and bth are sent separately t receiver. The receiver then uses

More information

Adverse Action Letters

Adverse Action Letters Adverse Actin Letters Setup and Usage Instructins The FRS Adverse Actin Letter mdule was designed t prvide yu with a very elabrate and sphisticated slutin t help autmate and handle all f yur Adverse Actin

More information

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55. Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and

More information

Word 2007 The Ribbon, the Mini toolbar, and the Quick Access Toolbar

Word 2007 The Ribbon, the Mini toolbar, and the Quick Access Toolbar Wrd 2007 The Ribbn, the Mini tlbar, and the Quick Access Tlbar In this practice yu'll get the hang f using the new Ribbn, and yu'll als master the use f the helpful cmpanin tls, the Mini tlbar and the

More information

Project 4: System Calls 1

Project 4: System Calls 1 CMPT 300 1. Preparatin Prject 4: System Calls 1 T cmplete this assignment, it is vital that yu have carefully cmpleted and understd the cntent in the fllwing guides which are psted n the curse website:

More information

Today s Papers. Review: Magnetic Disk Characteristic. Historical Perspective. EECS 262a Advanced Topics in Computer Systems Lecture 3

Today s Papers. Review: Magnetic Disk Characteristic. Historical Perspective. EECS 262a Advanced Topics in Computer Systems Lecture 3 EECS 262a Advanced Topics in Computer Systems Lecture 3 Filesystems September 11 th, 2013 John Kubiatowicz and Anthony D. Joseph Electrical Engineering and Computer Sciences University of California, Berkeley

More information

Systems & Operating Systems

Systems & Operating Systems McGill University COMP-206 Sftware Systems Due: Octber 1, 2011 n WEB CT at 23:55 (tw late days, -5% each day) Systems & Operating Systems Graphical user interfaces have advanced enugh t permit sftware

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

Admin Report Kit for Exchange Server

Admin Report Kit for Exchange Server Admin Reprt Kit fr Exchange Server Reprting tl fr Micrsft Exchange Server Prduct Overview Admin Reprt Kit fr Exchange Server (ARKES) is an Exchange Server Management and Reprting slutin that addresses

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Designing a mdule with multiple memries Designing and using a bitmap fnt Designing a memry-mapped display Cmp 541 Digital

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Spring 2016 Lab Prject (PART A): A Full Cmputer! Issued Fri 4/8/16; Suggested

More information

1 Version Spaces. CS 478 Homework 1 SOLUTION

1 Version Spaces. CS 478 Homework 1 SOLUTION CS 478 Hmewrk SOLUTION This is a pssible slutin t the hmewrk, althugh there may be ther crrect respnses t sme f the questins. The questins are repeated in this fnt, while answers are in a mnspaced fnt.

More information

Implementation of Authentication Mechanism for a Virtual File System

Implementation of Authentication Mechanism for a Virtual File System Implementatin f Authenticatin Mechanism fr a Virtual File System Prject fr Operating Systems Curse (CS 5204) Implemented by- Vinth Jagannathan Abhishek Ram Under the guidance f Dr Dennis Kafura Abstract

More information

Transmission Control Protocol Introduction

Transmission Control Protocol Introduction Transmissin Cntrl Prtcl Intrductin TCP is ne f the mst imprtant prtcls f Internet Prtcls suite. It is mst widely used prtcl fr data transmissin in cmmunicatin netwrk such as Internet. Features TCP is reliable

More information

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM

MID-II Examinations April 2018 Course: B. Tech Branch:CSE Year: II. Date of Exam: AN Max.Marks 30 TIME :02:00PM TO 03:00 PM MID-II Examinatins April 2018 Curse: B. Tech Branch:CSE Year: II Subject: OS Semester :II Date f Exam:06-04-18 AN Max.Marks 30 TIME :02:00PM TO 03:00 PM Answer ANY TWO f the fllwing 2 x 15 = 30 Marks 1.A)

More information

Usability Testing Notes: Participant 1

Usability Testing Notes:   Participant 1 Usability Testing Ntes: http://gettyimages.cm Participant 1 Nte taker: Marlie Date April 13 th 2016 Lcatin: SU Library Participant: # 1, Web Dev Student and Designer, Maggie Web Site: www.gettyimages.cm

More information

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao CSE 3320 Operating Systems Cmputer and Operating Systems Overview Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Overview Recap f last class What is an perating system?

More information

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure

More information

Web of Science Institutional authored and cited papers

Web of Science Institutional authored and cited papers Web f Science Institutinal authred and cited papers Prcedures written by Diane Carrll Washingtn State University Libraries December, 2007, updated Nvember 2009 Annual review f paper s authred and cited

More information

02/02/2011. Chapter 3: Low Level Stuff: Storage. Hard Disk 101. Hard Disk 101 cont d: Significant Times

02/02/2011. Chapter 3: Low Level Stuff: Storage. Hard Disk 101. Hard Disk 101 cont d: Significant Times Chapter 3: Lw Level Stuff: Strage Hard Disk Operatin Index Files Hash Addressing Disk Pack cmprises Platters Platters always spinning 400 rpm head reads/writes at any time Track is made f Sectrs Term Blck

More information

Intro Lecture. Course prerequisite: no entrance exam this year, but please review undergrad material

Intro Lecture. Course prerequisite: no entrance exam this year, but please review undergrad material Advanced Tpics in Cmputer Systems, CS262a Prf. Brewer Lecture 1 Intr Lecture I. Administrative Matters Instructrs: Eric Brewer and Je Hellerstien Eric Brewer PhD MIT, 1994 Internet Systems, Mbile cmputing,

More information

Log shipping is a HA option. Log shipping ensures that log backups from Primary are

Log shipping is a HA option. Log shipping ensures that log backups from Primary are LOG SHIPPING Lg shipping is a HA ptin. Lg shipping ensures that lg backups frm Primary are cntinuusly applied n standby. Lg shipping fllws a warm standby methd because manual prcess is invlved t ensure

More information

ECE 545 Project Deliverables

ECE 545 Project Deliverables Tp-level flder: _ Secnd-level flders: 1_assumptins 2_blck_diagrams 3_interface 4_ASM_charts 5_surce_cdes 6_verificatin 7_timing_analysis 8_results 9_benchmarking 10_bug_reprts

More information

Priority-aware Coflow Placement and scheduling in Datacenters

Priority-aware Coflow Placement and scheduling in Datacenters Pririty-aware Cflw Placement and scheduling in Datacenters Speaker: Lin Wang Research Advisr: Biswanath Mukherjee Intrductin Cflw Represents a cllectin f independent flws that share a cmmn perfrmance gal.

More information

Homework: Populate and Extract Data from Your Database

Homework: Populate and Extract Data from Your Database Hmewrk: Ppulate and Extract Data frm Yur Database 1. Overview In this hmewrk, yu will: 1. Check/revise yur data mdel and/r marketing material frm last week's hmewrk- this material will later becme the

More information

Cisco Tetration Analytics, Release , Release Notes

Cisco Tetration Analytics, Release , Release Notes Cisc Tetratin Analytics, Release 1.102.21, Release Ntes This dcument describes the features, caveats, and limitatins fr the Cisc Tetratin Analytics sftware. Additinal prduct Release ntes are smetimes updated

More information

Model WM100. Product Manual

Model WM100. Product Manual Mdel WM100 Prduct Manual Table f Cntents Sectin Page 1. Hardware... 3 2. Sftware... 4 3. Features... 5 4. Installatin... 6 5. App Devices... 9 6. App Rms... 12 7. App Scenes... 14 8. App Setup... 18 Cntents

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

CS4500/5500 Operating Systems Computer and Operating Systems Overview

CS4500/5500 Operating Systems Computer and Operating Systems Overview Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap

More information

Using SPLAY Tree s for state-full packet classification

Using SPLAY Tree s for state-full packet classification Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,

More information

PAGE NAMING STRATEGIES

PAGE NAMING STRATEGIES PAGE NAMING STRATEGIES Naming Yur Pages in SiteCatalyst May 14, 2007 Versin 1.1 CHAPTER 1 1 Page Naming The pagename variable is used t identify each page that will be tracked n the web site. If the pagename

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questins Date f Last Update: FAQ SatView 0001 SatView is nt pening and hangs at the initial start-up splash screen This is mst likely an issue with ne f the dependency, SQL LcalDB, missing

More information

B Tech Project First Stage Report on

B Tech Project First Stage Report on B Tech Prject First Stage Reprt n GPU Based Image Prcessing Submitted by Sumit Shekhar (05007028) Under the guidance f Prf Subhasis Chaudhari 1. Intrductin 1.1 Graphic Prcessr Units A graphic prcessr unit

More information

Integrating QuickBooks with TimePro

Integrating QuickBooks with TimePro Integrating QuickBks with TimePr With TimePr s QuickBks Integratin Mdule, yu can imprt and exprt data between TimePr and QuickBks. Imprting Data frm QuickBks The TimePr QuickBks Imprt Facility allws data

More information

TRAINING GUIDE. Lucity Mobile

TRAINING GUIDE. Lucity Mobile TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual

More information

Mobile Usability Testing Notes: Participant 1

Mobile Usability Testing Notes:   Participant 1 Mbile Usability Testing Ntes: http://gettyimages.cm Participant Nte taker: Marlie Date April 8 th 6 Device: iphne 6 Participant: #, Sales Manager, Camern Web Site: www.gettyimages.cm Purpse The purpse

More information

ClassFlow Administrator User Guide

ClassFlow Administrator User Guide ClassFlw Administratr User Guide ClassFlw User Engagement Team April 2017 www.classflw.cm 1 Cntents Overview... 3 User Management... 3 Manual Entry via the User Management Page... 4 Creating Individual

More information

UPGRADING TO DISCOVERY 2005

UPGRADING TO DISCOVERY 2005 Centennial Discvery 2005 Why Shuld I Upgrade? Discvery 2005 is the culminatin f ver 18 mnths wrth f research and develpment and represents a substantial leap frward in audit and decisin-supprt technlgy.

More information

Fast File, Log and Journaling File Systems" cs262a, Lecture 3

Fast File, Log and Journaling File Systems cs262a, Lecture 3 Fast File, Log and Journaling File Systems" cs262a, Lecture 3 Ion Stoica (based on presentations from John Kubiatowicz, UC Berkeley, and Arvind Krishnamurthy, from University of Washington) 1 Today s Papers

More information

Volume DIGITAL SIGNAGE SOFTWARE MANUAL. Your total toolkit for cloud-based digital signage. A Quick Start User Guide

Volume DIGITAL SIGNAGE SOFTWARE MANUAL. Your total toolkit for cloud-based digital signage. A Quick Start User Guide Vlume 3 DIGITAL SIGNAGE SOFTWARE MANUAL Yur ttal tlkit fr clud-based digital signage A Quick Start User Guide 1 A Quick Start User Guide Table f Cntents 2 Intrductin Page. 1 Step 1: Getting Started Page.

More information

FAQ. Q: Why should I invest in an EzScale weighing system as opposed to a competitors scale?

FAQ. Q: Why should I invest in an EzScale weighing system as opposed to a competitors scale? Phne: (916) 300-8855 Website: www.ladmastersus.cm Email: inf@ladmastersus.cm Q: Why shuld I invest in an EzScale weighing system as ppsed t a cmpetitrs scale? A: Quite simply... Accuracy, durability and

More information

Last time. VHDL in Action. Motivation. Covered in This Lesson. Packages. Packages (cont'd)

Last time. VHDL in Action. Motivation. Covered in This Lesson. Packages. Packages (cont'd) Last time VHDL in Actin Packages and Libraries Ch 3, pp. 96-114 Versin f wavefrm updating algrithm t handle reject clauses Macr and micr time Delta delays: Ensure crrect rdering f zer time events Martin

More information

CSE 3320 Operating Systems Synchronization Jia Rao

CSE 3320 Operating Systems Synchronization Jia Rao CSE 3320 Operating Systems Synchrnizatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready queue

More information

DUO LINK 4 APP User Manual V- A PNY Technologies, Inc. 1. PNY Technologies, Inc. 34.

DUO LINK 4 APP User Manual V- A PNY Technologies, Inc. 1. PNY Technologies, Inc. 34. 34. 1. Table f Cntents Page 1. Prduct Descriptin 4 2. System Requirements 5 3. DUO LINK App Installatin 5 4. DUO LINK App Mving Screens 7 5. File Management 5.1. Types f views 8 5.2. Select Files t Cpy,

More information

Welcome to Remote Access Services (RAS) Virtual Desktop vs Extended Network. General

Welcome to Remote Access Services (RAS) Virtual Desktop vs Extended Network. General Welcme t Remte Access Services (RAS) Our gal is t prvide yu with seamless access t the TD netwrk, including the TD intranet site, yur applicatins and files, and ther imprtant wrk resurces -- whether yu

More information

Tips For Customising Configuration Wizards

Tips For Customising Configuration Wizards Tips Fr Custmising Cnfiguratin Wizards ver 2010-06-22 Cntents Overview... 2 Requirements... 2 Applicatins... 2 WinSCP and Putty... 2 Adding A Service T An Existing Wizard... 3 Gal... 3 Backup Original

More information

An Introduction to Crescendo s Maestro Application Delivery Platform

An Introduction to Crescendo s Maestro Application Delivery Platform An Intrductin t Crescend s Maestr Applicatin Delivery Platfrm Intrductin This dcument is intended t serve as a shrt intrductin t Crescend s Maestr Platfrm and its cre features/benefits. The dcument will

More information

Adobe Connect 8 Event Organizer Guide

Adobe Connect 8 Event Organizer Guide Adbe Cnnect 8 Event Organizer Guide Questins fr Meeting HOST t ask at rganizatin meeting: Date (r dates) f event including time. Presenting t where Lcal ffice cubicles, reginal r glbal ffices, external

More information

Lab 0: Compiling, Running, and Debugging

Lab 0: Compiling, Running, and Debugging UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 0: Cmpiling, Running, and Debugging Intrductin Reading This is the

More information

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices

More information

PaperStream Capture change history

PaperStream Capture change history PaperStream Capture change histry Versin 2.0.1 New features: 1. Ad hc scan is added, which allws yu t mdify sme f the settings (scanner setting, destinatin setting, etc.) extempre and scan withut changing

More information

Backup your Data files before you begin your cleanup! Delete General Ledger Account History. Page 1

Backup your Data files before you begin your cleanup! Delete General Ledger Account History. Page 1 Database Clean-up (Optinal) The fllwing items can be dne at ANY time during yur Fiscal Year. Befre yu start yur Database Clean-up, please verify that yu are n the mst recent versin f Eclipse. If yu see

More information

Infrastructure Series

Infrastructure Series Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing

More information

One reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it.

One reason for controlling access to an object is to defer the full cost of its creation and initialization until we actually need to use it. Prxy 1 Intent Prvide a surrgate r placehlder fr anther bject t cntrl access t it. Als Knwn As Surrgate Mtivatin One reasn fr cntrlling access t an bject is t defer the full cst f its creatin and initializatin

More information

Delete General Ledger Account History

Delete General Ledger Account History Database Clean-up (Optinal) The fllwing items can be dne at ANY time during yur Fiscal Year. Befre yu start yur Database Clean-up, please verify that yu are n the mst recent versin f Eclipse. If yu see

More information

HPE AppPulse Mobile. Software Version: 2.1. IT Operations Management Integration Guide

HPE AppPulse Mobile. Software Version: 2.1. IT Operations Management Integration Guide HPE AppPulse Mbile Sftware Versin: 2.1 IT Operatins Management Integratin Guide Dcument Release Date: Nvember 2015 Cntents Overview: The IT Operatins Management Integratin 3 System Requirements 3 Hw t

More information

Preparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop.

Preparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop. Lab 1 Name: Checked: (instructr r TA initials) Objectives: Learn abut jgrasp - the prgramming envirnment that we will be using (IDE) Cmpile and run a Java prgram Understand the relatinship between a Java

More information

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins) Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective

More information

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern Design Patterns By Võ Văn Hải Faculty f Infrmatin Technlgies HUI Cllectinal Patterns Sessin bjectives Intrductin Cmpsite pattern Iteratr pattern 2 1 Intrductin Cllectinal patterns primarily: Deal with

More information

Performance testing. Test approach The below diagram illustrates the approach that is used for performance testing a Pega 7 application.

Performance testing. Test approach The below diagram illustrates the approach that is used for performance testing a Pega 7 application. The Pega Platfrm is different t the standard Java applicatin in a number f ways; hwever, the apprach t perfrmance testing and tuning Pega 7 is n different. There are a number f key cnsideratins that yu

More information

Oracle Universal Records Management Oracle Universal Records Manager Adapter for Documentum Installation Guide

Oracle Universal Records Management Oracle Universal Records Manager Adapter for Documentum Installation Guide Oracle Universal Recrds Management Oracle Universal Recrds Manager Adapter fr Dcumentum Installatin Guide December 2009 Universal Recrds Manager Adapter fr Dcumentum Installatin Guide, Cpyright 2009, Oracle.

More information

Spin Leading OS Research Astray?

Spin Leading OS Research Astray? Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Spin Leading OS Research Astray? January 27, 2004 I. Extensibility, Safety and Perfrmance in the SPIN Operating System Gal: extensible OS that

More information

Lab 5 Sorting with Linked Lists

Lab 5 Sorting with Linked Lists UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C WINTER 2013 Lab 5 Srting with Linked Lists Intrductin Reading This lab intrduces

More information

User Guide. Document Version: 1.0. Solution Version:

User Guide. Document Version: 1.0. Solution Version: User Guide Dcument Versin: 1.0 Slutin Versin: 365.082017.3.1 Table f Cntents Prduct Overview... 3 Hw t Install and Activate Custmer Satisfactin Survey Slutin?... 4 Security Rles in Custmer Satisfactin

More information

BI Publisher TEMPLATE Tutorial

BI Publisher TEMPLATE Tutorial PepleSft Campus Slutins 9.0 BI Publisher TEMPLATE Tutrial Lessn T2 Create, Frmat and View a Simple Reprt Using an Existing Query with Real Data This tutrial assumes that yu have cmpleted BI Publisher Tutrial:

More information

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016

IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 IT Essentials (ITE v6.0) Chapter 5 Exam Answers 100% 2016 1. What are tw functins f an perating system? (Chse tw.) cntrlling hardware access managing applicatins text prcessing flw chart editing prgram

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem Scatter Search And Binmic Algrithms Fr The Aircraft Landing Prblem J. E. Beasley Mathematical Sciences Brunel University Uxbridge UB8 3PH United Kingdm http://peple.brunel.ac.uk/~mastjjb/jeb/jeb.html Abstract:

More information

Data Requirements. File Types. Timeclock

Data Requirements. File Types. Timeclock A daunting challenge when implementing a cmmercial IT initiative can be understanding vendr requirements clearly, t assess the gap between yur data and the required frmat. With EasyMetrics, if yu are using

More information

Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installation

Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installation Kaltura MediaSpace TM Enterprise 2.0 Requirements and Installatin Updated Aug 30, 2011 Server Requirements Hardware The hardware requirements are mstly dependent n the number f cncurrent users yu expect

More information

Adobe InDesign: The Knowledge

Adobe InDesign: The Knowledge Adbe InDesign: The Knwledge Linda Trst Washingtn & Jeffersn Cllege Hints 1. Plan/design yur dcument s layut befre yu start placing text. 2. The first time yu call up Adbe InDesign CS, even befre yu pen

More information

Experience With Processes and Monitors in Mesa

Experience With Processes and Monitors in Mesa Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer Experience With Prcesses and Mnitrs in Mesa I. Experience With Prcesses and Mnitrs in Mesa Fcus f this paper: light-weight prcesses (threads in

More information

Performance of VSA in VMware vsphere 5

Performance of VSA in VMware vsphere 5 Perfrmance f VSA in VMware vsphere 5 Perfrmance Study TECHNICAL WHITE PAPER Table f Cntents Intrductin... 3 Executive Summary... 3 Test Envirnment... 3 Key Factrs f VSA Perfrmance... 4 Cmmn Strage Perfrmance

More information

Automatic imposition version 5

Automatic imposition version 5 Autmatic impsitin v.5 Page 1/9 Autmatic impsitin versin 5 Descriptin Autmatic impsitin will d the mst cmmn impsitins fr yur digital printer. It will autmatically d flders fr A3, A4, A5 r US Letter page

More information

Joining SportsWare. Dear Wiley College Student-Athletes:

Joining SportsWare. Dear Wiley College Student-Athletes: 1 Dear Wiley Cllege Student-Athletes: Prir t participating n a team frm Wiley Cllege, all student-athletes must prvide the Athletic Training Department with current address, emergency cntact, insurance,

More information

Imagine for MSDNAA Student SetUp Instructions

Imagine for MSDNAA Student SetUp Instructions Imagine fr MSDNAA Student SetUp Instructins --2016-- September 2016 Genesee Cmmunity Cllege 2004. Micrsft and MSDN Academic Alliance are registered trademarks f Micrsft Crpratin. All rights reserved. ELMS

More information

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools.

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools. Q.1 What is Trubleshting Tls? List their types? Trubleshting f netwrk prblems is find and slve with the help f hardware and sftware is called trubleshting tls. Trubleshting Tls - Hardware Tls They are

More information

CLIC ADMIN USER S GUIDE

CLIC ADMIN USER S GUIDE With CLiC (Classrm In Cntext), teaching and classrm instructin becmes interactive, persnalized, and fcused. This digital-based curriculum, designed by Gale, is flexible allwing teachers t make their classrm

More information