JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
System Administration Guide: Devices and File Systems
search filter icon
search icon

Document Information

Preface

1.  Managing Removable Media (Overview)

2.  Managing Removable Media (Tasks)

3.  Accessing Removable Media (Tasks)

4.  Writing CDs and DVDs (Tasks)

5.  Managing Devices (Overview/Tasks)

6.  Dynamically Configuring Devices (Tasks)

7.  Using USB Devices (Overview)

8.  Using USB Devices (Tasks)

9.  Using InfiniBand Devices (Overview/Tasks)

10.  Managing Disks (Overview)

11.  Administering Disks (Tasks)

12.  SPARC: Adding a Disk (Tasks)

13.  x86: Adding a Disk (Tasks)

14.  Configuring Oracle Solaris iSCSI Targets and Initiators (Tasks)

15.  The format Utility (Reference)

16.  Managing File Systems (Overview)

17.  Creating ZFS, UFS, TMPFS, and LOFS File Systems (Tasks)

18.  Mounting and Unmounting File Systems (Tasks)

19.  Using The CacheFS File System (Tasks)

High-Level View of Using the CacheFS File System (Task Map)

Overview of the CacheFS File System

How a CacheFS File System Works

CacheFS File System Structure and Behavior

Creating and Mounting a CacheFS File System (Task Map)

How to Create the Cache

Mounting a File System in the Cache

How to Mount a CacheFS File System (mount)

How to Mount a CacheFS File System (/etc/vfstab)

How to Mount a CacheFS File System (autofs)

Maintaining a CacheFS File System (Task Map)

Maintaining a CacheFS File System

Modifying a CacheFS File System

How to Display Information About a CacheFS File System

Consistency Checking of a CacheFS File System

Consistency Checking on Demand

How to Specify Cache Consistency Checking on Demand

How to Delete a CacheFS File System

How to Check the Integrity of a CacheFS File System

Packing a Cached File System (Task Map)

Packing a CacheFS File System

How to Pack Files in the Cache

How to Display Packed Files Information

Using Packing Lists

How to Create a Packing List

How to Pack Files in the Cache With a Packing List

Unpacking Files or Packing Lists From the Cache

How to Unpack Files or Packing Lists From the Cache

Troubleshooting cachefspack Errors

Collecting CacheFS Statistics (Task Map)

Collecting CacheFS Statistics

How to Set Up CacheFS Logging

How to Locate the CacheFS Log File

How to Stop CacheFS Logging

How to View the Working Set (Cache) Size

Viewing CacheFS Statistics

How to View CacheFS Statistics

20.  Configuring Additional Swap Space (Tasks)

21.  Checking UFS File System Consistency (Tasks)

22.  UFS File System (Reference)

23.  Backing Up and Restoring UFS File Systems (Overview)

24.  Backing Up UFS Files and File Systems (Tasks)

25.  Using UFS Snapshots (Tasks)

26.  Restoring UFS Files and File Systems (Tasks)

27.  UFS Backup and Restore Commands (Reference)

28.  Copying UFS Files and File Systems (Tasks)

29.  Managing Tape Drives (Tasks)

Index

Collecting CacheFS Statistics

Collecting CacheFS statistics enables you to do the following:

These statistics help you determine the trade-off between your cache size and the desired performance of the cache.

The following table describes the CacheFS statistics commands.

Command
Description
Man Page
cachefslog
Specifies the location of the log file. This command also displays where the statistics are currently being logged, and enables you to stop logging.
cachefswssize
Interprets the log file to give a recommended cache size.
cachefsstat
Displays statistical information about a specific CacheFS file system or all CacheFS file systems. The information provided in the command output is taken directly from the cache.

Note - You can issue the CacheFS statistics commands from any directory. You must be superuser to issue the cachefswssize command.


The CacheFS statistics begin accumulating when you create the log file. When the work session is over, stop the logging by using the cachefslog -h command, as described in How to Stop CacheFS Logging.

