mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-21 14:08:11 +02:00
Stockage : Loki signale un /data ou /models servi par le FUSE d'Unraid
Sur Unraid, /mnt/user/… n'est pas un disque mais shfs, un démon FUSE : chaque fsync de loki.db et chaque page d'un gros MoE mmappé relue depuis le disque (modèle plus gros que la RAM) le traverse, à chaque token. Rien n'est perdu ni altéré, mais le décodage ralentit — sans que rien ne le dise. Loki ne déplace rien : changer le chemin hôte d'une installation donnerait un /data vide. Il le voit et le dit, sur un ton d'information : - sys_storagefuse.go lit /proc/self/mountinfo (type lu après le séparateur « - », montage le plus long qui contient le chemin) pour LOKI_HOME et chaque dossier de modèles ; Linux en conteneur seulement, mis en cache une minute puisque /api/status est interrogé en boucle ; - conseil en jaune au démarrage et champ « hint » de /api/status, affiché en encart discret, distinct du bandeau rouge de perte de données ; - compose Unraid et README : « Exclusive access » recommandé (même chemin, FUSE court-circuité), /mnt/<pool> en option avancée avec migration manuelle et mise en garde sur un pool inexistant (RAM). La détection de thrash du cache de pages est laissée de côté : elle exige un signal majflt calibré par modèle sur le serveur. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
667e340e57
commit
056f307983
9 files changed
+333
No files matched your search
@@ -83,6 +83,9 @@ func handleStatus(w http.ResponseWriter, r *http.Request) {
|
||||
// id du preset actif : un autre appareil a pu basculer, l'UI se
|
||||
// resynchronise sans reload (voir loadStatus). AJEAN 0.13.6.
|
||||
"preset": activePresetID(),
|
||||
// Conseil de performance (stockage sur fuse.shfs d'Unraid) : encart
|
||||
// discret, distinct de « warn » qui annonce une perte de données.
|
||||
"hint": storageFuseHint(),
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user