For VxVM 5.0,use of PFTO is enabled by default in both HP-UX native multipathing devices under VxVM control and DMP devices.
Starting from HP-UX 11.31, the use of PFTO is disabled by default in the HP-UX native multipathing devices under VxVM control. In case of DMP devices, the use of PFTO is enabled. However, the PFTO settings for both HP-UX native multipathing devices under VxVM control and DMP devices can be changed.
If upgrading from an earlier release (5.0 and prior) to 5.0.1 and above, post-upgrade, the new defaults will be applied to all the devices including the ones for which the PFTO values/states had been previously set. In such cases PFTO state of the given device may change and it will be necessary to explicitly set the state to the desired/pre-upgrade value.
Veritas developed a new functionality in vxpfto(1M) and vxdisk(1M) commands, which allows the enabling or disablling of the PFTO functionality.
The functionality is available with VxVM 5.0 11.31 RP1 patches (PHKL_38260 PHCO_38235), thus, the system must be patched with RP1 patches or a patch level above. Additionally, this new functionality requires that the disk group be at a minimum level of 140.
It is strongly recommended that use of PFTO is kept enabled for DMP devices.
To enable or disable PFTO on a disk, use the following command:
# vxdisk -g
# vxpfto -g
Any PFTO setting currently existing is ignored after disabling the PFTO feature.
Disabling PFTO essentially allows the HP-UX 11.31 I/O stack to perform sufficient retries on I/Os and not prematurely timeout the I/O request.
Enabling PFTO prevents application I/O requests from hanging in the case of non-responding disks and gives the ability to handle I/Os on non-responsive disks.
The pftostate needs to be only set once as the values are persistent across reboots.
The PFTO attribute is at disk level and not at diskgroup level. If the pftostate attribute is set using the "vxpfto" wrapper command,
# vxpfto -g
then, pftostate will be set for each disk in the diskgroup. However when a new disk is added to the diskgroup, pftostate for this disk will have to be set explicitly and it will not take the pftostate automatically as that of other disks in the diskgroup.