If you download repository files from the Oracle Solaris download site, or if you use the pkgrecv command shown in Copying a Repository From the Internet to retrieve repository content from an Internet location, consider the following configuration to improve your transfer performance:
Ensure that your ZFS storage pool capacity is less than 80%. Use the zpool list command to view your pool capacity.
If you are using a proxy, check the performance of the proxy.
Close applications that use a large amount of memory.
Ensure adequate free space is available in the temporary directory. During its operations, the pkgrecv command uses $TMPDIR as a temporary storage directory. If TMPDIR is not set, pkgrecv uses /var/tmp for this temporary storage. Ensure that $TMPDIR or /var/tmp has enough free space for the size of the pkgrecv operation you are doing.
If you are using the pkgrecv command to copy a large repository, consider using the --clone option. Using the --clone option is faster and consumes less memory. See How to Clone a Local IPS Package Repository.
If you are using the pkgrecv command to create or update a large repository, consider using an SSD for the destination repository. You can move the repository as needed after the package retrieval is complete.