Startseite
Bild
Bild
  • 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


Bild
  • 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

Bild 

napp-it cs for ZFS on Windows (Feb 2024)
Client-Server edition

Since Open-ZFS on Windows has reached release candidate state, I decided to offer a Windows version
of the napp-it web-gui to create a full featured ZFS storage server on Windows 10, 11 and Server 2019+.

newest infos:
https://www.napp-it.org/doc/downloads/napp-it on windows.pdf

newest release
https://napp-it.org/doc/downloads/napp-it nightly.zip

  unzip folder napp-it
- delete c.\xampp\napp-it and replace with newer version, start /xampp/napp-it/data/start_zfs-gui_as_admin.bat

About
Napp-it is a webbased management tool for a ZFS server since the early days of ZFS on Sun Solaris or OpenSolaris. Now ZFS is available on BSD, Illumos (Solaris fork), OSX and Windows where the first release candidate is available now. This gives a unique combination. The original Windows SMB server is not only quite the fastest one, it is also the most Windows compatible one especially regarding ACL permissions where only Napp-it needs a simple webserver with Perl and cgi capability. I decided to use Xampp portable as it offers a whole webserver suite with Apache, FileZilla ftp, MercuryMail, MariaDB, Perl, PHP, phpMyAdmin and sendmail. You can minimize size by deleting functions beside Apache and Perl.the Solaris kernelbased SMB server comes close. Combined with ZFS you have a dream team.

Main advantages of napp-it cs:
It is a mobile „Copy and Run“ tool, no installation required
On Windows, simply download and start. Setup, Update or downgrade is a simple copy action.
Under development: Manage any ZFS server on any platform. Replicate between any.

Requirements:
Napp-it cs needs a simple webserver with Perl and cgi capability. I decided to use Xampp 8.2.12 mobile as it offers a whole webserver suite with Apache. You can minimize size by deleting functions beside Apache and Perl


Apache 2.4.58
Perl 5.32

the following parts of Xampp are not needed for a napp-it ZFS server.
You can optionally delete the folders with the services.
MariaDB 5.4.32
PHP 8.2.12, 8.1.25 or 8.0.30
phpMyAdmin 5.2.1


Current state:
First beta with basic Disk, Pool, vdev ,snap and job management
with newest Open-ZFS 2.2 features like draid or raid-z expansion.

Is it free?

Yes, for private noncommercial homeuse.
Those who use it for work need a Pro version to pay for development
see https://www.napp-it.org/extensions/quotation en.html

Setup 1 2  (no step 3)


1. Download Open-ZFS for Windows

https://github.com/openzfsonwindows/openzfs/releases

These are release candidates not final stables,
Check from time to time and use newest build!

For newer releases of Open-ZFS for Windows: Just install and reboot
Remember: Open ZFS on Windows is a beta under development.

Data on ZFS should be as save as on other Open-ZFS platforms and compatible
even when Windows crashes or BSOD happen.


2. Download Xampp.zip with the napp-it cs web-gui included


https://drive.google.com/file/d/17plzyDlrs6k1S1FFQ1dto0eo8500Qq3l/view?usp=drive_link
uncompress to c:\xampp

Just download, no setup or Windows modifications needed
Your ZFS server is ready to use but not on newest state.

To update to newest, download

https://napp-it.org/doc/downloads/napp-it nightly.zip

  unzip folder napp-it
- delete c.\xampp\napp-it and replace with newer version, start /xampp/[web-gui]/[data]/start_zfs-gui_as_admin.bat
(web-gui and data folder names can be changed)

or download Xampp directly and add the napp-it folder to /xampp
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.2.12/xampp-windows-x64-8.2.12-0-VS16-installer.exe

If you want to use a different folder than c:/xampp
You must execute "setup_xampp.bat". The paths in the configuration files will be adjusted with this step.

read: https://www.apachefriends.org/faq windows.html


Start the web-gui: c\xampp\[napp-it]\data and mouse right click on „start_web-gui_as_admin.bat“

and select run as administrator
This starts Apache and two napp-it background services socket and monitor

On an error 'vcruntime140.dll' is missing (Server 2019 Minimal)
download from here:: https://aka.ms/vs/17/release/vc redist.x64.exe

Napp-it is fully portable regarding path or name of napp-it folder.
You can for example rename /xampp/napp-it to /xampp/web-gui.
You can also hold different napp-it versions within like data, data1,data2 and start the version from within the selected data folder.

Open a Browser on Windows with adress http(s)://localhost

or from a remote client with the ip adress of Windows.
You may need to open the Windows firewall to allo remote access.


Member software only:


