Oracle Solaris 10 System Administration 1

Total Page:16

File Type:pdf, Size:1020Kb

Oracle Solaris 10 System Administration 1 ProTech Professional Technical Services, Inc. Oracle Solaris 10 System Administration 1 Course Summary Description This course teaches basic to intermediate topics in Solaris 10 system administration. The operating system will be Oracle Solaris 10 (SunOS 5.10 Release 1/13 U11). Objectives After taking this course, students will be able to: Course Outline Course Understand how to use essential command Understand security issues and system line utilities hardening techniques related to DISA STIG Perform system boot and shutdown requirements procedures on SPARC systems Manage system processes Administer the Service Management Facility Perform system backups and restorations (SMF) Configure the network interfaces Manage Solaris file systems: UFS and ZFS Configure and manage network services Install the Solaris 10 Operating environment Convert a UFS boot drive to ZFS; mirror the Install software packages boot drive using ZFS Understand best practices installing OS Backup and recover the ZFS boot disk patches Understand system logs and configuring Create and administer user accounts syslog Connect a client system to a NIS server Troubleshooting hardware and OS errors Understand file permissions Troubleshoot boot problems Mount remote NFS file systems Topics Review of Essential Commands Managing Software Patches on Solaris 10 System Startup and Shutdown Procedures – Manage System Processes SPARC-Based Systems Backup and Recovery Service Management Facility (SMF) Advanced Solaris 10 Installation Procedures Managing Local Disk Devices Solaris Live Upgrade Manage File Systems Managing SWAP Space Introduction to the ZFS File System Managing Crash Dumps and Core Files ZFS for the Boot Disk Configure the NFS Environment The Solaris Network Environment Solaris 10 Name Services System Security Configuring System Messaging Administering User Accounts Software Package Administration Audience This course is for those wanting to learn basic to intermediate topics in Solaris 10 system administration. Prerequisites It is assumed that the student has an understanding of UNIX/Linux. You must be familiar with basic UNIX commands, and the VI editor. The Solaris fundamentals course or an equivalent UNIX SVR4 or Linux fundamentals course is recommended. Duration Five days Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically ProTech Professional Technical Services, Inc. Oracle Solaris 10 System Administration 1 Course Outline I. Review of Essential Commands B. Understand services and service A. Understand the Solaris 10 Directory instances Hierarchy C. Understand the SMF manifest B. VI editor 1. Creating the manifest C. Managing files D. Understand the SMF repository D. Understand Solaris 10 file types database 1. Understand hard links and soft links 1. Modify the service configuration 2. System Startup and Shutdown repository Procedures – SPARC-Based E. Understand the Fault Management Course Outline Course Systems Resource Identifier (FMRI) E. Basic network commands: sftp, scp F. Understand service dependencies F. List and kill active user processes G. Identify run level fundamentals 1. Describe SMF Milestones II. System Startup and Shutdown 2. Changing milestones Procedures – SPARC-Based Systems H. Compare run levels and SMF A. Understand phases of the boot process milestones – SPARC 1. Understand when to use a SMF B. Booting the system service vs. a legacy service C. The Advanced Lights Out Manager 2. Identify phases of the boot process (ALOM) and Integrated Lights Out I. SMF command line administration Manager (ILOM) utilities D. The Service Processor (SP) 1. Display information about services environment J. Starting and stopping services using 1. Accessing the SP environment SMF 2. Useful SP commands K. Starting services during boot 3. Accessing the system console and L. Troubleshooting SMF problems the OpenBoot environment M. Control boot processes and services E. Understanding OpenBoot and N. SMF message logging programmable read-only memory O. Creating new service scripts (PROM) 1. Convert a legacy service to a SMF 1. OpenBoot Firmware tasks managed service 2. PROM fundamentals P. Legacy services 3. PROM commands and syntax 1. Administering the SMF 4. Understand how to view and set 2. Troubleshooting SMF PROM parameters from (OpenBoot Q. Using run control scripts to stop / start and the shell) legacy services 5. Understand how to view and set 1. Adding scripts to the run control device aliases directories 6. OpenBoot security 7. OpenBoot diagnostics IV. Managing Local Disk Devices F. Boot PROM and program phases A. Describe device naming conventions G. Stopping the system for recovery 1. Physical device name purposes (Interrupting an unresponsive 2. Instance name system) 3. Logical device name H. Understand the pros and cons of the 4. Block and character device files various shutdown procedures B. Disk labels: EFI GPT vs SMI VTOC C. Display disk configuration information III. Service Management Facility (SMF) A. Describe features of the SMF and the D. Describe the format utility phases of the boot process E. Perform disk partitioning using the 1. The init process and the /etc/inittab format utility file 2. svc.startd daemon (master starter/restarter) Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically ProTech Professional Technical Services, Inc. Oracle Solaris 10 System Administration 1 Course Outline (cont’d) V. Manage File Systems 1. Native and settable properties A. File system types used in Solaris 10 2. Setting ZFs properties 1. Disk-based file systems: UFS and Q. Mounting ZFS file systems ZFS R. Legacy mount points 2. Network-based file systems S. Sharing ZFS file systems 3. Virtual file systems (SWAPFS, T. ZFS Web-based management GUI PROCFS, LOFS, CacheFS, DEVfs, U. ZFS snapshots TMPFS) 1. Creating snapshots Course Outline Course B. Hardware vs. software RAID 2. Listing snapshot information C. Identify and display information about 3. Saving and Restoring a ZFS file systems snapshot D. Creating a UFS file system 4. Renaming a ZFS snapshot E. File system operations 5. Rolling back a ZFS snapshot F. Synchronizing a file system 6. Save/Restore to a remote system G. Repairing file systems V. ZFS Clones H. Using fsck 1. Creating and destroying ZFS clones I. Mounting and unmounting file systems 2. Replacing a ZFS file system with a J. The /etc/vfstab file ZFS clone K. Displaying a file system’s disk space W. Zpool scrubbing usage X. Replacing Devices in a Storage Pool L. Displaying directory size information Y. Using ZFS with Solaris Zones 1. Adding a ZFS dataset to a non- VI. Introduction to the ZFS File System global zone A. Introduction to ZFS 2. Delegating a ZFS dataset to a non- 1. ZFS Terms global zone 2. Hardware and Software Z. Emulated volumes requirements for ZFS 1. Using ZFS as a swap or dump 3. What is Self-Healing? device B. ZFS RAID configurations AA. Designating hot spares in a storage pool C. Create a ZFS file system 1. Rename a ZFS file system VII. ZFS for the Boot Disk 2. Listing a ZFS file system A. ZFS on the boot drive (rpool) D. Remove a ZFS file system 1. Advantages of ZFS over UFS on E. Remove a ZFS Storage Pool the boot drive F. ZFS Components 2. Techniques to backup and restore 1. Disks, Files, Virtual Devices the rpool 2. Naming convention 3. Convert a UFS boot disk to ZFS G. Using disks in a ZFS storage pool B. Mirror the boot disk (rpool) H. Using files in a ZFS storage pool C. Migrate a UFS root disk to ZFS I. Mirrored storage pools D. Booting a ZFS root file system 1. Converting a non-redundant pool to E. ZFS related OpenBoot commands a mirrored pool F. Multiple ZFS boot environments with 2. Detach a device from a mirrored Live Upgrade pool G. Booting a ZFS file system in FailSafe 3. Split a mirrored storage pool mode J. RAID-Z storage pools H. Replacing a disk in a ZFS root pool K. Displaying ZFS storage pool information I. Boot From a Alternate Disk in a Mirrored L. Adding devices to a ZFS storage pool ZFS Root Pool M. Attaching and Detaching devices in a J. Root pool snapshots storage pool K. Recreate a ZFS Root Pool and Restore N. Taking storage pool devices offline and Root Pool Snapshots online L. Roll Back Root Pool Snapshots O. ZFS history P. ZFS properties Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically ProTech Professional Technical Services, Inc. Oracle Solaris 10 System Administration 1 Course Outline (cont’d) VIII. The Solaris Network Environment X. Administering User Accounts A. The Solaris Client/Server model A. Describe user administration B. Network interfaces Network Hardware fundamentals C. Configuring and Monitoring network B. Adding, modifying, and deleting a user interfaces account from the command line and D. Configuring static information SMC E. Configuring dhcp 1. Adding a group from the command F. Configuring the Network Interface line and SMC Course Outline Course G. /etc/hostname.interface 2. Setting up and customizing the H. /etc/nodename user’s shell I. /etc/defaultdomain C. Managing initialization files J.
Recommended publications
  • Hetfs: a Heterogeneous File System for Everyone
    HetFS: A Heterogeneous File System for Everyone Georgios Koloventzos1, Ramon Nou∗1, Alberto Miranda∗1, and Toni Cortes1;2 1 Barcelona Supercomputing Center (BSC) Barcelona, Spain 2 Universitat Polit`ecnicade Catalunya Barcelona, Spain georgios.koloventzos,ramon.nou,alberto.miranda,toni.cortes}@bsc.es Abstract Storage devices have been getting more and more diverse during the last decade. The advent of SSDs made it painfully clear that rotating devices, such as HDDs or magnetic tapes, were lacking in regards to response time. However, SSDs currently have a limited number of write cycles and a significantly larger price per capacity, which has prevented rotational technologies from begin abandoned. Additionally, Non-Volatile Memories (NVMs) have been lately gaining traction, offering devices that typically outperform NAND-based SSDs but exhibit a full new set of idiosyncrasies. Therefore, in order to appropriately support this diversity, intelligent mech- anisms will be needed in the near-future to balance the benefits and drawbacks of each storage technology available to a system. In this paper, we present a first step towards such a mechanism called HetFS, an extension to the ZFS file system that is capable of choosing the storage device a file should be kept in according to preprogrammed filters. We introduce the prototype and show some preliminary results of the effects obtained when placing specific files into different devices. 1 Introduction Storage devices have shown a significant evolution in the latest decade. As the improvements in the latencies of traditional hard disk drives (HDDs) have dimin- ished due to the mechanical limitations inherent to their design, other technolo- gies have been emerging to try and take their place.
    [Show full text]
  • Flexible Lustre Management
    Flexible Lustre management Making less work for Admins ORNL is managed by UT-Battelle for the US Department of Energy How do we know Lustre condition today • Polling proc / sysfs files – The knocking on the door model – Parse stats, rpc info, etc for performance deviations. • Constant collection of debug logs – Heavy parsing for common problems. • The death of a node – Have to examine kdumps and /or lustre dump Origins of a new approach • Requirements for Linux kernel integration. – No more proc usage – Migration to sysfs and debugfs – Used to configure your file system. – Started in lustre 2.9 and still on going. • Two ways to configure your file system. – On MGS server run lctl conf_param … • Directly accessed proc seq_files. – On MSG server run lctl set_param –P • Originally used an upcall to lctl for configuration • Introduced in Lustre 2.4 but was broken until lustre 2.12 (LU-7004) – Configuring file system works transparently before and after sysfs migration. Changes introduced with sysfs / debugfs migration • sysfs has a one item per file rule. • Complex proc files moved to debugfs • Moving to debugfs introduced permission problems – Only debugging files should be their. – Both debugfs and procfs have scaling issues. • Moving to sysfs introduced the ability to send uevents – Item of most interest from LUG 2018 Linux Lustre client talk. – Both lctl conf_param and lctl set_param –P use this approach • lctl conf_param can set sysfs attributes without uevents. See class_modify_config() – We get life cycle events for free – udev is now involved. What do we get by using udev ? • Under the hood – uevents are collect by systemd and then processed by udev rules – /etc/udev/rules.d/99-lustre.rules – SUBSYSTEM=="lustre", ACTION=="change", ENV{PARAM}=="?*", RUN+="/usr/sbin/lctl set_param '$env{PARAM}=$env{SETTING}’” • You can create your own udev rule – http://reactivated.net/writing_udev_rules.html – /lib/udev/rules.d/* for examples – Add udev_log="debug” to /etc/udev.conf if you have problems • Using systemd for long task.
    [Show full text]
  • ECE 598 – Advanced Operating Systems Lecture 19
    ECE 598 { Advanced Operating Systems Lecture 19 Vince Weaver http://web.eece.maine.edu/~vweaver [email protected] 7 April 2016 Announcements • Homework #7 was due • Homework #8 will be posted 1 Why use FAT over ext2? • FAT simpler, easy to code • FAT supported on all major OSes • ext2 faster, more robust filename and permissions 2 btrfs • B-tree fs (similar to a binary tree, but with pages full of leaves) • overwrite filesystem (overwite on modify) vs CoW • Copy on write. When write to a file, old data not overwritten. Since old data not over-written, crash recovery better Eventually old data garbage collected • Data in extents 3 • Copy-on-write • Forest of trees: { sub-volumes { extent-allocation { checksum tree { chunk device { reloc • On-line defragmentation • On-line volume growth 4 • Built-in RAID • Transparent compression • Snapshots • Checksums on data and meta-data • De-duplication • Cloning { can make an exact snapshot of file, copy-on- write different than link, different inodles but same blocks 5 Embedded • Designed to be small, simple, read-only? • romfs { 32 byte header (magic, size, checksum,name) { Repeating files (pointer to next [0 if none]), info, size, checksum, file name, file data • cramfs 6 ZFS Advanced OS from Sun/Oracle. Similar in idea to btrfs indirect still, not extent based? 7 ReFS Resilient FS, Microsoft's answer to brtfs and zfs 8 Networked File Systems • Allow a centralized file server to export a filesystem to multiple clients. • Provide file level access, not just raw blocks (NBD) • Clustered filesystems also exist, where multiple servers work in conjunction.
    [Show full text]
  • [13주차] Sysfs and Procfs
    1 7 Computer Core Practice1: Operating System Week13. sysfs and procfs Jhuyeong Jhin and Injung Hwang Embedded Software Lab. Embedded Software Lab. 2 sysfs 7 • A pseudo file system provided by the Linux kernel. • sysfs exports information about various kernel subsystems, HW devices, and associated device drivers to user space through virtual files. • The mount point of sysfs is usually /sys. • sysfs abstrains devices or kernel subsystems as a kobject. Embedded Software Lab. 3 How to create a file in /sys 7 1. Create and add kobject to the sysfs 2. Declare a variable and struct kobj_attribute – When you declare the kobj_attribute, you should implement the functions “show” and “store” for reading and writing from/to the variable. – One variable is one attribute 3. Create a directory in the sysfs – The directory have attributes as files • When the creation of the directory is completed, the directory and files(attributes) appear in /sys. • Reference: ${KERNEL_SRC_DIR}/include/linux/sysfs.h ${KERNEL_SRC_DIR}/fs/sysfs/* • Example : ${KERNEL_SRC_DIR}/kernel/ksysfs.c Embedded Software Lab. 4 procfs 7 • A special filesystem in Unix-like operating systems. • procfs presents information about processes and other system information in a hierarchical file-like structure. • Typically, it is mapped to a mount point named /proc at boot time. • procfs acts as an interface to internal data structures in the kernel. The process IDs of all processes in the system • Kernel provides a set of functions which are designed to make the operations for the file in /proc : “seq_file interface”. – We will create a file in procfs and print some data from data structure by using this interface.
    [Show full text]
  • Hwloc-V1.10.1-Letter.Pdf
    Hardware Locality (hwloc) 1.10.1 Generated by Doxygen 1.8.8 Mon Jan 26 2015 10:38:04 Contents 1 Hardware Locality 1 1.1 Introduction ................................................. 1 1.2 Installation.................................................. 2 1.3 CLI Examples................................................ 3 1.4 Programming Interface ........................................... 8 1.4.1 Portability.............................................. 8 1.4.2 API Example ............................................12 1.5 Questions and Bugs.............................................15 1.6 History / Credits...............................................15 1.7 Further Reading...............................................15 2 Terms and Definitions 17 3 Command-Line Tools 21 3.1 lstopo and lstopo-no-graphics........................................21 3.2 hwloc-bind..................................................21 3.3 hwloc-calc..................................................21 3.4 hwloc-info..................................................22 3.5 hwloc-distrib.................................................22 3.6 hwloc-ps...................................................22 3.7 hwloc-gather-topology............................................22 3.8 hwloc-distances...............................................22 3.9 hwloc-annotate ...............................................22 3.10 hwloc-diff and hwloc-patch .........................................22 3.11 hwloc-compress-dir.............................................23 3.12 hwloc-assembler
    [Show full text]
  • 12. File-System Implementation
    12.12. FiFilele--SystemSystem ImpImpllemeemenntattatiionon SungyoungLee College of Engineering KyungHeeUniversity ContentsContents n File System Structure n File System Implementation n Directory Implementation n Allocation Methods n Free-Space Management n Efficiency and Performance n Recovery n Log-Structured File Systems n NFS Operating System 1 OverviewOverview n User’s view on file systems: ü How files are named? ü What operations are allowed on them? ü What the directory tree looks like? n Implementor’sview on file systems: ü How files and directories are stored? ü How disk space is managed? ü How to make everything work efficiently and reliably? Operating System 2 FileFile--SySysstemtem StrStruucturecture n File structure ü Logical storage unit ü Collection of related information n File system resides on secondary storage (disks) n File system organized into layers n File control block ü storage structure consisting of information about a file Operating System 3 LayeLayerreded FFililee SystemSystem Operating System 4 AA TypicalTypical FFileile ControlControl BlockBlock Operating System 5 FileFile--SySysstemtem ImImpplementationlementation n On-disk structure ü Boot control block § Boot block(UFS) or Boot sector(NTFS) ü Partition control block § Super block(UFS) or Master file table(NTFS) ü Directory structure ü File control block (FCB) § I-node(UFS) or In master file table(NTFS) n In-memory structure ü In-memory partition table ü In-memory directory structure ü System-wide open file table ü Per-process open file table Operating
    [Show full text]
  • SUSE Linux Enterprise Server 12 SP4 System Analysis and Tuning Guide System Analysis and Tuning Guide SUSE Linux Enterprise Server 12 SP4
    SUSE Linux Enterprise Server 12 SP4 System Analysis and Tuning Guide System Analysis and Tuning Guide SUSE Linux Enterprise Server 12 SP4 An administrator's guide for problem detection, resolution and optimization. Find how to inspect and optimize your system by means of monitoring tools and how to eciently manage resources. Also contains an overview of common problems and solutions and of additional help and documentation resources. Publication Date: September 24, 2021 SUSE LLC 1800 South Novell Place Provo, UT 84606 USA https://documentation.suse.com Copyright © 2006– 2021 SUSE LLC and contributors. All rights reserved. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or (at your option) version 1.3; with the Invariant Section being this copyright notice and license. A copy of the license version 1.2 is included in the section entitled “GNU Free Documentation License”. For SUSE trademarks, see https://www.suse.com/company/legal/ . All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its aliates. Asterisks (*) denote third-party trademarks. All information found in this book has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its aliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof. Contents About This Guide xii 1 Available Documentation xiii
    [Show full text]
  • CS615 - Aspects of System Administration Slide 1
    CS615 - Aspects of System Administration Slide 1 CS615 - Aspects of System Administration Storage Models and Disks Department of Computer Science Stevens Institute of Technology Jan Schaumann [email protected] https://stevens.netmeister.org/615/ Lecture 02: Storage Models and Disks February 3, 2020 CS615 - Aspects of System Administration Slide 2 Team Missions try to get your link by Sunday night identify type of article (e.g., research paper, news, study, experience report, war story, ...) identify promotional vs. informational, independent vs. paid content, publication date make sure to relate the link to the topic and your mission avoid attachments in favor of links Lecture 02: Storage Models and Disks February 3, 2020 CS615 - Aspects of System Administration Slide 3 Current Events CVE-2019-18634: buffer overflow in sudo when pwfeedback is enabled https://www.sudo.ws/alerts/pwfeedback.html https://www.openwall.com/lists/oss-security/2020/01/30/6 https://www.sudo.ws/repos/sudo/rev/84640592b0ff Try to recreate, then try to exploit. Lecture 02: Storage Models and Disks February 3, 2020 CS615 - Aspects of System Administration Slide 4 Staying up to date https://www.devopsweekly.com/ https://sreweekly.com/ https://www.nanog.org/ https://puck.nether.net/mailman/listinfo/outages https://www.oreilly.com/webops-perf/newsletter.html @nixCraft https://is.gd/cKEpWc https://www.cronweekly.com/ Lecture 02: Storage Models and Disks February 3, 2020 CS615 - Aspects of System Administration Slide 5 Let’s review HW1 Running an instance: $ aws ec2
    [Show full text]
  • Operating Systems – Assignment 4 File Systems
    OPERATING SYSTEMS – ASSIGNMENT 4 FILE SYSTEMS The xv6 file system provides Unix-like files, directories, and pathnames, and stores its data on an IDE disk for persistence. The file-system addresses several challenges: • The file system needs on-disk data structures to represent the tree of named directories and files, to record the identities of the blocks that hold each file’s content, and to record which areas of the disk are free. • Accessing a disk is orders of magnitude slower than accessing memory, so the file system must maintain an in-memory cache of popular blocks. • Different processes may operate on the file system at the same time, and must coordinate to maintain invariants. • The file system must support crash recovery. That is, if a crash (e.g., power failure) occurs, the file system must still work correctly after a restart. The risk is that a crash might interrupt a sequence of updates and leave inconsistent on-disk data structures (e.g., a block that is both used in a file and marked free). To do so, xv6 divides the disk into several sections, as shown in the Figure below. The file system does not use block 0 (it holds the boot sector). Block 1 is called the superblock, it contains metadata about the file system (the file system size in blocks, the number of data blocks, the number of inodes, and the number of blocks in the log). Blocks starting at 2 hold inodes. After those come bitmap blocks tracking which data blocks are in use. Most of the remaining blocks are data blocks.
    [Show full text]
  • File-System Internals
    CHAPTER File-System 15 Internals Practice Exercises 15.1 Explain how the VFS layer allows an operating system to support mul- tiple types of le systems easily. Answer: VFS introduces a layer of indirection in the le system implementation. In many ways, it is similar to object-oriented programming techniques. System calls can be made generically (independent of le system type). Each le system type provides its function calls and data structures to the VFS layer. A system call is translated into the proper specic functions for the target le system at the VFS layer. The calling program has no le-system-specic code, and the upper levels of the system call structures likewise are le system-independent. The translation at the VFS layer turns these generic calls into le-system-specic operations. 15.2 Why have more than one le system type on a given system? Answer: File systems can be designed and implemented with specic uses in mind, and optimized for those uses. Consider a virtual memory le system vs. a secondary storage le system. The memory-based one need not concern itself with fragmentation, or persistingdata structures in the face of power loss. There are also special-purpose le systems like the procfs le system, designed to give the convenient le system interface to system aspects like the process name space and process resource use. 15.3 On a Unix or Linux system that implements the procfs le system, determine how to use the procfs interface to explore the process name space. What aspects of processes can be viewed via this interface? How would the same information be gathered on a system lacking the procfs le system? Answer: 561 562 Chapter 15 File-System Internals On systems containing the procfs psuedo-lesystem, details vary but generally the le system is mounted at /proc, and exploring it with le system commands can reveal the following: • Each process is represented by its processID, so counting them reveals the number of processes in the system.
    [Show full text]
  • The Virtual Filesystem Interface in 4.4BSDI
    The Virtual Filesystem Interface in 4.4BSDI Marshall Kirk McKusick Consultant and Author Berkeley, California ABSTRACT: This paper describes the virtual filesys- tem interface found in 4.4BSD. This interface is de- signed around an object oriented virtual file node or "vnode" data structure. The vnode structure is de- scribed along with its method for dynamically expand- ing its set of operations. These operations have been divided into two groups: those to manage the hierarchi- cal filesystem name space and those to manage the flat filestore. The translation of pathnames is described, as it requires a tight coupling between the virtual filesys- tem layer and the underþing filesystems through which the path traverses. This paper describes the filesystem services that are exported from the vnode interface to its clients, both local and remote. It also describes the set of services provided by the vnode layer to its client filesystems. The vnode interface has been generalized to allow multiple filesystems to be stacked together. After describing the stacking functionality, several examples of stacking filesystems are shown. t To appear in The Design and Implementation of the 4.4BSD Operating System, by Marshall Kirk McKusick, publisher. et al., @1995 by Addison-Wesley Publishing Companf Inc. Reprinted with the permission of the o 1995 The USENIX Association, Computing Systems, Vol. 8 ' No. 1 ' Winter 1995 I. The Virtual Filesystem Interface In early UNIX systems, the file entries directly referenced the local filesystem inode, see Figure I [Leffler et al. 1989]. This approach worked fine when there was a single filesystem implementation. However, with the advent of multþle filesystem types, the architecture had to be generalized.
    [Show full text]
  • Freenas® 11.2-U3 User Guide
    FreeNAS® 11.2-U3 User Guide March 2019 Edition FreeNAS® is © 2011-2019 iXsystems FreeNAS® and the FreeNAS® logo are registered trademarks of iXsystems FreeBSD® is a registered trademark of the FreeBSD Foundation Written by users of the FreeNAS® network-attached storage operating system. Version 11.2 Copyright © 2011-2019 iXsystems (https://www.ixsystems.com/) CONTENTS Welcome .............................................................. 8 Typographic Conventions ..................................................... 10 1 Introduction 11 1.1 New Features in 11.2 .................................................... 11 1.1.1 RELEASE-U1 ..................................................... 14 1.1.2 U2 .......................................................... 14 1.1.3 U3 .......................................................... 15 1.2 Path and Name Lengths .................................................. 16 1.3 Hardware Recommendations ............................................... 17 1.3.1 RAM ......................................................... 17 1.3.2 The Operating System Device ........................................... 18 1.3.3 Storage Disks and Controllers ........................................... 18 1.3.4 Network Interfaces ................................................. 19 1.4 Getting Started with ZFS .................................................. 20 2 Installing and Upgrading 21 2.1 Getting FreeNAS® ...................................................... 21 2.2 Preparing the Media ...................................................
    [Show full text]