Call us: 1-888-347-5462  
Customer Login

NTFS&HFS+ for Linux® 9.4 Professional

NTFS&HFS+ for Linux 9.4 Professional perfects your Linux!

  • Rapid and transparent access to NTFS and HFS+ volumes in Linux with full read and write functionality

  • Automatically mount any NTFS/HFS+ volumes like native ones

  • Use powerful Linux utilities to maintain NTFS/HFS+ partitions

  • Use DKMS library support to automatically rebuild driver module for newer supported kernels

Universal File System Driver




NTFS File System General
1.1 What is NTFS File System?

NTFS is an acronym for New Technology File System. NTFS was first released with Windows NT. It is much more modern, stable and reliable than FAT or FAT 32. This file system was designed for use specifically with Windows OS. It supports long file names, huge disk partitions and files, full security access control, the ability to recover files/directories and its structure in the event of hardware failure and many other features.

1.2 Is NTFS File System better than FAT or HPFS?

Yes. The NTFS File System is a replacement for the FAT (File Allocation Table) and HPFS (High-Performance File System) file systems. It gives many advantages over the other file systems such as the ability to restore files/directories and their structure in the event of hardware failure, improved security, support of huge files/partitions, etc.

1.3 Is NTFS File System the same in every version of Windows?

There are three versions of NTFS File System: 1.2, 3.0 and 3.1. Each of these versions is used in different Windows OS and has additional features.

NTFS version: v1.2; v3.0; v3.1 and the respective Windows version: NT 4.0, 2000, XP, 2003, Vista, 7, 8.1,10.

Note: The version 1.2 is also known as 4.0, the version 3.0 as 5.0 and the version 3.1 as 5.1.
NTFS Volumes
HFS File System
UFSD (Universal File System Driver) General
NTFS for Linux Software
System Requirements and Performance Issues
OEM / Professional FAQ





Mounting is the process of connecting volumes to the operating system. Once completed, the operating system, any application or user can access contents of the volume in standard ways. For Windows, the standard way means the volume is assigned a 'drive letter'. For Linux, it means the volume becomes available under one of its tree nodes.

Kernel version

You can determine your Linux kernel version by using the following command: uname -r.

Sparse files

A sparse file is a file that is handled by the file system in a special way that allows avoiding allocation of disk space until data are actually written into the file. This way can improve non-sequential write performance and create files larger than available disk space. Sparse support allows an application to create very large files without committing disk space for those regions of the file that contain only zeros. For example, you can use sparse support to work with a 42-GB file in which you need to write data only to the first 64 KB (the rest of the file is zeroed). In other words, all meaningful or nonzero data is allocated, whereas all non-meaningful data (large strings of data composed of zeros) is not allocated. When a sparse file is read, allocated data is returned as stored and unallocated data is returned, by default, as zeros. Sparse file support allows data to be de-allocated from anywhere in the file.


If a partition to be mounted contains files or directories which names have non-English characters, 'nls' mount option can be used:
'mount -t ufsd nls=<your_codepage> /dev/<partition_number> /mnt/<mount_point> -o '.

For example, 'mount -t ufsd -o nls=utf8 /dev/sda2 /mnt/sda/02' (run in a Linux console as root or place into the /etc/fstab file).


Short for Symmetric Multiprocessing, a computer architecture that provides fast performance by making multiple identical CPUs available to complete individual processes simultaneously (multiprocessing) — in contrast to UP (uniprocessing) that refers to computer architecture with a single CPU.


How to determine whether you use SMP kernel or not:

First, you should check your kernel (whether it was compiled with SMP support) using `uname -a` (run in a Linux console).

The contents of /proc/cpuinfo (run the following command in a Linux console: `cat /proc/cpuinfo`) will tell you how many processors are active in the current system. If there is more than one, then you're obviously on an SMP kernel, but if it equals one, then you might be using an SMP kernel on a UP machine, or a UP kernel on an SMP machine.

Journaling file system

A journaling file system is a file system that keeps track of the changes that will be made in a journal (usually a circular log in a dedicated area of the file system) before committing them to the main file system. In the event of a system crash or power failure, such file systems are quicker to bring back online and less likely to become corrupted.


Dynamic Kernel Module Support (DKMS) is a framework used to generate Linux kernel modules whose sources do not generally reside in the Linux kernel source tree. DKMS enables kernel device drivers to be automatically rebuilt when a new kernel is installed.

Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.