Chapter Goals Describe the components and functions of a file management system Compare the logical and physical organization of files and directories.

Slides:



Advertisements
Similar presentations
Data Storage Solutions Module 1.2. Data Storage Solutions Upon completion of this module, you will be able to: List the common storage media and solutions.
Advertisements

File Management.
File-System Interface
Chapter 4 : File Systems What is a file system?
File Management Lecture 3.
Allocation Methods - Contiguous
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
Chapter 10: File-System Interface
File Management Chapter 12. File Management A file is a named entity used to save results from a program or provide data to a program. Access control.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
File Management Systems
File System Implementation
File Management Systems
Lecture 10: The FAT, VFAT, and NTFS Filesystems 6/17/2003 CSCE 590 Summer 2003.
CS 104 Introduction to Computer Science and Graphics Problems Operating Systems (4) File Management & Input/Out Systems 10/14/2008 Yang Song (Prepared.
1 Operating Systems Chapter 7-File-System File Concept Access Methods Directory Structure Protection File-System Structure Allocation Methods Free-Space.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
1 File Management in Representative Operating Systems.
1 Friday, July 07, 2006 “Vision without action is a daydream, Action without a vision is a nightmare.” - Japanese Proverb.
Operating Systems File systems
Chapter 12 File Management Systems
1 Course Outline Processes & Threads CPU Scheduling Synchronization & Deadlock Memory Management File Systems & I/O Networks, Protection and Security.
Session 3 Windows Platform Dina Alkhoudari. Learning Objectives Understanding Server Storage Technologies Direct Attached Storage DAS Network-Attached.
12.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 12: Mass-Storage Systems.
Module 3 - Storage MIS5122: Enterprise Architecture for IT Auditors.
Objectives Learn what a file system does
 FILE S SYSTEM  DIFFERENT FILE SYSTEMS  FILE SYSTEM COMPONENTS  FILE OPERATIONS  LOG STRUCTERD FILE SYSTEM  FILE EXAMPLES.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
1 Chapter 12 File Management Systems. 2 Systems Architecture Chapter 12.
Chapter pages1 File Management Chapter 12.
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 12: Mass-Storage Systems Overview of Mass.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Window NT File System JianJing Cao (#98284).
Operating Systems Advanced OS - E. OS Advanced Evaluating an Operating System.
Page 110/12/2015 CSE 30341: Operating Systems Principles Network-Attached Storage  Network-attached storage (NAS) is storage made available over a network.
IOS110 Introduction to Operating Systems using Windows Session 5 1.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 12: Mass-Storage.
File System Implementation Chapter 12. File system Organization Application programs Application programs Logical file system Logical file system manages.
File System Management File system management encompasses the provision of a way to store your data in a computer, as well as a way for you to find and.
1Fall 2008, Chapter 12 Disk Hardware Arm can move in and out Read / write head can access a ring of data as the disk rotates Disk consists of one or more.
CE Operating Systems Lecture 20 Disk I/O. Overview of lecture In this lecture we will look at: Disk Structure Disk Scheduling Disk Management Swap-Space.
OSes: 11. FS Impl. 1 Operating Systems v Objectives –discuss file storage and access on secondary storage (a hard disk) Certificate Program in Software.
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
1 File Management Chapter File Management n File management system consists of system utility programs that run as privileged applications n Concerned.
File Storage Organization The majority of space on a device is reserved for the storage of files. When files are created and modified physical blocks are.
Chapter 11: Implementing File Systems Silberschatz, Galvin and Gagne ©2005 Operating System Principles Chapter 11: Implementing File Systems Chapter.
File System Implementation
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 11: File System Implementation.
MCSE Guide to Microsoft Windows Vista Professional Chapter 5 Managing File Systems.
File Structures. 2 Chapter - Objectives Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files Hashed Files Dynamic and.
Chapter 11: File System Implementation Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 11: File System Implementation Chapter.
Chapter 16 File Management The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File System Implementation.
Lecture 18 Windows – NT File System (NTFS)
NTFS Filing System CHAPTER 9. New Technology File System (NTFS) Started with Window NT in 1993, Windows XP, 2000, Server 2003, 2008, and Window 7 also.
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
W4118 Operating Systems Instructor: Junfeng Yang.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 3: Windows7 Part 3.
SVBIT SUBJECT:- Operating System TOPICS:- File Management
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 10: Mass-Storage Systems.
File-System Management
Chapter 11: File System Implementation
CIS 212 Microcomputer Architecture Day 26
File System Implementation
Chapter 12: Mass-Storage Structure
Chapter 3: Windows7 Part 3.
Overview Continuation from Monday (File system implementation)
Chapter 16 File Management
Presentation transcript:

Chapter Goals Describe the components and functions of a file management system Compare the logical and physical organization of files and directories Explain how secondary storage locations are allocated to files and describe the data structures used to record those allocations Systems Architecture, Fifth Edition

Chapter Goals (continued) Describe file manipulation operations, including open, close, read, delete, and undelete operations List access controls that can be applied to files and directories Describe security, backup, recovery, and fault tolerance methods and procedures Compare and contrast storage area networks and network-attached storage Systems Architecture, Fifth Edition

File Management Systems (FMS) Collection of system software that manages all aspects of user and program access to secondary storage Usually part of the operating system Translates operations into commands to physical storage devices Implemented in four layers (command layer, file control, storage I/O control, and secondary storage devices) Systems Architecture, Fifth Edition

Bridges between logical and physical views of secondary storage Allocates secondary storage locations to individual files and directories Includes software modules for device drivers for each storage device or device controller, interrupt handlers, buffers and cache managers Systems Architecture, Fifth Edition

Logical and Physical Storage Views Logical view Collection of files organized within directories and storage volumes Physical view Collection of physical storage locations organized as a linear address space Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

The file is subdivided into multiple records and each record is composed of multiple fields. Systems Architecture, Fifth Edition

Logical File Structure Is independent of the physical device on which it is stored Also includes physical data access considerations, such as sequential access, indexed access, or some other There are also data encoding issues including the data structures and coding methods used to represent individual fields And don’t forget encryption and compression Systems Architecture, Fifth Edition

File Content and Type FMS supports limited number of file types: Executable programs (.exe and .dll) Operating system commands (.bat) Textual or unformatted binary data (.txt) Modern FMSs can define new file types and install utility programs to manipulate them (file association) Systems Architecture, Fifth Edition

File Types Normally declared when a file is created and: Determine: Stored within a directory, or Declared through a filename convention Determine: Physical organization of data items and data structures within secondary storage Operations that may be performed upon the file Filename restrictions Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Directory Content and Structure Contains information about files and other directories, typically name, file type, location, size, ownership, access controls, and time stamps Old MS-DOS used 8.3 naming convention Newer NTFS allows 255 Unicode characters Access controls include List, Read, Modify, Change, Edit, Delete, etc. Time stamps include file creation date, last modified date, when file last read, … Systems Architecture, Fifth Edition

Hierarchical Directory Structure Directories can contain other directories, creating a tree structure, but cannot be contained within more than one parent Ways that names of access paths can be specified: Complete path (fully qualified reference) Relative path Each storage device has a root directory Systems Architecture, Fifth Edition

Active (working) directory Systems Architecture, Fifth Edition

Graph Directory Structure More flexible than hierarchical directory structure Files and subdirectories can be contained within multiple directories Directory links can form a cycle Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Storage Allocation Secondary storage devices The data structures and procedures used to manage secondary storage devices is similar to memory management, except: Large number of storage locations; low frequency of allocation changes Secondary storage devices are divided into allocation units Systems Architecture, Fifth Edition

Allocation Units Smallest number of secondary storage bytes that can be allocated to a file; cannot be smaller than unit of data transfer between storage device and controller (block); often smallest storage size is usually a multiple of block transfer size Assigned/reclaimed by FMS as files and directories are created or expanded/shrink or are deleted Size difficult to change once set Systems Architecture, Fifth Edition

Allocation Unit Size Tradeoffs Benefit of smaller units: Efficient use of secondary storage space for files Size of storage allocation data structures Efficiency of storage allocation procedures Benefit of smaller units: More efficient use of storage space Benefit of larger units: Allow smaller storage allocation data structures Systems Architecture, Fifth Edition

Storage Allocation Tables Data structures that record which allocation units are free and which belong to files Format and content vary across FMSs Can contain linked lists in simpler FMSs or indices or other complex data structures in more complex FMSs Examples include bitmaps, tables, linked lists, B+ trees Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Free allocation units are assigned to a hidden system file called SysFree. Systems Architecture, Fifth Edition

All of a file allocation’s units are “chained” together in sequential order by a series of pointers. This is close to an example of a bitmap, such as in FAT. Systems Architecture, Fifth Edition

B+ Tree (NTFS) 100 <100 >=100 30 125 155 181 etc. 3 5 10 30 38 3 5 10 30 38 101 109 120 128 133 140 Systems Architecture, Fifth Edition

Blocking Logical record grouping within physical records Described by a numeric ratio of logical records to physical records (blocking factor) Systems Architecture, Fifth Edition

Usually the logical number is a whole multiple of the physical number. Blocking factor = 4:3 Blocking factor = 2:3 Usually the logical number is a whole multiple of the physical number. Systems Architecture, Fifth Edition

Buffering Temporary storage of data as it moves between programs and secondary storage devices Physical records are stored in the buffer as they are read from secondary storage FMS extracts logical records from buffers and copies them to data area of the application program Each buffer is the size of one allocation unit Improves I/O performance if enough are used Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Computing Record Location For a record r, we must compute where it is in the file. Which allocation records (physical record) do we need? What is offset within that physical record? Systems Architecture, Fifth Edition

Example We want to load File3 (from Table 12-1). Allocation units (block size) are 512 bytes; Record size = 55 bytes Table 12-1 tells us that the first allocation unit is unit 5 System loads 512 bytes into buffer and moves first 55 bytes to application program Systems Architecture, Fifth Edition

Example Continued Now we want the second record. Where is it? (Pointer – 1) x RecordSize / BlockSize = (2-1) x 55 / 512 = 0 remainder 55 So second record is still in this first block but starting at byte 55 (which is in the buffer) What if we want the 37th record? (37-1) x 55 / 512 = 3 remainder 444 (typo in book) Systems Architecture, Fifth Edition

Example Continued So since the answer is 3 remainder 444, you need to get the 4th block (because blocks are numbered 0, 1, 2, 3, …) and then start reading from the 444th byte Using Table 12-2, the 4th block is block number 19 Systems Architecture, Fifth Edition

File Manipulation Exact set of service layer functions varies among FMSs, but typically includes create, copy, move, delete, read, and write Application programs interact directly with FMS through OS service layer Users interact indirectly with FMS through command layer Systems Architecture, Fifth Edition

File Open and Close Operations Causes FMS to find the file, verify access privileges, allocate buffers, and update internal table of open files File close Causes FMS to flush buffer content to the storage device, release buffers, update file time stamps, and update table of open files Systems Architecture, Fifth Edition

Delete and Undelete Operations Does not immediately remove files; some content remains on secondary storage unit all allocation units have been reassigned and overwritten File content can be visible to intruders Undelete Can be used to reconstruct directory and storage allocation table contents Systems Architecture, Fifth Edition

Access Controls Granted by file owners and system administrators for reading, writing, and executing files Provide security at the expense of additional FMS overhead Systems Architecture, Fifth Edition

File Migration, Backup, and Recovery Provided by most FMSs to protect files against damage or loss Systems Architecture, Fifth Edition

File Migration (Version Control) Automatic storage and backup of old file versions Balances storage cost of each file version with anticipated user demand for that version Systems Architecture, Fifth Edition

Copy that has been updated to reflect new data Original Copy that has been updated to reflect new data Systems Architecture, Fifth Edition

File Backup Protects against data loss (file content, directory content, and storage allocation tables) Store backup copies on a different storage device in a different physical location Manual or automatic Full or incremental Systems Architecture, Fifth Edition

Transaction Logging Automatically records all changes to file content and attributes in a separate storage area; also writes them to the file’s I/O buffer Provides high degree of protection against data loss due to program or hardware failure Imposes a performance penalty; used only when costs of data loss are high Systems Architecture, Fifth Edition

File Recovery Automated and manual components Can search backup logs for copies of lost or damaged files Can perform consistency checking and repair procedures for crashed system or physically damaged storage device Systems Architecture, Fifth Edition

Disk Scheduling A disk drive has multiple requests for read or write operations How does the disk scheduler schedule the read/write operations? Various techniques include: FCFS (First Come First Served), SSTF (Shortest Seek Time First), Scan, and Look Systems Architecture, Fifth Edition

Disk Scheduling Assume the following disk sector requests: 98, 183, 37, 122, 14, 124, 65, 57 Head is at 53 FCFS SSTF Scan C-Scan Look C-Look Systems Architecture, Fifth Edition

Fault Tolerance Methods of securing file content against hardware failure File backup Recovery Transaction logging Mirroring RAID (Redundant Array of Inexpensive Disks) Systems Architecture, Fifth Edition

Mirroring All disk write operations are made concurrently to two different storage devices Provides high degree of protection against data loss with no performance penalty if implemented in hardware Disadvantages Cost of redundant disk drives Higher cost of disk controllers that implement mirroring Systems Architecture, Fifth Edition

RAID Disk storage technique that improves performance and fault tolerance All levels except RAID 1 use data striping Breaks a unit of data into smaller segments and stores them on multiple disks Multiple levels can be layered to combine their best features (e.g. RAID 10) Can be implemented in hardware or software Systems Architecture, Fifth Edition

Storage Consolidation Overcomes inefficiencies of direct-attached storage (DAS) in multiple-server environments Common approaches Storage area network (SAN) - an architecture to attach remote computer storage devices to servers such that the devices appear as locally connected Network-attached storage (NAS) – in contrast to SAN, uses file-based protocols such as NFS where it is clear the storage is remote Systems Architecture, Fifth Edition

Storage Consolidation Storage Area Network (SAN) Network-Attached Storage (NAS) High-speed interconnection among general-purpose servers and one or more storage servers Block-oriented access Common in multi-server environments with mainframes or supercomputers (large enterprises) and substantial overlap among server storage needs Expensive to purchase and administer, but avoid costs of duplicate storage and storage administration Dedicated to managing one or more file systems Accessed by other servers and clients over a local or wide area network File-oriented access (rather than block-oriented access) Common when geographically dispersed servers need access to a common file system Cheaper to acquire than SAN, but at the price of lower performance Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Systems Architecture, Fifth Edition

Storage Consolidation Most systems use SCSI protocol to connect storage devices to servers To allow SAN extension over IP networks, many use iSCSI or Fibre Channel over IP SANs often use a Fibre Channel fabric technology Systems Architecture, Fifth Edition

Fibre Channel Three major Fibre Channel architectures Point to point Arbitrated loop (similar to Token Ring) Switched fabric (similar to Ethernet but with Fibre Channel switches instead of LAN switches) Can operate over twisted pair and fiber Throughput speeds from 100 Mbps to 2 Gbps Systems Architecture, Fifth Edition

Fibre Channel Five layers FC0 – physical layer FC1 – data link (8B/10B) FC2 – network layer (core FC protocols) FC3 – common services layer (such as RAID) FC4 – protocol mapping layer (encapsulates SCSI) Systems Architecture, Fifth Edition

Example File Systems FAT (File Allocation Table) FAT16 FAT32 (up through Windows Me) NTFS (New Technology File System, beginning with Windows NT and continuing with Windows 2000, XP, 2003, 2008, and Vista) UNIX file system HFS (Hierarchical File System) (MACs and possible UNIX) Systems Architecture, Fifth Edition

NTFS Supports NTFS organizes secondary storage as a set of volumes High-speed directory and file operations Ability to handle large disks, files, directories Secure file and disk content Reliability and fault tolerance NTFS organizes secondary storage as a set of volumes A volume is a partition on a disk Systems Architecture, Fifth Edition

NTFS Volumes contain a collection of storage allocation units called clusters Cluster size can be 512, 1024, 2048, or 4096 bytes Cluster size is set up during installation Each cluster is identified by a 64-bit logical cluster number (LCN) A volume can be as large as 4096 x 264 bytes Systems Architecture, Fifth Edition

NTFS A volume’s master directory is stored in a data structure called the master file table (MFT) MFT contains a sequential set of file records, one for each file on the volume All volume contents are stored as files, including user files, the MFT itself, and other volume management files such as the root directory, storage allocation table, bootstrap program, and bad cluster table Systems Architecture, Fifth Edition

NTFS The first 16 MFT entries are reserved for the MFT All subsequent entries numbered 16 and higher store records about user files A file is an object with a collection of attributes such as name, restrictions, security descriptors, and the data itself (essentially a large attribute) Directory contents stored using B+ tree See Burd pages 495-497 for further details Systems Architecture, Fifth Edition

Summary File management systems Directory content and structure Storage allocation File manipulation Access controls File migration, backup, and recovery Storage consolidation Systems Architecture, Fifth Edition