Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[P0] Téléchargement parallèle multi-chunk (copie locale) #6

@CCoupel

Description

@CCoupel

Objectif

Permettre la copie d'un média vers le disque local via l'explorateur, en utilisant N goroutines HTTP Range en parallèle pour maximiser le débit.

Comportement

Fichier 4 Go
├── Chunk 1 : bytes 0      → 999MB    [goroutine 1]
├── Chunk 2 : bytes 1000MB → 1999MB   [goroutine 2]
├── Chunk 3 : bytes 2000MB → 2999MB   [goroutine 3]
└── Chunk 4 : bytes 3000MB → 4000MB   [goroutine 4]
                    ↓ assemblage en ordre
              fichier local final

Tâches

  • downloader.Download() : découper en N chunks, N goroutines, réassembler
  • Sémaphore pour limiter la concurrence à parallel_chunks
  • Gestion d'erreur : si un chunk échoue, annuler les autres
  • Configurable via config.yaml : parallel_chunks, chunk_size_mb, buffer_size_kb
  • Détecter le pattern "lecture complète" depuis vfs.Read() pour déléguer au downloader

Configuration par défaut

download:
  parallel_chunks: 4
  chunk_size_mb: 64
  buffer_size_kb: 256

Refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0MVP — priorité maximale

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions