# Installing NDCTL

The `ndctl` utility is used to manage the libnvdimm (non-volatile memory device) sub-system in the Linux Kernel. It is required for certain Persistent Memory Developer Kit (PMDK) features.&#x20;

{% hint style="info" %}
Microsoft Windows users should read the [Understand and Deploy Persistent Memory](https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-pmem) documentation.
{% endhint %}

The `ndctl` utility can be installed on Linux using either of the two options:

* [Install ndctl using packages](https://docs.pmem.io/ndctl-user-guide/v66/installing-ndctl/installing-ndctl-packages-on-linux)
* [Install ndctl using the source code](https://docs.pmem.io/ndctl-user-guide/v66/installing-ndctl/installing-ndctl-from-source-on-linux)
