> For the complete documentation index, see [llms.txt](https://docs.weka.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.weka.io/weka-filesystems-and-object-stores/managing-object-stores.md).

# Manage object stores

Learn how NeuralMesh uses object stores to extend SSD capacity with a lower-cost storage tier.

Object stores are optional external storage media that complement the SSD storage. This split lets you allocate resources by access pattern: the object store holds warm data that is accessed infrequently, and the SSDs hold hot data that is accessed frequently.

NeuralMesh treats an object store as a physical entity, on-premises or in the cloud, that groups multiple object store buckets. Object store buckets can reside in different physical object stores. To keep the Quality of Service (QoS) predictable, each bucket must be mapped to the physical object store that holds it.

## Local and remote object stores

Each object store has a site setting that determines what its buckets can serve:

* **Local**: Used for tiering and snapshots.
* **Remote**: Used for snapshots only.

Add an object store bucket to an object store of the same type. Keep the bucket inaccessible to other applications.

{% hint style="info" %}
Remote object store buckets use a write-once-delete-never approach for snapshot uploads. The bucket only grows over time, even when the snapshots uploaded to it are deleted from the filesystem.
{% endhint %}

## Buckets per filesystem

A single object store bucket can serve different filesystems and multiple NeuralMesh systems. Still, dedicate each bucket to a specific filesystem. For example, when you manage three tiered filesystems, assign a dedicated local object store bucket to each one.

You can attach up to three object store buckets to a filesystem:

* A local object store bucket for tiering and snapshots.
* A second local object store bucket for additional tiering and snapshots. Adding a second local bucket makes the first local bucket read-only.
* A remote object store bucket for snapshots only.

Multiple object store buckets support the following use cases:

* Migrating to a different local object store by detaching the read-only bucket from a filesystem tiered to two local object store buckets.
* Scaling the object store capacity.
* Increasing the total tiering capacity of filesystems.
* Backing up data in a remote site.

## Cloud lifecycle policies

In cloud environments, you can use cloud lifecycle policies to transition storage tiers or classes. For example, in AWS you can move objects from the S3 Standard storage class to the S3 Intelligent-Tiering storage class for long-term retention.

{% hint style="danger" %}
**Do not modify NeuralMesh-managed object store data.**

NeuralMesh manages data in its own internal structures and automatically handles deduplication between live tiered data and filesystem snapshots stored in the object store.

Do not manually manage, delete, or apply lifecycle policies to any data that NeuralMesh uploads to the object store, including policies that delete or age out data objects. Interfering with NeuralMesh-managed data can cause irreversible data loss, including the loss of live filesystem data.
{% endhint %}

**Related topics**

[Filesystems, object stores, and filesystem groups](/weka-system-overview/filesystems-object-stores-and-filesystem-groups.md)

[Manage data lifecycle for tiered systems](/weka-filesystems-and-object-stores/tiering.md)

[Manage object stores using the GUI](/weka-filesystems-and-object-stores/managing-object-stores/managing-object-stores.md)

[Manage object stores using the CLI](/weka-filesystems-and-object-stores/managing-object-stores/managing-object-stores-1.md)


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.weka.io/weka-filesystems-and-object-stores/managing-object-stores.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
