File System Implementation - Overview Structure of Disk

Total Page:16

File Type:pdf, Size:1020Kb

File System Implementation - Overview Structure of Disk File System Implementation - Overview Structure of disk Sectors Reading: Tanenbaum ch 5 Track How is the file system structured? Cylinder Platter How is disk space for files and directories allocated and managed? Surfaces Files on disk - overview Layered File System applications programs logical file system file-organisation module Disk Partitions Blocks basic file system I/O control devices Directories, file system Files, free list File System Structure Disk blocks File system is on secondary storage I/O efficiency Primarily disk Block ID: numeric disk address: Issues: Drive, cylinder, surface and sector numbers File storage and access Size varies 32 to 4096 bytes, 512 being Disk space allocation a typical size Free space recovery Advantages of hard disk Read, modify, write back in place Performance Random or sequential access Blocks into files: inode (T p503) File System Layout Attributes Data Zones Direct 0 Each Direct 1 data and Boot Super Inode Zone Direct 2 indirect block block bit map bit map Direct 3 block 1k Direct 4 (up to 4k) Inodes Data Direct 5 blocks Each Direct 6 indirect Single block indirect holds 256 MINIX code: read_super p950-952; Double (up to indirect 1024) alloc_bit pp947-948 (Triple entries indirect) File Create and Open File-System Mounting Logical File System Required before access to file system Create: Read directory, update, write Requires back. Device or partition name Open: Read directory entry Mount point: where to mount While open, directory information Ensure valid file system (check stored in open file table structure) MINIX Mounting MINIX Mounting / / /bin bin usr /usr len mike /bin bin usr /usr Root Unmounted file system file system /usr/len len mike /usr/mike MINIX Mounting Implementation Up and Down the Tree Read super block into table (sp ptr) MINIX source pp994-995 (last_dir) Get inode of mount point (rip) 26371: Initialise root or current dir Get root inode of new fs (root_ip) 26382-26407: Component at a time rip->i_mount = I_MOUNT; pp 996-997 (advance) 26476-26484: Normal directory lookup sp->s_imount = rip; Special case: .. At root sp->s_isup = root_ip; 26491-26509: Up across mount point sp->s_rd_only = rd_only; 26516-26528: Down across mount MINIX source pp 1000-1002 Allocation Methods Contiguous Allocation Allocating disk space to files Files occupy contiguous blocks on disk Three major allocation methods Minimises head movement Contiguous Start block b, length n: Linked File blocks b, b+1, b+2,..., b + n -1 Indexed Directory entry: Start block b Length n Contiguous Allocation Accessing a Contiguous File Sequential: increment disk address 0 1 2 3 Direct: Calculate from first block and FILE start length 4 5 6 7 count 0 2 relative block number 8 9 10 11 tr 14 3 12 13 14 15 mail 19 6 f 6 2 16 17 18 19 20 21 22 23 24 25 26 27 Problems with Contiguous Allocation Extents Locating contiguous space Modified contiguous allocation External fragmentation Extending a file Directory Entry Linked Allocation using Linked Allocation Solves storage allocation problem Blocks can be allocated from anywhere on Directory entry disk Pointer to the first block in the file Size For empty file, pointer can be nil Phys block 4 11 7 2 Advantages & Disadvantages of Linked Allocation Clusters (= MINIX Zones) + easy file extension (no extents) + no external fragmentation Reduce pointer space: - inefficient random access Allocate groups of blocks (cluster/zone) - pointer space Fewer pointers (1 per cluster) Fewer disk seeks (cluster is contiguous) Increases internal fragmentation Reliability File Allocation Table FAT: A variation of linked allocation 0 directory entry - Pointer chains are vulnerable FAT test … 217 OS bug 217 618 Disk corruption 339 end of file 618 339 File Allocation Table Indexed Allocation Partition contains a section for FAT FILE index block jeep 19 Directory 0 1 2 3 First block number 4 5 6 7 8 9 10 11 Size 9 12 13 14 15 16 Easy to add new blocks (extend list) 1 16 17 18 19 19 10 FAT loaded into memory for efficiency 20 21 22 23 25 -1 Consistency checks 24 25 26 27 -1 Index Blocks inodes Each file has own index block Work out how much storage can be New file: All index entries nil referenced by single, double and triple indirect Any block may be used to extend file Remember, in a 32 bit machine, the No external fragmentation maximum addressable is 4 gigabytes Index block required (even very small file) Are double or triple indirection actually used then? Multiple index levels I-Nodes in Unix Version 7 BSD 4.3 inodes are numbered in sequence Cylinder group – consecutive cylinders Kernel uses 16 cylinders (settable during newfs) (logical device number, inode number) Super block (redundant) to identify file Cylinder block Maps: free inodes, data inodes located in array immediately following a single superblock at inodes, data beginning of logical device Staggered header blocks so not all on same platter Then followed by data blocks Windows 2000 File System - BSD 4.3 Layout NTFS Inode and file in same cylinder group NTFS designed for Win NT/2000 Directory and files in same group Features New directory low usage cyl group Recoverability Security Large file not hog cylinder group Large disks and large files supported After 1MB force use another group Multiple data streams New block: if cylinder group is full General indexing facilty Take hash of current cylinder group microsoft.com ntfs.com linux-ntfs.org NTFS Volume and File Structure NTFS Volume Layout Sector Every element on a volume is a file smallest physical storage unit on disk Every file is a collection of attributes Usually 512 bytes Even the data content is an attribute Cluster This makes things simple One or more contiguous sectors (on same NTFS volume layout track) – power of 2 sectors Partition Volume System Boot Master File Table File Area Files Maximum size is 2^64 bytes Sector NTFS Volume Layout NTFS Volume Layout Partition boot sector Called a sector, but can be up to 16 Master File Table (MFT) physical sectors long Contains information about all the files and Contains information about volume layout folders on the volume and file system structures And the unallocated space And Boot startup information and code MFT is a list of all contents on the volume, organised as rows in a relational database Master File Table NTFS Volume Inode Filename OS Description Rows are variable length Master File Table - An index of every 0 $MFT file Each row describes a file or folder on A backup copy of the first 4 records of 1 $MFTMirr the volume the MFT 2 $LogFile Transactional logging file Small files are held in the row 3 $Volume Serial number, creation time, dirty flag Large files have some data in row and 4 $AttrDef Attribute definitions rest in additional clusters 5 . (dot) Root directory of the disk Contains volume's cluster map (in-use Pointers to these clusters in the MFT row 6 $Bitmap vs. free) 7 $Boot Boot record of the volume 8 $BadClus Lists bad clusters on the volume NTFS Volume NTFS Volume Inode Filename OS Description Inode Filename OS Description 9 $Quota NT Quota information Any $ObjId 2K Unique Ids given to every file Security descriptors used by the Any $Quota 2K Quota information 9 $Secure 2K volume Any $Reparse 2K Reparse point information Table of uppercase characters used for 10 $UpCase Any $UsnJrnl 2K Journalling of Encryption collating >24 A_File An ordinary file A directory: $ObjId, $Quota, $Reparse, 11 $Extend 2K $UsnJrnl >24 A_Dir An ordinary directory 12-15 Marked as in use but empty 16-23 Marked as unused Some NTFS Attributes Recoverability Attribute Type Description Return file system to consistent state Standard Information Includes information such as timestamp and link count. Recovers file system not file contents Attribute List Additional record locations. File Name Repeatable (long and short A log of disk writes is maintained names, hard links) Each operation that alters the file Security Descriptor Describes who owns the file and who can access it. system is treated as a transaction Data Contains file data. Each part of transaction is logged to disk Object ID A volume-unique file identifier. Reparse Point Used for volume mount points. before modifying file system Bitmap For folders and other indexes. After crash, use log to undo/redo incomplete transactions WinFS Free Space Management PDC05 presentation DAT209 Reuse deleted file space Start with “What is WinFS?” Free list Bit vector Efficient if kept in memory Linked list Grouping Clustering Directory Implementation Disk Caching Linear list of names (unsorted) Performance enhancement Sorted linear list of names Disk controller – cache track or blocks Hash table OS cache blocks Reserved memory space LRU replacement Sequential files better served not by LRU Secondary Storage Structure Disk Scheduling the secondary storage structure Disks are slow involves the Schedule requests for better service disk head scheduling algorithms Disk access consists of three parts disc formatting seek boot block management rotation latency damaged block management transfer time swap space Bandwidth disk reliability I/O Request FCFS Scheduling Each I/O request: First Come First Served Operation is input or output Longest waiting request processed first Disk address for the transfer Easy to implement Memory address for the transfer Fair Number of bytes to be transferred May not give the best performance Each drive/controller: queue of requests Scheduling: select next request to process FCFS Scheduling SSTF Scheduling Queue : 98, 183, 37, 122, 14, 124, 65, 67 Head starts at 53 Shortest Seek Time First 0 14 37 53 65 67 98 122 124 183 199 Closest request to current head position A form of shortest job first scheduling Improves average disk service rate Disadvantages Starvation SSTF Scheduling SCAN/Elevator Scheduling Queue : 98, 183, 37, 122, 14, 124, 65, 67 Head starts at 53 Heads move across disk, processing 0 14 37 53 65 67 98 122 124 183 199 requests.
Recommended publications
  • Partitioner Och Filsystem 2
    Partitioner och filsystem 2 File systems FAT Unix-like NTFS Vad är ett filsystem? • Datorer behöver en metod för att lagra och hämta data… • Referensmodell för filsystem (Carrier) – Filsystem kategori • Layout och storleksinformation – Innehålls kategori • Kluster och block – data enheter – Metadata kategori • Tidsinformation, storlek, access kontroll • Adresser till allokerade data enheter – Filnamn kategori • Oftast ihop-kopplad med metadata – Applikations kategori • Quota • Journaler • De modernaste påminner mycket om relations databaser Windows • NTFS (New Technology File System) – 6 versioner finns, de nyaste är v3.0 (Windows 2000) och v3.1 (XP, 2003, Vista, 2008, 7), kallas även 5.0, 5.1, 5.2, 6.0 och 6.1 (efter OS version) – Stöd för unicode, säkerhet, mm. - är mycket mer komplext än FAT! – http://en.wikipedia.org/wiki/Ntfs • FAT 12/16/32, VFAT (långa filnamn i Win95) – Används fortfarande men är inte effektivt för större lagringskapaciteter (klusterstorleken) – Långsammare access än NTFS • Windows Future Storage (WinFS) inställt projekt, enligt rykten var det en SQL-databas som ligger ovanpå ett NTFS filsystem – Läs mer på: http://www.ntfs.com/ – Och: http://en.wikipedia.org/wiki/WinFS FAT12, 16 och 32 • FAT12, finns på floppy diskar – Begränsad lagringskapacitet – Designat för MS-DOS 1.0 • FAT16, var designat för större diskar – Äldre OS använde detta • MS-DOS 3.0, Win95 OSR1, NT 3.5 och NT 4.0 – Max diskstorlek 2 GB • FAT32 kom när diskar större än 2GB kom – Vissa äldre och alla nya OS kan använda FAT32 • Windows 98/Me/2000/XP/2003/Vista/7 och 2008 • Begränsningar med FAT32 – Största formaterabara volymen är 32GB (större volymer kan dock användas, < 16 TiB) – Begränsade features vad gäller komprimering, kryptering, säkerhet och hastighet jämfört mot NTFS • http://en.wikipedia.org/wiki/FAT_file_system exFAT • exFAT (Extended File Allocation Table, a.k.a.
    [Show full text]
  • Jim Allchin on Longhorn, Winfs, 64-Bit and Beyond Page 34 Jim
    0805red_cover.v5 7/19/05 2:57 PM Page 1 4 Scripting Solutions to Simplify Your Life Page 28 AUGUST 2005 WWW.REDMONDMAG.COM MrMr WindowsWindows Jim Allchin on Longhorn, WinFS, 64-Bit and Beyond Page 34 > $5.95 05 • AUGUST Make Room for Linux Apps Page 43 25274 867 27 Active Directory Design Disasters Page 49 71 Project1 6/16/05 12:36 PM Page 1 Exchange Server stores & PSTs driving you crazy? Only $399 for 50 mailboxes; $1499 for unlimited mailboxes! Archive all mail to SQL and save 80% storage space! Email archiving solution for internal and external email Download your FREE trial from www.gfi.com/rma Project1 6/16/05 12:37 PM Page 2 Get your FREE trial version of GFI MailArchiver for Exchange today! GFI MailArchiver for Exchange is an easy-to-use email archiving solution that enables you to archive all internal and external mail into a single SQL database. Now you can provide users with easy, centralized access to past email via a web-based search interface and easily fulfill regulatory requirements (such as the Sarbanes-Oxley Act). GFI MailArchiver leverages the journaling feature of Exchange Server 2000/2003, providing unparalleled scalability and reliability at a competitive cost. GFI MailArchiver for Exchange features Provide end-users with a single web-based location in which to search all their past email Increase Exchange performance and ease backup and restoration End PST hell by storing email in SQL format Significantly reduce storage requirements for email by up to 80% Comply with Sarbanes-Oxley, SEC and other regulations.
    [Show full text]
  • DB/C Newsletter February 2006
    DB/C Newsletter February 2006 News and Comment This month's article is a very preliminary report about Windows Vista, the next release of Microsoft Windows. I encourage any readers of this newsletter who have had experience with Windows Vista to share it with other DB/C software users via the dbctalk email list. I will be attending the EclipseCon (www.eclipsecon.org) conference in Santa Clara, California March 21-23. Be sure to make contact with me if you are also attending. I'll be reporting about the conference in next month's newsletter. [email protected] A Preliminary Overview of Windows Vista Microsoft recently announced that Windows Vista will be released in five or six different versions, depending on which press release you read. The five versions named on the Microsoft web site are Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Windows Vista Business Windows Vista Enterprise One interesting thing to note is that the way versions were organized for Windows XP is going away. There will no longer be versions specifically for 64 bit processors, for the Tablet PC or for home multimedia. Windows Vista Ultimate will contain all of the home and business features of the other versions of Windows Vista. No official release dates have been announced for the different versions of Windows Vista, but it seems to be general knowledge that the home versions will be released before the end of 2006 and the business versions will follow in the first half of 2007. No pricing has been announced.
    [Show full text]
  • IT Acronyms.Docx
    List of computing and IT abbreviations /.—Slashdot 1GL—First-Generation Programming Language 1NF—First Normal Form 10B2—10BASE-2 10B5—10BASE-5 10B-F—10BASE-F 10B-FB—10BASE-FB 10B-FL—10BASE-FL 10B-FP—10BASE-FP 10B-T—10BASE-T 100B-FX—100BASE-FX 100B-T—100BASE-T 100B-TX—100BASE-TX 100BVG—100BASE-VG 286—Intel 80286 processor 2B1Q—2 Binary 1 Quaternary 2GL—Second-Generation Programming Language 2NF—Second Normal Form 3GL—Third-Generation Programming Language 3NF—Third Normal Form 386—Intel 80386 processor 1 486—Intel 80486 processor 4B5BLF—4 Byte 5 Byte Local Fiber 4GL—Fourth-Generation Programming Language 4NF—Fourth Normal Form 5GL—Fifth-Generation Programming Language 5NF—Fifth Normal Form 6NF—Sixth Normal Form 8B10BLF—8 Byte 10 Byte Local Fiber A AAT—Average Access Time AA—Anti-Aliasing AAA—Authentication Authorization, Accounting AABB—Axis Aligned Bounding Box AAC—Advanced Audio Coding AAL—ATM Adaptation Layer AALC—ATM Adaptation Layer Connection AARP—AppleTalk Address Resolution Protocol ABCL—Actor-Based Concurrent Language ABI—Application Binary Interface ABM—Asynchronous Balanced Mode ABR—Area Border Router ABR—Auto Baud-Rate detection ABR—Available Bitrate 2 ABR—Average Bitrate AC—Acoustic Coupler AC—Alternating Current ACD—Automatic Call Distributor ACE—Advanced Computing Environment ACF NCP—Advanced Communications Function—Network Control Program ACID—Atomicity Consistency Isolation Durability ACK—ACKnowledgement ACK—Amsterdam Compiler Kit ACL—Access Control List ACL—Active Current
    [Show full text]
  • Using Virtual Directories Prashanth Mohan, Raghuraman, Venkateswaran S and Dr
    1 Semantic File Retrieval in File Systems using Virtual Directories Prashanth Mohan, Raghuraman, Venkateswaran S and Dr. Arul Siromoney {prashmohan, raaghum2222, wenkat.s}@gmail.com and [email protected] Abstract— Hard Disk capacity is no longer a problem. How- ‘/home/user/docs/univ/project’ directory lists the ever, increasing disk capacity has brought with it a new problem, file. The ‘Database File System’ [2], encounters this prob- the problem of locating files. Retrieving a document from a lem by listing recursively all the files within each directory. myriad of files and directories is no easy task. Industry solutions are being created to address this short coming. Thereby a funneling of the files is done by moving through We propose to create an extendable UNIX based File System sub-directories. which will integrate searching as a basic function of the file The objective of our project (henceforth reffered to as system. The File System will provide Virtual Directories which SemFS) is to give the user the choice between a traditional list the results of a query. The contents of the Virtual Directory heirarchial mode of access and a query based mechanism is formed at runtime. Although, the Virtual Directory is used mainly to facilitate the searching of file, It can also be used by which will be presented using virtual directories [1], [5]. These plugins to interpret other queries. virtual directories do not exist on the disk as separate files but will be created in memory at runtime, as per the directory Index Terms— Semantic File System, Virtual Directory, Meta Data name.
    [Show full text]
  • Windows in Concurrent PC
    Using Concurrent PC DOS OTHER BOOKS BY THE AUTHOR Microcomputer Operating Systems (1982) The Byte Guide to CP/M-86 (1984) Using Concurrent PC DOS Mark Dahmke McGraw-Hili Book Company New York St. Louis San Francisco Auckland Bogota Hamburg Johannesburg London Madrid Mexico Montreal New Delhi Panama Paris Sao Paulo Singapore Sydney Tokyo Toronto Library of Congress Cataloging-in-Publication Data Dahmke, Mark. U sing Concurrent PC DOS. Bibliography: p. Includes index. 1. Concurrent PC DOS (Computer operation system) 1. Title. QA76.76.063D34 1986 005.4' 469 85-15473 ISBN 0-07-015073-7 Copyright © 1986 by McGraw-Hili, Inc. All rights reserved. Printed in the United States of America. Except as permitted under the United States Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a data base or retrieval system, without the prior written permission of the publisher. 1234567890 DOC/DOC 893210876 ISBN 0-07-015073-7 The editors for this book were Steven Guty and Vivian Koenig, the designer was Naomi Auerbach, and the production supervisor was Teresa F. Leaden. It was set in Century Schoolbook by Byrd Data Imaging. Printed and bound by R. R. Donnelley & Sons Company. To my sister Patricia Contents Chapter 1. Introduction 1 What Is Concurrent PC DOS? 1 What Is an Operating System? 1 The DOS Family Tree 3 The Scope of This Book 5 Chapter 2. Concurrent PC DOS Compatibility 6 Concurrent PC DOS Compatibility 6 PC·DOS, TopView, and the IBM PC AT 7 Concurrent CP/M·86 9 Chapter 3.
    [Show full text]
  • Azure Data Lake Store: a Hyperscale Distributed File Service for Big Data Analytics
    Azure Data Lake Store: A Hyperscale Distributed File Service for Big Data Analytics Raghu Ramakrishnan*, Baskar Sridharan*, John R. Douceur*, Pavan Kasturi*, Balaji Krishnamachari-Sampath*, Karthick Krishnamoorthy*, Peng Li*, Mitica Manu*, Spiro Michaylov*, Rogério Ramos*, Neil Sharman*, Zee Xu*, Youssef Barakat*, Chris Douglas*, Richard Draves*, Shrikant S Naidu**, Shankar Shastry**, Atul Sikaria*, Simon Sun*, Ramarathnam Venkatesan* {raghu, baskars, johndo, pkasturi, balak, karthick, pengli, miticam, spirom, rogerr, neilsha, zeexu, youssefb, cdoug, richdr, shrikan, shanksh, asikaria, sisun, venkie}@microsoft.com ABSTRACT open-source Big Data system, and the underlying file system HDFS Azure Data Lake Store (ADLS) is a fully-managed, elastic, has become a de-facto standard [28]. Indeed, HDInsight is a scalable, and secure file system that supports Hadoop distributed Microsoft Azure service for creating and using Hadoop clusters. file system (HDFS) and Cosmos semantics. It is specifically ADLS is the successor to Cosmos, and we are in the midst of designed and optimized for a broad spectrum of Big Data analytics migrating Cosmos data and workloads to it. It unifies the Cosmos that depend on a very high degree of parallel reads and writes, as and Hadoop ecosystems as an HDFS compatible service that well as collocation of compute and data for high bandwidth and supports both Cosmos and Hadoop workloads with full fidelity. low-latency access. It brings together key components and features of Microsoft’s Cosmos file system—long used internally at It is important to note that the current form of the external ADL Microsoft as the warehouse for data and analytics—and HDFS, and service may not reflect all the features discussed here since our goal is a unified file storage solution for analytics on Azure.
    [Show full text]
  • Make It Simple a Survey of Information Technology October 30Th 2004
    Make it simple A survey of information technology October 30th 2004 Republication, copying or redistribution by any means is expressly prohibited without the prior written permission of The Economist The Economist October 30th 2004 A survey of information technology 1 Make it simple Also in this section Now you see it, now you don’t To be truly successful, a complex technology needs to disappear. Page 3 A byte’s-eye view of complexity Companies’ computer infrastructures contain a Pandora’s boxful of trouble. Page 4 If in doubt, farm it out The ultimate solution to simplifying your datacentre is not to have one at all. Page 5 Spare me the details There is a huge gap between what consumers want and what vendors would like to sell them. Page 7 The mom test A geek’s benchmark for true simplicity. Page 8 The next thing in technology, says Andreas Kluth, is not just big but Metaphorically speaking truly huge: the conquest of complexity What’s the use of all that electronic information if you can’t get at it? Page 10 HE computer knows me as its ene- ers eectively, it is time to declare a crisis. Tmy, says John Maeda. Everything I So, earlier this year, he launched a new re- touch doesn’t work. Take those plug- search initiative called Simplicity at the Hearing voices and-play devices, such as printers and MIT Media Lab. Its mission is to look for Plain old telephone systems are becoming digital cameras, that any personal com- ways out of today’s mess.
    [Show full text]
  • Operating Systems Disk Management
    Operating Systems Disk Management Disks, SSDs, RAID, Caching Peter R. Pietzuch [email protected] Disks have come a long way... • IBM 305 RAMAC (1956) – First commercial hard disk: 4.4MB – Footprint: 1.5 m2 – Price: $160,000 • Toshiba 0.85” disk (2005) – Capacity: 4GB – Price: <$300 1 Disk Evolution • Capacity increases exponentially – Access speeds not so much... (why?) 2 Disk Evolution http://www.anandtech.com/show/9866/hard-disk-drives-with-hamr-technology-set-to-arrive-in-2018 3 What is driving demand? Eric Brewer. https://www.usenix.org/sites/default/files/conference/protected-files/fast16_slides_brewer.pdf 4 Disk Storage Devices 5 Tracks and Cylinders Track Track Cylinder Track Track 6 Sample Disk Specification Parameter IBM 360KB Seagate floppy disk Barracuda ST3400832AS No. of cylinders 40 16,383 Tracks / cylinder 2 16 Sectors / track 9 63 Bytes / sector 512 512 Sectors / disk 720 781,422,768 Disk capacity 360KB 400GB 7 Sector Layout • Surface divided into 20 or more zones – Outer zones have more sectors per track – Ensures that sectors have same physical length – Zones hidden using virtual geometry 8 Disk Addressing • Physical hardware address: (cylinder, surface, sector) – But actual geometry complicated è hide from OS • Modern disks use logical sector addressing (or logical block addresses LBA) – Sectors numbered consecutively from 0..n – Makes disk management much easier – Helps work around BIOS limitations • Original IBM PC BIOS 8GB max • 6 bits for sector, 4 bits for head, 14 bits for cylinder 9 Disk Capacity • Disk capacity
    [Show full text]
  • Exploration of Windows Vista Advanced Forensic Topics – Day 1
    Windows Vista and NTFS File System Internals Exploration of Windows Vista Advanced Forensic Topics – Day 1 LAW ENFORCEMENT SENSITIVE INFORMATION – DO NOT SHARE THESE MATERIALS ©2007 Microsoft Corporation – All Rights Reserved Windows Client Forensics (Windows Vista Advanced Topics) Transactional NTFS and Registry Explained LAW ENFORCEMENT SENSITIVE INFORMATION – DO NOT SHARE THESE MATERIALS ©2007 Microsoft Corporation – All Rights Reserved New Features Important Changes of Interest LAW ENFORCEMENT SENSITIVE INFORMATION – DO NOT SHARE THESE MATERIALS ©2007 Microsoft Corporation – All Rights Reserved Self-Healing File System • Vista includes a “self-healing” function which can correct certain errors in the system • Vista maintains a list of hashes of known files and checks the hashes periodically • On non-system files Vista will validate the file metadata • Files whose hashes do not match or metadata is not valid will be replaced the next time the system is rebooted LAW ENFORCEMENT SENSITIVE INFORMATION – DO NOT SHARE THESE MATERIALS ©2007 Microsoft Corporation – All Rights Reserved Self-Healing File System • Equivalent to Chkdsk and defrag processes constantly running in the background • This has the potential to decrease the usefulness of the free space and slack space on the disk as well as limit the ability to recover deleted files LAW ENFORCEMENT SENSITIVE INFORMATION – DO NOT SHARE THESE MATERIALS ©2007 Microsoft Corporation – All Rights Reserved Self-Healing File System • Healed files can be identified by an examination of the event
    [Show full text]
  • How Microsoft Lost the API War Developers, Developers, Developers, Developers
    Joel on Software | http://www.joelonsoftware.com/articles/APIWar.html 13 June 2004 How Microsoft Lost the API War By Joel Spolsky lthough there is some truth to the fact that Linux is a huge threat to Microsoft, Apredictions of the Redmond company’s demise are, to say the least, premature. Microsoft has an incredible amount of cash money in the bank and is still incredibly profitable. It has a long way to fall. It could do everything wrong for a decade before it started to be in remote danger, and you never know . they could reinvent themselves as a shaved-ice company at the last minute. So don’t be so quick to write them off. In the early s everyone thought was completely over: mainframes were history! Back then, Robert X. Cringely predicted that the era of the mainframe would end on January , when all the applications written in would seize up, and rather than fix those applications, for which, allegedly, the source code had long since been lost, everybody would rewrite those applications for client-server platforms. Well, guess what. Mainframes are still with us, nothing happened on January , , and reinvented itself as a big ol’ technology consulting company that also happens to make cheap plastic telephones. So extrapolating from a few data points to the theory that Microsoft is finished is really quite a severe exaggeration. However, there is a less understood phenomenon which is going largely unnoticed: Microsoft’s crown strategic jewel, the Windows , is lost. The cornerstone of Mi- crosoft’s monopoly power and incredibly profitable Windows and Office franchises, which account for virtually all of Microsoft’s income and covers up a huge array of unprofitable or marginally profitable product lines, the Windows is no longer of much interest to developers.
    [Show full text]
  • New Seekers a New Generation of Search Tools Aim to Help Corporate Users Find Valuable Content and Information Buried Deep on Their PC Hard Drives
    New seekers A new generation of search tools aim to help corporate users find valuable content and information buried deep on their PC hard drives. According to Angela Ashenden, an Ovum analyst, the motivation for this new focus on the desktop by search engine companies is reasonable clear. "It's a continuing bat- tle for loyal customers, really. If you've got someone search- ing from the desktop rather than going to a web site, then they're going to be that much more loyal. Where your rev- enue is from advertising, getting loyal customers is key," she says. For MSN, there is an additional motivation however. "Microsoft feels increasingly threatened by Google and what Google might do. The only real challenge to Microsoft comes from Google: it never knows what Google's going to do next." The current desktop search systems all essentially work the same way. First, they search for files whose format they understand. They then index that file, just as a database sys- tem would, 'summarising' it and storing the result on the local hard drive. Then, when the user performs a search, the system compares the search with that database and that enables it to return relevant results. With few exceptions, desktop search tools don't stray far from simple keyword searches. Both Autonomy's IDOL A magnifying glass, a text box and a talkative dog: Enterprise Desktop Search and FAST's Personal Search the Windows file search function is one of the Platform use a subset of their developers' server indexing most recognised, necessary and loathed parts of toolkit to permit more complicated searches.
    [Show full text]