# Disque, fichiers et persistance

> Ce qui survit à un redémarrage, à un déploiement, à une suppression.

## Le disque du service

Chaque service porte un disque. Sa taille est celle que tu as choisie, et elle se
voit partout :

```bash
ark info mon-service
```

```
taille   4 vCPU · 8 Go · 80 Go
```

Le disque est monté sur `/home/container`. **C'est le seul endroit qui persiste.**
Tout ce que ton processus écrit ailleurs dans le conteneur disparaît au redémarrage.

<Warning>
  Ça vaut aussi pour les applications conteneurisées, où c'est plus strict encore : la
  racine du conteneur est **en lecture seule**. Seuls `/home/container` (gardé) et
  `/tmp` (100 Mo, perdu au redémarrage) acceptent une écriture. Voir
  [Écrire un Dockerfile pour Arkya](/guides/dockerfile).
</Warning>

## Ce qui survit à quoi

| | Redémarrage | Déploiement | Retaille | Suppression |
| --- | --- | --- | --- | --- |
| `/home/container` | oui | oui | oui | non |
| Le reste du conteneur | non | non | non | non |
| Variables d'environnement | oui | oui | oui | non |
| Sauvegardes | oui | oui | oui | non |
| Instantanés | oui | — | oui | non |

## Voir et déplacer des fichiers

Depuis le terminal, sans SFTP :

```bash
ark files ls mon-service /
ark files cat mon-service /server.properties
ark files get mon-service /logs/latest.log
ark files put mon-service ./server.properties /server.properties
```

Pour des dossiers entiers ou des fichiers lourds, passe par SFTP — `ark files` est
fait pour les allers-retours rapides, pas pour transférer une carte de 12 Go.

```bash
ark sftp mon-service
```

```
hôte          sftp.gra.arkya.gg
port          2022
utilisateur   survie-2026.a009f3e1
mot de passe  2026-09-15 11:54

sftp -P 2022 survie-2026.a009f3e1@sftp.gra.arkya.gg
```

## Agrandir le disque

```bash
ark scale mon-service --disk 120
```

Le disque **ne se réduit pas** : tes fichiers y sont, et Arkya refuse plutôt que de
les tronquer. Le CLI arrête la commande avant de l'envoyer :

```
x Le disque ne se réduit pas : tes fichiers y sont.
  Il tient 80 Go aujourd'hui.
```

## Quand le disque est plein

Le processus s'arrête, et la console le dit :

```
[Arkya Daemon]: Disk space is full, cannot start the server.
```

Trois sorties, dans l'ordre du moins cher au plus cher : supprimer de vieux journaux
et de vieilles sauvegardes, déplacer ce qui peut l'être en stockage objet,
agrandir le disque.

<CardGroup cols={2}>
  <Card title="ark files" icon="folder-open" href="/cli/files">
    Lister, lire, envoyer, supprimer.
  </Card>
  <Card title="Sauvegardes et instantanés" icon="clock-rotate-left" href="/guides/sauvegardes-et-instantanes">
    Deux filets différents.
  </Card>
</CardGroup>
