EMC2 AX100 Series Manual

Fibre channel storage system with a direct connection
Hide thumbs Also See for AX100 Series:

Advertisement

Quick Links

Installing a Fibre Channel Storage
System with a Direct Connection to a
If you want to connect an AX100-Series Fibre Channel storage system -
AX100SC or AX100 - directly to a Linux server, this document is for you.
You can use the procedures in this document to install configurations
with a new or existing storage system that you want to connect to a new
or existing server.
The main topics are
AX100 Support Website........................................................................2
Terminology ...........................................................................................3
Before You Start .....................................................................................4
Installing HBAs in the Server ..............................................................6
Installing or Updating the HBA Driver .............................................8
Installing PowerPath on the Server ....................................................9
Upgrading PowerPath on the Server................................................19
Installing the Navisphere Server Utility ..........................................25
Installing the UPS (AX100 Only).......................................................26
Unpacking the Storage System..........................................................27
Installing the Storage System.............................................................29
Installing Additional Disks ................................................................33
Initializing the Storage System ..........................................................51
Connecting the Storage System to the Server .................................57
AX100-Series
Linux Server
Revision A06
July 25, 2005
1

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the AX100 Series and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for EMC2 AX100 Series

  • Page 1: Table Of Contents

    AX100-Series Installing a Fibre Channel Storage System with a Direct Connection to a Linux Server Revision A06 July 25, 2005 If you want to connect an AX100-Series Fibre Channel storage system - AX100SC or AX100 - directly to a Linux server, this document is for you. You can use the procedures in this document to install configurations with a new or existing storage system that you want to connect to a new or existing server.
  • Page 2: Ax100 Support Website

    AX100 Support Website Registering the Server with the Storage System ......59 Configuring a New Storage System ..........62 Configuring an Existing Storage System......... 67 Preparing Virtual Disks to Receive Data ......... 71 Sending Linux Disk Information to the Storage System....74 Verifying Your Configuration ............
  • Page 3: Terminology

    Terminology Terminology This document uses the terms new and existing to refer to storage systems, servers, and host bus adapters (HBAs) as follows: Existing HBA The host bus adapter (HBA) that is already installed in a server. Existing server The server that is already configured for and connected to an AX-Series storage system.
  • Page 4: Before You Start

    Before You Start Before You Start Before you start the installation procedure Review the Supported Configurations in the "Technical descriptions" section on the AX100 website to confirm that the following are supported: The server hardware that will access the storage system The operating system version running on the server hardware.
  • Page 5 Before You Start The following management port network information, which the person responsible for your network should provide: Static IP address for each SP in the storage system. Subnet mask for the LAN to which you will connect the storage system. Default gateway for the LAN to which you will connect the storage system.
  • Page 6: Installing Hbas In The Server

    Installing HBAs in the Server A method for writing data to a virtual disk on the storage system to test the path from a new HBA to the storage system. You can download an I/O simulator (Iometer) from the following website: http://www.iometer.org/.
  • Page 7 Installing HBAs in the Server 2. Remove the outer covers from the server so that you can access the PCI bus slots. For information on how to remove the covers from the server, refer to the installation documentation supplied with the server. 3.
  • Page 8: Installing Or Updating The Hba Driver

    Installing or Updating the HBA Driver Installing or Updating the HBA Driver The server must run a supported HBA driver. For information on the supported HBA drivers, refer to Supported Configurations in the "Technical descriptions" section on the AX100 support website. If the server is already running a supported HBA driver, go to Installing PowerPath on the Server (page...
  • Page 9: Installing Powerpath On The Server

    Installing PowerPath on the Server Install or Update the HBA Driver You can load the driver into the kernel statically or as a module. 1. Install any updates, such as hot fixes or patches, to the server’s operating system that are required for the HBA driver version you are installing.
  • Page 10 Installing PowerPath on the Server Before You Start To complete this procedure, you need to Locate the PowerPath for Linux CD that shipped with the storage system. Locate your AX100 PowerPath registration number, which is on the PowerPath License Key Card you received. Save your kernel and back up your system.
  • Page 11 Installing PowerPath on the Server Change the Kernel If you load the HBA driver as a module, install its binary file in the appropriate location. Red Hat Location /lib/modules/‘uname -r‘/drivers/addon/driver_module where uname -r is the string returned to the console by the uname -r command.
  • Page 12 Installing PowerPath on the Server For example, in the following modules.conf file, the max_scsi_luns and scsi_allow_ghost_devices parameters are enabled: alias parport_lowlevel parport_pc alias scsi_hostadapter sym53c8xx alias scsi_hostadapter1 driver_module alias scsi_hostadapter2 driver_module alias eth0 tlan options scsi_mod max_scsi_luns=256 scsi_allow_ghost_devices=1 where in the third and fourth lines is the name of driver_module the HBA driver module for accessing the storage system.
  • Page 13 Installing PowerPath on the Server You must enable the last parameter so that you do not have to recompile the kernel to properly connect a Linux host to the storage system. For example, in the following modules.conf file, the max_scsi_luns and scsi_allow_ghost_devices parameters are enabled: alias parport_lowlevel parport_pc alias scsi_hostadapter sym53c8xx...
  • Page 14 Installing PowerPath on the Server Install PowerPath 1. Log in as root and insert the PowerPath CD into the server’s CD drive. 2. Create the directory as the mount point for the CD: /cdrom mkdir /cdrom 3. Mount the PowerPath CD on /cdrom: mount -o ro /dev/cdrom /cdrom 4.
  • Page 15 Installing PowerPath on the Server 6. If you have PowerPath 4.3.2 or lower, register your PowerPath license on the server. a. Enter emcpreg -install You see the following output: =========== EMC PowerPath Registration =========== Do you have a new registration key or keys to enter? [n] b.
  • Page 16 Installing PowerPath on the Server 7. Start PowerPath: /etc/init.d/PowerPath start Use the above command only for loading and unloading the EMC® PowerPath module. 8. Unmount the CD: cd / umount /cdrom 9. Remove the PowerPath installation CD from the CD drive. Verify All HBA Driver Extensions Are Loaded If you loaded the HBA driver as a module (not as a static kernel driver), use lsmod to verify that all extensions are loaded.
  • Page 17 Installing PowerPath on the Server add above emcpmpaa emcpmpap add above emcpmpap emcphr add above emcphr emcpioc post-install emcpioc rmmod emcpioc add options emcp managedclass="hpxp","ess","hitachi","hphsx" add below emcp driver_module alias scsi_ppfilteradapter driver_module post-install emcpsf modprobe driver_module pre-remove emcpsf rmmod emcpmpaa emcpmpc emcpmp emcp where is the name of the HBA driver module.
  • Page 18 Installing PowerPath on the Server Install a PowerPath Patch Check the PowerPath information on the "Register to download software" section on the AX100 support website for a patch to the version of PowerPath that you just installed. If such a patch is available, install it, as described in the readme file that accompanies the patch.
  • Page 19: Upgrading Powerpath On The Server

    Upgrading PowerPath on the Server Upgrading PowerPath on the Server Your server must be running PowerPath 4.3.0 to upgrade to a higher version of 4.3. Before You Start Check the AX100 support website for the most current information. EMC updates release notes periodically and posts them on this website.
  • Page 20 Upgrading PowerPath on the Server Upgrade PowerPath 3.0.X to 4.3.0 1. Log in as root and insert the PowerPath CD into the server’s CD drive. 2. Create the directory /cdrom as the mount point for the CD: mkdir /cdrom 3. Mount the PowerPath CD on /cdrom: mount -o ro /dev/cdrom /cdrom 4.
  • Page 21 Upgrading PowerPath on the Server If you encounter any problems while upgrading, see Troubleshooting a PowerPath Upgrade in the PowerPath 4.3 for Linux Installation Guide. 6. Unmount the CD: cd / umount /cdrom 7. Remove the PowerPath installation CD from the CD drive. You do not need to reboot the server after upgrading to PowerPath 4.3.0.
  • Page 22 Upgrading PowerPath on the Server You have completed the PowerPath installation. After running the rpm command, certain error messages may occur. The following acceptable warning appears when loading the PowerPath drivers: Warning: loading /lib/modules/‘uname -r‘/kernel/drivers/addon/emcpower/emcp.o will taint the kernel: no license This message is expected and is acceptable behavior for loading a binary module.
  • Page 23 Upgrading PowerPath on the Server Red Hat AS/ES IS64 Server 1. Log in as root. 2. Create the /emul/ia32-linux/bin directory: mkdir /emul/ia32-linux/bin 3. Copy /bin/sh to the /emul/ia32-linux/bin/sh directory: cp /bin.sh /emul/ia32-linux/bin/sh 4. Create a symbolic link to the /emul/ia32-linux directory: ln - /emul/ia32-linux /emul/ia32-linux 5.
  • Page 24 Upgrading PowerPath on the Server This message is expected and is acceptable behavior for loading a binary module. Initially, PowerPath attempts to load modules with version-checking enabled. If the pre-selected module load fails, the software silently (without issuing error messages) loads the module with version-checking disabled.
  • Page 25: Installing The Navisphere Server Utility

    Installing the Navisphere Server Utility Installing the Navisphere Server Utility Read this section for all configurations. You must run the Navisphere Server Utility on each server connected to the storage system to register the server’s HBAs with the storage system. We recommend that you install it on each server also. If your AX-Series Server Support CD is version 1.1 or higher, you must install it if you want the server to access snapshots (copies of virtual disks) on the storage system.
  • Page 26: Installing The Ups (Ax100 Only)

    Installing the UPS (AX100 Only) Installing the UPS (AX100 Only) Read this section if you are installing a new AX100 (dual-SP) storage system. You install the storage system and the uninterruptible power supply (UPS) in a 19-inch NEMA-standard cabinet/rack. The UPS is for dual-SP storage systems only.
  • Page 27: Unpacking The Storage System

    Unpacking the Storage System Unpacking the Storage System Read this section if you are installing a new storage system. 1. Unpack the storage system as shown on the shipping carton. CAUTION The disks in slots marked 0-2 (AX100SC, single-SP storage system) and 0-3 (AX100, dual-SP system) are preloaded with storage-system software according to their slot assignment before shipment.
  • Page 28 Unpacking the Storage System HW S/N XXX 000NNNNNNNN EMC3030 Serial Number Location Figure 2 AX100-Series - Installing a Fibre Channel Storage System with a Direct Connection to a Linux Server...
  • Page 29: Installing The Storage System

    Installing the Storage System Installing the Storage System Read this section if you are installing a new storage system. You install the storage system in a 19-inch NEMA-standard cabinet/rack. Before You Start To complete this procedure, you need the mounting hardware that shipped with the storage system.
  • Page 30 Installing the Storage System Alignment Pins Adjustable Rail Right Rear Right Front Screw (2) Screw (2) Alignment Pin (2) Mounting Rail Mounting Rail EMC2829 Installing Storage-System Mounting Rails in a 19-inch NEMA Cabinet Figure 3 2. If the plastic front bezel is attached, remove it. 3.
  • Page 31 Installing the Storage System WARNING The equipment is heavy and should be installed into a rack by two people. To avoid personal injury and/or damage to the equipment, do not attempt to lift and install the unit into a rack without a mechanical lift and/or help from another person.
  • Page 32 Installing the Storage System 6. Snap the front bezel onto the storage system (Figure 6). EMC2935 Securing the Chassis and Installing the Front Bezel Figure 6 What Next? If you have additional disks to install, continue to the next section, Installing Additional Disks (page 33).
  • Page 33: Installing Additional Disks

    Installing Additional Disks Installing Additional Disks Read this section if you received any disks that are not already installed in the storage system. Handling FRUs This section describes the precautions that you must take and the general procedures you must follow when removing, installing, and storing disk drive modules or any other Field Replaceable Unit (FRU).
  • Page 34 Installing Additional Disks An ESD wristband is supplied with your storage system. To use it, attach the clip of the ESD wristband (strap) to any bare (unpainted) metal on the storage system; then put the wristband around your wrist with the metal button against your skin. Use the ESD kit when handling any FRU.
  • Page 35 Installing Additional Disks Add Disk Modules CAUTION Disk modules are extremely sensitive electronic components. Always handle a disk module gently, and observe the following guidelines: Always replace a disk module with another of the same model. Contact your sales/service representative for a list of approved disk replacements.
  • Page 36 Installing Additional Disks Unlock and Remove the Front Bezel Follow these steps to remove the front bezel and gain access to the disk modules (Figure 7). 1. Insert the key that shipped with your storage system into the bezel lock, and turn it to release the lock. 2.
  • Page 37 Installing Additional Disks Remove a Disk Filler Module Locate the slot where you want to install the disk module, and remove the filler module (Figure 8). Filler EMC2810 Figure 8 Removing a Disk Filler Module AX100-Series - Installing a Fibre Channel Storage System with a Direct Connection to a Linux Server...
  • Page 38 Installing Additional Disks Install a Disk Module 1. Make sure an ESD wristband is attached to your wrist and the storage system (see the precautions on page 34). 2. Align the module with the guides in the slot. 3. Gently push the module completely into the slot (Figure 9). To ensure that the module seats completely, push in on the disk label as you engage the latch.
  • Page 39 Installing Additional Disks Install and Lock the Front Bezel Refer to Figure 10 as you do the following: 1. Align the bezel with the storage system. 2. Gently push the bezel into place on the cabinet until it latches. 3. Secure the bezel by turning the key in the lock. EMC2935a Installing and Locking the Front Bezel Figure 10...
  • Page 40: Connecting Ac Power To An Ax100Sc Storage System

    Connecting ac Power to an AX100SC Storage System Connecting ac Power to an AX100SC Storage System Read this section if you are connecting power to anAX100SC (single-SP) storage system. If you are connecting power to anAX100 (dual-SP) storage system, go to Connecting ac Power to an AX100 Storage System (page 43).
  • Page 41 Connecting ac Power to an AX100SC Storage System AX100SC Retention Bail EMC2951 EMC2950 Connecting ac Power to an AX100SC Storage System Figure 11 The first time you connect the storage system to an ac power source, it immediately begins to power up: BIOS, POST, and operating system boot.
  • Page 42 Connecting ac Power to an AX100SC Storage System When powerup is complete (usually in 5-6 minutes), the SP Boot/Fault light goes off. If the storage system does not power up within several minutes, refer to the "Troubleshoot" section on the AX100 support website or the AX100-Series Documentation CD.
  • Page 43: Connecting Ac Power To An Ax100 Storage System

    Connecting ac Power to an AX100 Storage System If You Need to Power Down the Storage System For an orderly shutdown that protects your cache data, use the storage-system power button. The storage system takes a full minute to power down after you press the power button. So after powering down the storage system, wait one minute before powering it on again.
  • Page 44 Connecting ac Power to an AX100 Storage System Connect the UPS Serial Cable to the AX100 Storage System CAUTION Be sure to use the unique serial cable supplied with your UPS; a standard null-modem or other service serial cable may look identical, but will not work.
  • Page 45 Connecting ac Power to an AX100 Storage System 3. Plug each storage-system power cord into an ac power source as follows: Do not connect more than one power supply to the UPS. a. Plug the storage-system power cord connected to the SP A power supply into the power outlet on the UPS.
  • Page 46 Connecting ac Power to an AX100 Storage System AX100 RJ45-DB9 Adapter Cable UPS Serial Cable (Shipped with UPS) 110V or 230V Power Cable (Appropriate to Power Source) EMC2947 Retention Bail To PDU Power To UPS EMC2879a Connecting ac Power to an AX100 Storage System Figure 13 AX100-Series - Installing a Fibre Channel Storage System with a Direct Connection to a Linux Server...
  • Page 47 Connecting ac Power to an AX100 Storage System The first time you connect the storage system to an ac power source, it immediately begins to power up: BIOS, POST, and operating system boot. The green power lights (LEDs) on the front and back of the storage system turn on and remain on as long as power is applied to the storage system (Figure 14).
  • Page 48 Connecting ac Power to an AX100 Storage System If the amber System Fault light is on after powerup, a fault exists somewhere in the storage system. If the amber light specific to a power supply, SP, or disk is on, then that part is faulted. CAUTION Press the power button only briefly to power up the storage system.
  • Page 49: Connecting The Storage-System Management Ports

    Connecting the Storage-System Management Ports Connecting the Storage-System Management Ports Read this section if you are installing a new storage system. You manage the storage system from a management host, which can be a server that has access to the management ports over a specified 10/100 LAN.
  • Page 50 Connecting the Storage-System Management Ports 10/100 - Management LAN Port Serial 10/100 - Management LAN Port Serial EMC3040 10/100 LAN CAT-5 Cables Management Storage-System LAN Connections (AX100 Shown) Figure 15 AX100-Series - Installing a Fibre Channel Storage System with a Direct Connection to a Linux Server...
  • Page 51: Initializing The Storage System

    Initializing the Storage System Initializing the Storage System Read this section if you are installing a new storage system. After the storage system is fully powered up for the first time, you need to use the Navisphere Storage System Initialization Utility to initialize it.
  • Page 52 Initializing the Storage System Install the Navisphere Storage System Initialization Utility 1. Insert the AX-Series Server Support CD into the CD drive of a Linux host on the same subnet as the storage system. 2. Install the Navisphere Storage System Initialization Utility on the host: rpm -i naviinittool-version-build.i386.rpm where version and build are the version number and the build...
  • Page 53 Initializing the Storage System Rear Lights (AX100) SP B SP A FE 0 FE 0 FE 1 FE 1 SP B Boot/Fault Power SP A Boot/Fault Power Supply A Fault Power Supply B Fault EMC2928d Front Lights Fault Disk Activity Power EMC2934 torage-System Lights (LEDs)
  • Page 54 Initializing the Storage System 5. Using the information from the Storage-System Management Ports section of the completed storage-system configuration worksheet, follow the instructions on the screen to change the storage system’s name, if desired, and to set the following network parameters for the storage-system 10/100 management ports: Storage Processor A - IP IP address for SP A management port.
  • Page 55 Initializing the Storage System 9. Exit the utility by typing e. If you entered an SP IP address for the first time or changed an SP IP address, the utility reboots the storage system and the SP Boot/Fault light on the back of each SP starts blinking (). The reboot takes several minutes to complete.
  • Page 56 Initializing the Storage System If Navisphere Express does not open, make sure that the storage system is not rebooting. When the reboot is complete, the SP Boot/Fault light on the back of each SP is off and not blinking. If the storage system is not rebooting and Navisphere Express still does not open, go to the "Troubleshoot"...
  • Page 57: Connecting The Storage System To The Server

    Connecting the Storage System to the Server Connecting the Storage System to the Server Read this section for all configurations. Use optical cables to connect storage-system fibre ports (labeled FE 0 and FE 1 on each SP) to server HBA ports. Before You Start To complete this procedure, you need an optical cable for each SP port you will use on the storage system.
  • Page 58 Connecting the Storage System to the Server As you follow the steps below, refer to Figure 19. 1. Remove the protective covers from the FE connector on the SP and from one end of the optical cable, and plug the cable into the FE connector.
  • Page 59: Registering The Server With The Storage System

    Registering the Server with the Storage System Registering the Server with the Storage System Read this section for all configurations. You must run the Navisphere Server Utility on each server connected to the storage system to register the server’s HBAs with the storage system.
  • Page 60 Registering the Server with the Storage System Start Navisphere Express 1. Open an Internet browser, such as Internet Explorer or Netscape, on the server or on any host on the same LAN as the storage system. 2. Enter the IP address of an SP in the storage system. The IP address is one you assigned when you initialized the storage system (from the Storage-Management Ports section of the planning guide)
  • Page 61 Registering the Server with the Storage System Verify HBA Registration 1. In the Navisphere Express navigation pane, under Manage, click Connections to display the Manage Connections page. 2. Verify that the SP/Port status is for each HBA connected Active to the storage system. •...
  • Page 62: Configuring A New Storage System

    Configuring a New Storage System Configuring a New Storage System Read this section if you are configuring a new AX100SC or AX100 storage system. A new storage system is one that was not already connected to a server when you started the installation procedure. Before You Start You need to complete the configuration planning worksheets from Planning Your AX100-Series Fibre Channel Storage-System Configuration...
  • Page 63 Configuring a New Storage System Configure a New Storage System 1. Locate your completed storage-system configuration planning worksheet so you can refer to it in the steps that follow. 2. Create a hot spare. A hot spare is a single global spare disk that serves as a temporary replacement for any failed disk in the storage system.
  • Page 64 Configuring a New Storage System operating system disks in a disk pool with other disks, each of the other disks loses space for your data equal to the system data space on an operating system disk. 4. Create one or more virtual disks on the disk pools. A virtual disk is a grouping of disk partitions into one span of disk storage space.
  • Page 65 Configuring a New Storage System 7. Use the Event Notification page to configure the storage system to send an E-mail message when the storage system encounters a problem. To display the Events Notification page - In the Navisphere Express navigation pane, under System, click Settings, and then click Event Notification.
  • Page 66 Configuring a New Storage System b. Use Navisphere Express to verify that the virtual disks are connected to the server. – In the Navisphere Express navigation pane, under Manage, click Virtual Disk to display the Manage Virtual Disks page. – Verify that each virtual disk is assigned to the appropriate server and the SP/Port status is for each HBA Active...
  • Page 67: Configuring An Existing Storage System

    Configuring an Existing Storage System Configuring an Existing Storage System Read this section if you are configuring an existing AX100SC or AX100 storage system. An existing storage system is one that was already connected to a server when you started the installation procedure.
  • Page 68 Configuring an Existing Storage System Configure an Existing Storage System 1. Locate your completed storage-system configuration planning worksheet so you can refer to it in the steps that follow. 2. If you need additional disk pools for virtual disks for the server, create one or more disk pools.
  • Page 69 Configuring an Existing Storage System 5. Verify that the virtual disks were assigned to the server by looking at the Manage Servers page. To display the Manage Servers page - In the Navisphere Express navigation pane, under Manage, click Servers. You should see the virtual disks you assigned to the server listed in the Virtual Disks column of the server’s row.
  • Page 70 Configuring an Existing Storage System – Verify that each virtual disk is assigned to the appropriate server and the SP/Port status is for each HBA Active connected to the storage system. If a disk is not assigned to the appropriate server, double-click the disk, select Assign to Server and assign it to the appropriate server.
  • Page 71: Preparing Virtual Disks To Receive Data

    Preparing Virtual Disks to Receive Data Preparing Virtual Disks to Receive Data Read this section for all configurations. Before a virtual disk can receive data, Linux must recognize the disk, and you must partition the disk and then create and mount a file system on it.
  • Page 72 Preparing Virtual Disks to Receive Data d. Type L and press Enter for a list of hex codes for system IDs. Linux is type 83; Linux swap is type 82. e. Type p and press Enter to print the partition table so you can verify that the selections look correct.
  • Page 73 Preparing Virtual Disks to Receive Data mount -t ext3 /dev/emcpowera1 /mnt/emcpowera The commands above mount the partition /dev/emcpowera1 onto the mount point /mnt/emcpowera as the file system type specified. This mount command is required every time the server is rebooted. If you prefer, you can mount the file system automatically at boot time by adding this information to the /etc/fstab file.
  • Page 74: Sending Linux Disk Information To The Storage System

    Sending Linux Disk Information to the Storage System Sending Linux Disk Information to the Storage System Read this section for all configurations. You must rerun the Navisphere Server Utility to send to the storage system the Linux device name and volume or file system information for each virtual disk that the server sees.
  • Page 75: Verifying Your Configuration

    Verifying Your Configuration Verify That the Storage System Received the Disk Information 1. For each virtual disk in the storage system that is connected to the server, display its Navisphere Express Details page: a. In the Navisphere Express navigation panel, under Manage, click Virtual Disks.
  • Page 76 Verifying Your Configuration Verify Your Configuration with PowerPath 1. If you connected a new server to an existing storage system, stop all applications accessing the storage system and disable user logins to the server. 2. View the virtual disks available to the server: powermt display dev=all 3.
  • Page 77 Verifying Your Configuration What Next? You have completed the installation for one storage system connected to one server. If you have another server to connect to the storage system, start with Installing HBAs in the Server (page 6). If you have another storage system to connect to a server, start with Unpacking the Storage System (page 27) for a new AX100SC storage...
  • Page 78 Verifying Your Configuration Copyright © 2004-2005 EMC Corporation. All Rights Reserved. EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without notice. THE INFORMATION IN THIS PUBLICATION IS PROVIDED "AS IS." EMC CORPORATION MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WITH RESPECT TO THE INFORMATION IN THIS PUBLICATION, AND SPECIFICALLY DISCLAIMS IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

Table of Contents