Before using the CacheFS statistics commands, you must do the following:


Note - The following procedures are presented in a recommended order. This order is not required.


How to Set Up CacheFS Logging

  1. Set up logging.
    $ cachefslog -f log-file-path /mount-point
    -f

    Sets up logging.

    log-file-path

    Specifies the location of the log file. The log file is a standard file you create with an editor, such as vi.

    /mount-point

    Designates the mount point (CacheFS file system) for which statistics are being collected.

  2. Verify that you correctly set up the log file.
    $ cachefslog /mount-point

Example 19-13 Setting Up CacheFS Logging

The following example shows how to set up the /var/tmp/samlog log file to collect statistics about the /home/sam directory.

$ cachefslog -f /var/tmp/samlog /home/sam
  /var/tmp/samlog: /home/sam

How to Locate the CacheFS Log File

Example 19-14 Locating the CacheFS Log File

The following example shows what you would see if a log file has been set up. The location of the log file is /var/tmp/stufflog.

$ cachefslog /home/stuff
     /var/tmp/stufflog: /home/stuff

The following example shows that no log file has been set up for the specified file system.

$ cachefslog /home/zap
    not logged: /home/zap 

How to Stop CacheFS Logging

Use the cachefslog -h option to stop logging.

$ cachefslog -h /mount-point

The following example shows how to stop logging on /home/stuff.

$ cachefslog -h /home/stuff
not logged: /home/stuff

If you get a system response other than the response specified here, you did not successfully stop logging. Determine if you are using the correct log file name and mount point.

How to View the Working Set (Cache) Size

You might want to check if you need to increase the size of the cache. Or, you might want to determine the ideal cache size based on your activity since you last used the cachefslog command for a particular mount point.

  1. Become superuser on the client system.
  2. View the current cache size and highest logged cache size.
    # cachefswssize log-file-path

    For more information, see cachefswssize(1M).

Example 19-15 Viewing the Working Set (Cache) Size

In the following example, the end size is the size of the cache at the time you issued the cachefswssize command. The high water size is the largest size of the cache during the timeframe in which logging occurred.

# cachefswssize /var/tmp/samlog
 
    /home/sam
           end size:  10688k
    high water size:  10704k
 
    /
           end size:   1736k
    high water size:   1736k
 
    /opt
           end size:    128k
    high water size:    128k
 
    /nfs/saturn.dist
           end size:   1472k
    high water size:   1472k
 
    /data/abc
           end size:   7168k
    high water size:   7168k
 
    /nfs/venus.svr4
           end size:   4688k
    high water size:   5000k
 
    /data
           end size:   4992k
    high water size:   4992k
 
    total for cache
       initial size: 110960k
           end size:  30872k
    high water size:  30872k

Viewing CacheFS Statistics

The following table explains the terminology that is displayed in the statistics output for CacheFS file systems.

Table 19-2 CacheFS Statistics Terminology

Output Term
Description
cache hit rate
The rate of cache hits compared to cache misses, followed by the actual number of hits and misses. A cache hit occurs when the user wants to perform an operation on a file or files, and the file or files are actually in the cache. A cache miss occurs when the file is not in the cache. The load on the server is the sum of cache misses, consistency checks, and modifications (modifies).
consistency checks
The number of consistency checks performed, followed by the number that passed, and the number that failed.
modifies
The number of modify operations. For example, writes or creates.

How to View CacheFS Statistics

View the statistics with the cachefsstat command. You can view the statistics at any time. For example, you do not have to set up logging in order to view the statistics.

Example 19-16 Viewing CacheFS Statistics

This example shows how to view statistics on the cached file system, /home/sam.

$ cachefsstat /home/sam
        cache hit rate: 73% (1234 hits, 450 misses)
    consistency checks: 700 (650 pass, 50 fail)
              modifies: 321
garbage collection:  0