Sample ZFS performance
Task |
ZFS [min.] |
UFS [min.] |
|
Create |
3.75 |
93.75 |
25x faster |
Rebuild HELIOS Desktop |
25.30 |
116.75 |
4.6x faster |
Remove |
16.75 |
217.30 |
13x faster |
ZFS feature overview
ZFS requirements
What is the performance advantage of running HELIOS file services on ZFS?
ZFS “HOWTO” HELIOS samples
zpool create testpool c0t3d0
# zfs create testpool/myprojects
# zfs set mountpoint=/export/myprojects testpool/myprojects
# zfs create testpool/myprojects/project1
# zfs create testpool/myprojects/project2
# zpool add testpool c0t4d0
# zfs snapshot testpool/myprojects/project1@snap
# zfs clone testpool/myprojects/project1@snap testpool/myprojects/clone_p1
# zfs list
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# zfs destroy testpool/myprojects/clone_p1
# zfs destroy testpool/myprojects/project1@snap
# zfs send testpool/myprojects/project1@snap > /backup/project1_snap.bkp
Get I/O statistics
# zpool iostat -v
CAPACITY |
OPERATION |
BANDWITH |
||||
POOL |
USED |
AVAIL |
READ |
WRITE |
READ |
WRITE |
testpool |
21.6G |
46.4G |
11 |
25 |
875K |
516K |
c0t3d0 |
21.6G |
46.4G |
11 |
25 |
875K |
516K |
fsstat <filesystem>
you can list I/O statistics per file system.# fsstat /export/myprojects/project1
NEW |
NAME |
NAME |
ATTR |
ATTR |
LOOKUP |
RDDIR |
READ |
READ |
WRITE |
WRITE |
file |
remov |
chng |
get |
set |
ops |
ops |
ops |
bytes |
ops |
bytes |
19.2M |
12.3M |
43 |
123M |
14.0M |
436M |
2.63M |
28.0M |
12.1G |
16.8M |
15.6G |
Tested applications
HELIOS products
Highest-Performance Server for Mac Clients |
|
Highest-Performance Server for Windows Clients |
|
Highest-Performance Server for Real Time Remote File Access |
|
Server-based Image Processing and ICC Color Transformation |
|
Create PDF Server • PDF Preflight • PDF Printing • PDF OPI |
|
Local and Remote Proofing on Monitor and Printer |
Tools
Professional tool to test file server compatibility |
|
Professional tool to test and measure the performance of AppleShare services |
|
HELIOS “htar” |
UNIX batch disk backup utility |
HELIOS “dt” tools |
Allows storing and working with client files on a UNIX server, while ensuring that Mac resource information, Windows file stream information, and meta data are left intact |
HELIOS “mkisofs” |
– |
HELIOS “winfstest” |
– |
“dd” performance testing |
– |
Performance test details
Tested configuration:
rebuild -f
.rm -r
.
Notes:
ZFS does not have user / group quotas, instead file system quotas. As it is very simple to set up a file system per user / project / etc (with quota and other properties as required), this could be a simple mechanism to use.
Additional ZFS links
ZFS documentation