• ready to use and comfortable ZFS storage appliance for iSCSI/FC, NFS and SMB
  • Active Directory support with Snaps as Previous Version
  • user friendly Web-GUI that includes all functions for a sophisticated NAS or SAN appliance.
  • commercial use allowed
  • no capacity limit
  • free download for End-User

  • Individual support and consulting
  • increased GUI performance/ background agents
  • bugfix/ updates/ access to bugfixes
  • extensions like comfortable ACL handling, disk and realtime monitoring or remote replication
  • appliance diskmap, security and tuning (Pro complete)
  • Redistribution/Bundling/setup on customers demand optional
please request a quotation.
Details: Featuresheet.pdf



The idea behind napp-it is to use a default enterprise class Unix from the makers of ZFS like the OpenSource Solaris fork Illumos with the minimalistic distribution OmniOS (bloody, stable, long term stable; main platform for napp-it) or OpenIndiana (desktop or server edition, ongoing Illumos) both with Open-ZFS or Oracle Solaris 11.4 with original ZFS. Both were developped together with ZFS with a deep integration of ZFS into the OS and sharing services like FC/iSCSI, NFS or SMB as strict ZFS properties and part of the OS. To manage a Solaris based ZFS filer you can use CLI commands or the napp-it web-gui for easier management. You can even combine both options.

While napp-it follows OS development you can in general update/downgrade OS and napp-it independently from the other. First and main source of information around a Solaris based ZFS filer are the manuals mainly from Oracle

Online manuals for the Solaris fork Illumos (with distributions like NexentaStor, OmniOS, OpenIndiana, SmartOS etc)

Illumos is a fork of last OpenSolaris. It is like an earlier Solaris 11 release with its own development since. Manuals for Solaris up to 11.2 are perfect to manage and understand Illumos beside features like encryption that are from Open-ZFS not Solaris ZFS.

Operating Systems Documentation - Oracle Solaris Documentation
(select manuals for Solaris 11.1 or 11.2)

Oracle Solaris 11.2 System Administration Handbook,
ISBN: 9780071844215

Online manuals for Oracle Solaris 11.1-11.4

While in many aspects Oracle Solaris behaves similar to the Solaris fork Illumos,
there are some differences mainly in OS and sharing management. 
Solaris 11.1 or 11.2 manuals are quite ok for Illumos, use 11.4 manuals for current Solaris.

Featuresheet and pricelist about napp-it:
Featuresheet.pdf and Pricelist

Setup of a Solaris based ZFS filer with napp-it

This means basically

1. Select supported hardware. Most critical are HBA and Nic
Common are cache/raidless BroadCom HBA 930x and 9400 with IT/IR firmware or other with Jbod mode and Nics from Intel or Chelsio

Solaris based ZFS systems have quite the lowest resource needs for a ZFS filer.
2 GB RAM is enough for any poolsize without dedup. RAM above depends on use case for caching and performance.
Minimal OS disk size is 16GB, suggested is 30GB +2x RAM size to allow seamless updates with former OS states as bootable bootenvironments.

2. Install a Solarish distribution of choice like the Opensource Solaris fork OmniOS/ OpenIndiana or Solaris 11.4
(Oracle Solaris is commercial but Solaris 11.4cbe is free for noncommercial/demo use)

3. Add napp-it (web-gui for easier management), console as root
wget -O -  | perl

Base manual
Setup and update

Under ESXI:
Installation of the napp-it ZFS server as an embedded virtualized SAN VM via ready to use .ova template
How to setup Napp-In-One

and  HowTo Setup ESXi

Maintenance and setup

Good to know, onepagers
Hybrid Pools and data tiering

Sharing options


(This is what you mostly want for any client OS)

SMB (Microsoft) is a sharing protocol for high performance  multiuser access with authentication and authorisation. It is the best general use sharing option. On Solaris SMB shares are a strict property of a ZFS filesystem. Sharing is enabled when you set the smb share property to on in menu ZFS filesystems. Solarish SMB is based on Windows ntfs alike ACL instead Unix permissions like 755 with additional Windows compatible SMB groups.The Solaris SMB server is the killer feature for many to use Solarish.

Step 1: Install Solaris or OmniOS
Step 2: set smbshare=on for a ZFS filesystem
Step 3: There is no step 3, no complicated SAMBA smb.conf file to edit, 
            Windows AD and SMB groups, ntfs alike ACL, SID as ZFS attribute or ZFS snaps as Windows previous versions out of the box

readme solarish_smb.pdf
AlanWright_OpenSolaris_CIFS.pdf (source of OmniOS SMB)


With iSCSI you can provide blockbased storage that can be used on clients like local disks with a local filesystem like ext or ntfs. To setup a iSCSI Lun, you must

