> For the complete documentation index, see [llms.txt](https://docs.nuvolos.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nuvolos.com/reference/file-system-and-storage.md).

# File storage

In all of the following operations, we assume that you know how to pick the appropriate context for your work (that is, finding the current state of an instance in which you are implicitly or explicitly an editor).

{% hint style="info" %}
Only current states can be modified - snapshots are immutable!
{% endhint %}

1. Navigate to the space containing the instance where you want to work by selecting the space from the dashboard or the space list.
2. Navigate to the instance where you want to work.

## Filesystems on Nuvolos

Nuvolos provides multiple storage options, each suited to different use cases. Picking the right one matters: cost, performance, and snapshot/distribution behaviour all differ.

### **Ephemeral Local Storage**

Many operating system files of your running Application are served from a fast but ephemeral storage. [Temp files](/reference/applications/configuring-applications.md#temp-storage) (under `/tmp` and similar) end up here. Storage is fast but limited (a few GB), and any changes are lost on Application stop.

### **Nuvolos file system (NFS)**

Three folders in every Nuvolos Application are backed by the Nuvolos file system, making them persistent between restarts. These are exposed in the web UI as **Workspace**, **Personal**, and **Application**.

Each storage type has a different locality scope. In all cases, the locations are local to a given Instance - your Personal area in Instance A is independent from your Personal area in Instance B.

* **Workspace** (the FILES area) - shared across all applications and users in a given instance.
* **Personal** (the HOME area) - only visible to one user in one instance.
* **Application** (the LIBRARY area) - shared across all users for a given application in a given instance.

[Quotas](#quota-usage) are enforced at the Instance level; [total combined storage](/administration/monitoring-resource-usage/file-system-limits-and-capacities.md) usage is monitored at the resource pool level. These locations are best suited for storing between 1 GB and 100 GB of data.

### Large File Storage (LFS)

[Large File Storage](/reference/file-system-and-storage/large-file-storage.md) is the persistent storage medium for cost-efficient handling of data above 100 GB. It is suitable for large, static files where read and write performance is good as long as large, contiguous blocks of data need to be read.

LFS is optimised for files that:

* Have a large storage footprint (greater than 30 GB).
* Do not change frequently (not ideal for temp files due to latency).
* Do not need to be snapshotted or distributed.
* Do not need to be visible in the Nuvolos web UI.

Interaction with LFS files is currently only possible via Nuvolos Applications. See *Large File Storage management* below for purchasing, attaching, and managing LFS volumes.

## Nuvolos file system quotas

Each Nuvolos subscription has a storage allowance on the [Nuvolos file system](#nuvolos-file-system-nfs) system that you are free to consume in as many Spaces as you wish. To control runaway storage allocation, each Instance has a hard quota. The only requirement is that your total combined storage usage stays in line with your subscription.

A Space quota of 10 GB means that every Instance in the Space has 10 GB available. The limits for Instances are enforced independently - a lower usage in one Instance does not allow for higher usage in another. Space administrators can [modify instance quotas](/administration/monitoring-resource-usage.md#modify-instance-quota).

### View quote usage

Instance Editors and Viewers can check quota consumption in the Files view:

1. Navigate to the Space and Instance.
2. Click the folder icon on the sidebar to open the Files view.
3. In the top right corner, the quota status is shown as "% of GB used".
4. Click the quota badge for a detailed breakdown.

The detailed dialog shows three donut charts:

* **Total usage** - combined storage across all persistent locations: Application files, Workspace files, Personal files, and free space.
* **Personal usage** - storage used in the Personal home folder, broken down by user.
* **Application usage** - storage used by Application libraries, broken down by Application.

In the top right of the usage dialog, the QUOTAS link takes you to the full quota management interface.

### Manage quotas (space administrators)

Space administrators have access to the detailed quota setting screen. Two routes:

* From the quota usage dialog above, follow the **QUOTAS** link.
* From the sidebar, click the cogwheel icon, select **Project Configuration**, and open the **QUOTAS AND USAGE** tab.

The quota management interface displays:

* **File system usage -** A color-coded bar chart showing the distribution of Workspace (blue), Personal (purple), and Application (green) storage with current usage amounts
* **File quotas -** Individual quota cards organized by instance type (Master, Distributed, Other). Each instance type shows four quota cards:
  * **Instance**: Overall instance quota.
  * **Workspace**: Workspace folder quota.
  * **Personal**: Personal folder quota.
  * **Application**: Application folder quota.

Each quota card displays:

* The quota size in GBs.
* A progress bar showing usage percentage.
* Current usage amount (e.g., "0.15 GB/20.00 GB").
* An **EDIT** button for space administrators to modify the quota.
* Some cards may also have a **VIEW USAGE** link for detailed breakdowns.

### Modifying quotas

Space administrators can modify quotas through the **QUOTAS AND USAGE** tab in the Project Configuration interface.

1. Navigate to the Space and Instance.
2. From the sidebar, click the cogwheel icon, select **Project Configuration**, and open the **QUOTAS AND USAGE** tab.
3. Click the **EDIT** button on any quota card to open the **Edit File Quota** dialog.
4. Enter a new quota value in GB (must be greater than zero).
5. Click SAVE.

After saving, you receive a summary email for the quota update task. If an Instance's current usage exceeds the new quota, the update for that Instance is not applied and the issue is flagged in the summary email.

{% hint style="warning" %}
To minimize errors, ensure that the current usage in all instances is not higher than the quota you plan to set before making changes.
{% endhint %}

{% hint style="info" %}
Your Space's total storage allocation is managed by your resource pool. Contact Nuvolos support if you need to increase quotas significantly beyond what is currently available.
{% endhint %}

## Snapshots and storage

Snapshots do not multiply data on the file system. File information that doesn't change across snapshots is not stored multiple times. However, file information that is deleted in only one snapshot is *not freed* from the system.

When freeing up space, ensure the data you want removed is removed from all snapshots. Since snapshots cannot be modified partially, deleting data permanently means retroactively deleting all snapshots that contained that data.

## The diff feature

It is possible to view the difference between two text files in two different snapshots. In the file navigator, file status is indicated by a coloured dot next to the filename:

* An **orange dot** - the file has not been snapshotted yet (*Unsnapshotted file* status).
* A **blue dot** - the file has been snapshotted and has changed since the last snapshot.
* A **green dot** - the file has been snapshotted and has not changed since the last snapshot.

## The README feature

A file named `README.md` in any folder is interpreted and rendered as Markdown by the Nuvolos web UI. The `README.md` file in the root directory is also displayed on the Space overview page.

### Link to heading

You can link to headings in `README.md` files using standard Markdown syntax, but the target heading must be referenced in its kebab-case form. The web UI provides a dedicated Anchor button to make this easier:

1. Open the Markdown file in EDIT mode
   9\. either by clicking EDIT on the top right of the Overview view,&#x20;
   10\. or by navigating to the file and selecting EDIT from the ... Actions menu.
2. Inside the editor, the Anchor icon helps you create links.

Recommended flow:

1. Copy the target heading's text to the clipboard.
2. Move to the location in the document where you want to insert the link.
3. Click the Anchor button. Enter the display text for the link and confirm.
4. Paste the target heading's text and confirm.

Now you have a working link. You can use the visual editor to update the display text anytime.

{% hint style="info" %}
You can do this in *every folder* if you want to - this is a great way to document contents of folders beyond the usual filename information you can provide yourself!
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nuvolos.com/reference/file-system-and-storage.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
