Well, this is freenas8 forum

But the same principles applies.
The meaning of "export" here is that a local ( to the freenas) filesystem is shown to other computers via a network
and some protocol. The collective process of "making available, transporting and accessing a remote filesystem" could
be called "export" ( or share as it's called in some groups).
The various protocols has to do with how-to present a network disk, unix/linux uses NFS , microsoft CIFS and apple AFP.
A filesystem might be exported via several protolcols, however there is some finer details in the protocols that
makes this less desirable. Note however that what you export is a local directory that might or might not be
a filesystem boundry. The result however ( as seen from the remote system) is a filesystem root-ed at the point
where you exported it.
I assume that you will use CIFS to make the filesystem available to windows machines.
As your computer (Pentium 4 with 512 Mb ) is far from ideal to use zfs i thing it's best to use ufs.
As an example i'll discuss a freenas system, where all exports are located at /mnt where the various
filesystems are mounted below. /mnt/data in this example.
By creating two directories : /mnt/data/tree-one and /mnt/data/tree-two you have two points that could be
exported ( or defined as cifs shares ). They will appear as 2 different disks when observed through the windows
tools. They will however share the same disk-space, if one of them is filled up, so is the other. Here comes the
biouty( sorry for the spelling) of zfs, you may create "virtual disks" from a common pool, each disk has a size that you actually
configure, acting like a quota. Whenever you like you may change the size of the disk ! Only restriction is
that you may not fill up the pool with more data that available ( overcommittment is allowed as long as you don't
use it - exactly like the airliners who sells more tickets then seats.)
An alternate strategy for storage might be to have /mnt/data/tree as one share and /mnt/data/tree/sub as another share.
Then the computer that mounts /mnt/data/tree will "see" 'sub' ( but the reverse will not be, the computer
mounting "/mnt/data/tree/sub" will not be able to come above it's mount-point.
You may combine these strategies, but usually the simplest model is the best to maintain.