I figured out how to set block quotas in ZFS from the documentation on oracle's site.
I didn't see if / how to setup a quota on how many inodes a user gets, though. I realize that there may not be restrictions on how many inodes a ZFS filesystem has, but when my users create a directory tree 10,000 directories deep each with 300 files, it is kind of a pain in the butt to deal with.
Bonus points if you can set it in the oracle storage appliance...
Short Answer
No
Long Answer
Quoting from "Chapter 1 Oracle Solaris ZFS File System (Introduction)":
There was also a discussion of this same issue back in 2009 on the zfs-discuss mailing list.
Here's another good quote from mailing list in August 2010:
In another thread in 2010 there was a discussion on how to calculate the number of inodes for a ZFS filesystem based on the total space (there's also a helpful script provided).
Quoting one of the replies:
Possible Solution
You can, however, enforce user-level inode quotas by using UFS filesystems on ZFS zvols.