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

4.6 KiB
Raw Permalink Blame History

📊 Аналіз використання диску

Дата: 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: Очистити історію (безпечно)

cd ~/github-projects/microdao-daarion

# Очистити reflog (історія змін)
git reflog expire --expire=now --all

# Видалити невикористовувані об'єкти
git gc --prune=now --aggressive

# Перевірити результат
du -sh .git

Варіант 2: Знайти та видалити великі файли

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: Створити новий репозиторій (якщо історія не важлива)

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)

# Очистити всі невикористовувані ресурси
docker system prune -a --volumes -f

# Перевірити результат
docker system df

Пріоритет 3: Очистити кеші (10GB → ~2GB)

# Очистити кеш 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. Після очищення:

    • Перевірте що все працює
    • Налаштуйте автоматичне очищення

🚀 Швидке очищення (безпечне)

# 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
Статус: Аналіз завершено, план дій готовий