Step 1. create a logical unit (raw disk, file or ZFS zvol)
Step 2. create a target (this is what a client wants to connect to)
Step 3. create a view from the target to the logical unit to make it visible

Luns can be used only from one client at a time (no multiuser/multihost access without a Cluster software)

Napp-it can provide Luns as a property of a ZFS filesystem in menu ZFS Filesystems.
more: 01/html/821-1459/fmvcd.html


NFS (network filesystem) is a sharing protocol for high performance  multiuser access. It is mainly used in VM environments. On Solaris NFS shares are a strict property of a ZFS filesystem (Sun invented NFS with ZFS and Solaris). Sharing is enabled when you set the nfs share property to on
in menu ZFS filesystems. NFS v3 comes without user authentication or authorisation. Access can be controlled effectively only via client ip.

Step 1: Install Solaris or OmniOS
Step 2: set nfsshare=on for a ZFS filesystem
Step 3: There is no step 3, connect a client via ip://pool/filesystem


This is a cloudbased object sharing option from Amazon. Napp-it S3 is based on minIO,

ZFS Encryption with keyserver, bootunlock/user-lock/unlock via SMB shares and autolock/unlock based on rules and timetables encryption.pdf setup.pdf


Forums  (german) (All in One)
SmartOS discuss


Issues/ bugs/ new features

News, Tips and Tricks

Tips and Tricks (read this)

Risks of a dataloss.pdf

ZFS Design principles

OmniOS (Solaris) server and Apple OSX clients


Build examples from home to Petabytes

ZFS HA Cluster with storage and service failover SSF of
ip, services, pools, permissions, user and jobs

How to setup a HA ZFS Cluster

Local ZFS fileserver + secure Internet access + S3 compatible Cloud storage via minIO


Cloud-Filer: use napp-it as a local Filer + Cloud S3 in a multiuser environment
S3 Integration as a filesystem sharing option

Performance and tuning

Intel Xeon silver 4110 vs Epyc 7302, default vs sync and encryption enabled

 Intel Optane 32G/800P/900P NVMe, a game changing technology for faster pools

Allocation Classes (special/dedup vdevs): Performance improvements and when to use

High Performance 2 x 12G SAS Multipath Storage

High Performance SMB storage ex for video editing on  OSX and Windows
Performance and principles (up to 600 MB/s - 800MB/s write and read with SMB2 and Jumboframes and some OS tunings)

Benchmarks about number of vdevs, sync-write (ZIL) and SSD only pools

other docs

Read/Download current Solaris 11.x manuals

News, bugs, be up to date, join the follwowing maillists (join them, its important)
Illumos-discuss (archive)
OmniOS discuss

Rolebased usermanagement + Filer + Backup + external secure Internet access

LX Zones in napp-it (new) to run lightweight Linux container under OmniOS  (currently Solaris only, OmniOS, OI under development)

Infos about napp-it scripting, napp-it file structure, modifications or debugging (work in progress)
Advanced User

Video tutorials

Matt Ahrens (one of the original ZFS developers) and others

OpenZFS Basics
How ZFS Snapshots really work
OpenZFS Device Removal and RaidZ Expansion
zfs send and receive
Dedup performance

ZFS encryption (Tom Caputto/ Datto)

See also the STH Buyers Guide

More videos
videos about setup

Howto flash LSI SAS onboard or PCIe HBAs controllers to IT mode on EFI boards, lsi sas.pdf

How to use USB as a datastore in ESXi 6 (possible option for napp-in-one at home)
you can use the new free ESXi webclient  to create a datastore in ESXI (stop usbarbitrator per CLI)

more Oracle Solaris Manuals:

Oracle Solaris 11 manuals

Manage SMB file sharing in Oracle Solaris 11.4 01/pdf/E61013.pdf

Illumos based systems like OmniOS or OpenIndiana
are quite identical to Oracle Solaris 11 Express (beside encryption)
so you can use the Oracle Docs for Solaris Express 11 and Illumos based systems as a reference.

Solaris Express 11 manuals (This was basically Illumos + encryption)
google or check (downloads are working, links refer to Solaris 11)

Example: Oracle Express 11 manuals
Introducing Solaris 11 Express
First steps with Solaris 11 Express

Archive of complete Solaris 11 Express manuals, use the pdf download link as they refer to the old versions (download them)

How to install mpio on a Windows server

About disk failure rates and reliability failures.pdf

Other Guides and Wikis


Napp-it is a Perl application. Perl is included in most Linux and Unix systems and still best suited for local and cgi system management
and string manipulation based on regular expressions with a good file locking mechanism for multiuser text manipulation.  (german)

To create and edit Perl scripts, I use the Dzsoft Perl editor (now free)  (key, free)

OmniOS wiki
Openindiana wiki:



About extending napp-it using Perl

napp-it 29.03.2024