I would like to make a ZFS raid 10 pool, with 4 16TB HDDs
Okay.
and then add a 1TB SDD for bd/wal,
That's wrong terminology. In ZFS there is an optional
CACHE, which is a "read-only" caching device. And there is an
SLOG, a "Separate LOG for the ZIL (the ZFS-Intention Log)".
Both are usually NOT recommended as they work differently than expected - most of the time. A Cache is a second level extension to the
ARC (adaptive replacement cache), which
always lives in Ram. When you establish a
secondary Cache then this one needs Ram to work. This Ram is taken away from the system --> less Ram left for the normal ARC. Adding a large Cache may
slow down your system. The recommendation is: upgrade your Ram to the
absolute maximum possible. Only then re-evaluate (learn to read the output of
arc_summary
) the usefulness of a second level Cache.
An SLOG is often understood as a write-cache, which it is
not. The SLOG is usually write-only.
Never is data read from it. With the only exception that you encounter a power failure and data was written to SLOG but not yet to the data-disk. In that case its data is read during the next boot when importing the pool. Another aspect is that SLOG accelerates SYNC writes
only. "Normal" writes are asynchron and SLOG has nothing to do with it.
It is worth to note that a ZIL exists with and without a SLOG. Without a dedicated SLOG the ZIL lives on the data-disks. That's the main reason why SYNC writes are slow and a separate SLOG would help with that.
In #3 I already mentioned a "
Special Device". That's my recommendation. It must be good quality (mirrored and w/ PLP) as a loss of this one means loosing the complete pool.