Download the Xampp with napp-it folder as you need perl (/xampp/perl and /xampp/napp-it needed).
Then go to folder /xampp/napp-it/data/tools/socket and start the client/server software via
c:\xampp\perl\bin\perl c:\xampp\napp-it\data\tools\socker\serrver.pl

Care about sleep settings. If Windows sleeps, you cannot remotely manage.


Discuss:


https://forums.servethehome.com/index.php?forums/solaris-nexenta-openindiana-and-napp-it.26/
https://github.com/openzfsonwindows/openzfs/discussions

check issue tracker
https://github.com/openzfsonwindows/openzfs/issues?q=is%3Aissue+is%3Aopen+BSOD

https://forums.servethehome.com/index.php?threads/napp-it-for-zfs-on-windows.42971/  or
https://www.reddit.com/r/zfs/comments/19dpz70/zfs on windows first release candidate/


SMB performance aspects

https://www.borncity.com/blog/2023/01/30/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich
https://www.borncity.com/blog/2023/02/14/windows-10-11-grottige-netzwerktransfer-leistung-hohe-windows-11-cpu-last-teil-1/
https://www.borncity.com/blog/2023/02/14/windows-11-netzwerktransfer-leistung-und-cpu-last-optimieren-teil-2/

SMB direct with RDMA to ZFS, first impressions
https://www.hardwareluxx.de/community/threads/microsoft-hyper-v-stammtisch.1114189/page-22#post-30262245


First impressions with SMB direct (RDMA) and 100G nics under Server 2019 free


(in German, use Chrome to translate on the fly)


https://github.com/MicrosoftDocs/windowsserverdocs/blob/main/WindowsServerDocs/administration/performance-tuning/role/file-server/smb-file-server.md


Update napp-it to newest version

newest nightly:
https://napp-it.org/doc/downloads/napp-it nightly.zip

  unzip folder napp-it
- delete c.\xampp\napp-it and replace with newer version, start /xampp/napp-it/data/start_zfs-gui_as_admin.bat

If you get a  BSOD  bootloop after installing a newer rc:
https://openzfsonosx.org/wiki/Windows_bootloop


extend napp-it with private menues


If you want to manage Xampp or other services via private napp-it menues (update/downgrade safe):

- create a private menu folder 1nn_xx in /xampp/[napp-it]/_my/menues  for example 102_my_first_menue
- place a file action.pl with your menu actions within, see other examples under _my/menues

Typical structure of a napp-it menu script.
1. collect all relevant infos into a Perl hash ex %current
   you can display hash state via &print_hash(%current);
   like i do in menu ZFS Filesystems > data zfs
2. interact with user to manage settings
3. execute  commands via &exe("powershell command"); with admin permissions.

To debug a script, use &mess($x), &print_var($x); &print_array(@x) or &print_hash(%x);

To edit Perl scripts, use the DZsoft Perl editor (now free)
http://www.dzsoft.com/register.htm?app=dzperl


changelog


Jan. 22: Menu ZFS filesystem with smb share enable/ disable
Jan 23 Menu filesystems with option to configure drivelatter
Jan 26 Sharing in menu ZFS filesystem basically ok
Jan 26b: Skip Windows System disk as available for ZFS
Jan 26d: Menu Pools and Filesystem basically ok, not all functions tested,
       you can hide disks in Settings foe Windows only use
Jan 28a/28b improvements in menu Pools and Filesystems
Menu Disks, Pools, Filesystems and Snaps basically ok
Feb 03 Property like atime, nbmand or readonly: ok
(require unmount/ remount cycle)
Feb 10 Special and dedup vdevs stat in menu Pools
napp-it is now portable regarding path and web-gui name, you can keep versions
like /xampp/napp-it and /xampp/napp-it2. Start wanted version with /xampp/napp-it(n)/data/start_web-gui_as_admin,bat

Feb 12b first beta
jobs now working (scrub, snap and other)
new menu System with kstat and registry infos
Support for draid and raid-z expansion

Feb 15a
Some pool level properties can be currently changed via CLI only
Despite some tunings, napp-it gui is slower on Windows than Solaris

Feb 20
Napp-it can manage a group of ZFS server, currently Windows
but there are plans to manage BSB, Linux and OSX ZFS servers as well.

Feb 25
OmniOS ok with many filesystems or snaps
Disk detection basically working on OmniOS/Solaris

Feb 26:
napp-it cs runs with OmniOS,  LInux and Windows as members

newest infos:
https://www.napp-it.org/doc/downloads/napp-it on windows.pdf

newest release
https://napp-it.org/doc/downloads/napp-it nightly.zip




napp-it 28.02.2024