Files
microdao-daarion/DISK-ANALYSIS.md
Apple 5290287058 feat: implement TTS, Document processing, and Memory Service /facts API
- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
2026-01-17 08:16:37 -08:00

167 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📊 Аналіз використання диску
**Дата:** 2026-01-12
**Проблема:** Диск заповнений на 92% (залишилось 1.1GB)
---
## 🔍 Знайдені проблеми
### 1. Git репозиторій: **390GB** ⚠️ **КРИТИЧНО**
**Розташування:** `~/github-projects/microdao-daarion/.git`
**Проблема:** Git репозиторій займає 390GB - це надзвичайно багато!
**Можливі причини:**
- Великі файли в історії комітів (Docker образи, бази даних, бінарні файли)
- Багато великих комітів
- Не очищена історія (reflog)
- Дублікати об'єктів
### 2. Docker Desktop: **122GB**
**Розташування:** `~/Library/Containers/com.docker.docker`
**Складники:**
- Docker.raw (віртуальний диск)
- Образи та контейнери
- Логи: 53MB
### 3. Кеші: **10GB**
**Розташування:** `~/Library/Caches`
---
## 🎯 План дій
### Пріоритет 1: Очистити Git репозиторій (390GB → ~10GB)
**Варіант 1: Очистити історію (безпечно)**
```bash
cd ~/github-projects/microdao-daarion
# Очистити reflog (історія змін)
git reflog expire --expire=now --all
# Видалити невикористовувані об'єкти
git gc --prune=now --aggressive
# Перевірити результат
du -sh .git
```
**Варіант 2: Знайти та видалити великі файли**
```bash
cd ~/github-projects/microdao-daarion
# Знайти найбільші файли в історії
git rev-list --objects --all | \
git cat-file --batch-check='%(objecttype) %(objectsize) %(rest)' | \
awk '/^blob/ {print substr($0,6)}' | \
sort -n -k2 | tail -20
# Видалити великі файли з історії (потрібен git-filter-repo або BFG)
# УВАГА: Це змінить історію!
```
**Варіант 3: Створити новий репозиторій (якщо історія не важлива)**
```bash
cd ~/github-projects/microdao-daarion
# Зробити backup поточного стану
git bundle create ../microdao-daarion-backup.bundle --all
# Створити новий репозиторій з поточного стану
cd ..
mv microdao-daarion microdao-daarion-old
git clone <remote-url> microdao-daarion
cp -r microdao-daarion-old/* microdao-daarion/
cd microdao-daarion
git add .
git commit -m "Initial commit after cleanup"
git push
```
### Пріоритет 2: Очистити Docker (122GB → ~20GB)
```bash
# Очистити всі невикористовувані ресурси
docker system prune -a --volumes -f
# Перевірити результат
docker system df
```
### Пріоритет 3: Очистити кеші (10GB → ~2GB)
```bash
# Очистити кеш Homebrew
brew cleanup -s
# Очистити інші кеші
rm -rf ~/Library/Caches/com.docker.docker
```
---
## 📝 Очікуваний результат
**До очищення:**
- Git: 390GB
- Docker: 122GB
- Кеші: 10GB
- **Всього:** ~522GB
**Після очищення:**
- Git: ~10GB (після очищення)
- Docker: ~20GB (після очищення)
- Кеші: ~2GB (після очищення)
- **Всього:** ~32GB
**Звільнено:** ~490GB
---
## ⚠️ Важливі зауваження
1. **Перед очищенням Git:**
- Зробіть backup: `git bundle create backup.bundle --all`
- Push всі важливі гілки на remote
- Переконайтеся що всі зміни закомічені
2. **Перед очищенням Docker:**
- Переконайтеся що всі важливі дані збережені
- Зробіть backup важливих volumes
3. **Після очищення:**
- Перевірте що все працює
- Налаштуйте автоматичне очищення
---
## 🚀 Швидке очищення (безпечне)
```bash
# 1. Очистити Git (без зміни історії)
cd ~/github-projects/microdao-daarion
git reflog expire --expire=now --all
git gc --prune=now --aggressive
# 2. Очистити Docker
docker system prune -a --volumes -f
# 3. Очистити кеші
brew cleanup -s
# 4. Перевірити результат
df -h /
du -sh ~/github-projects/microdao-daarion/.git
```
---
**Оновлено:** 2026-01-12
**Статус:** Аналіз завершено, план дій готовий