baidu / baidu/bfs

TODO List

Open
#613 0 comments 0 reactions 0 assignees View on GitHub
new feature optimization
Dominant language
C++
Stars
2.8k
Forks
551
PR merge metrics
No merged PRs in 30d

Description

1. [x] Logging.h按时间&大小切log
Logging.h switch file when the file reach a size limit
2. [ ] 多盘负载均衡
Load balance between disks
3. [x] 异构机器调度
Load balance between different server type(disk number, etc)
4. [ ] 机架感知
rack recognize
6. [x] chunkserver停机dump数据
chunk server should close opened files before shutdown
7. [x] sdk端sync支持超时
sdk support sync timeout
8. [ ] 副本恢复与gc逻辑使用后台扫描触发
background gc and replica recover strategy
9. [x] SDK里File结构的生命周期管理
Managing file cycle for files in sdk
10. [x] 统一SDK里两个CloseFile逻辑
There are tow CloseFile in SDK.
11. [ ] webservice实现剥离出nameserver_impl
Separate web service from Nameserver_impl
12. [x] 错误码,人性化报错
Make error code readable
13. [x] 读写文件优先选择Client本地副本
Read/write local copy first
14. [ ] Nameserver high availablity
15. [ ] 文件锁
File lock
16. [ ] 拆分metaserver
Separate Metaserver from Nameserver
17. [ ] Fuse LowLevel implementation
18. [ ] 大文件分块
Supporting huge file
19. [ ] 多用户
Multi user support. Access & quota control
20. [ ] 文档完善
Documentation
21. [ ] 测试完善
Unit test, functional test, integration test
22. [ ] docker 支持
Docker image
23. [ ] benchmark
24. [ ] 单CS挂机不影响写入
Single CS down should not infect writing
25. [ ] Load Balance: for new blocks & old blocks
26. [ ] SDK lease
27. [ ] RS encode

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue is a broad TODO list with no files, tests, or entry points identified. Choose one unchecked item, locate the relevant Nameserver, chunkserver, SDK, or filesystem entry point, and define its scope before starting. Done cannot be determined from the issue because each item has different acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.