多任务下载场景下磁盘 IO 占用异常导致程序卡死及下载速度受限
Nobody has claimed this yet.
- Dominant language
- Dart
- Stars
- 26.4k
- Forks
- 1.7k
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 50
Description
使用 GoPeed 进行多任务下载时,磁盘 IO 资源被完全占满,导致其他程序出现卡死现象。硬盘正常性能单任务顺序读 / 写速率可达 400MB/S 左右,但开启多任务下载后:
磁盘 IO 利用率瞬间达到 100%,系统响应严重滞后,文件管理器、其他程序界面无操作反馈;
下载速度显著下降(仅约几 MB/S),远低于千兆宽带理论峰值(约 100MB/S),且明显低于同类下载工具表现(其他工具可稳定跑满带宽)。
现象复现步骤
开启 GoPeed 并创建多个大文件并发下载任务;
任务管理器可见磁盘 IO 队列持续拥堵,读写响应时间显著增加;
磁盘资源未被合理调度,存在与其他程序的资源竞争风险。
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No file, test, or entry point is named in the report. Begin by reproducing several large concurrent downloads and measuring disk queueing, response time, and throughput; trace the download and disk-write path that handles concurrent tasks. Done means concurrent downloads no longer make the system unresponsive and can achieve substantially better throughput.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- dart, flutter, go
- Domain
- performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100