1
ysjdx 2014-05-23 17:15:19 +08:00
换reiserfs会不会好点
|
2
xdeng 2014-05-23 17:15:44 +08:00
曾经 就被这个问题困扰过
|
3
pubby 2014-05-23 18:01:22 +08:00
印象中,没有哪个文件系统能吃得消这样整。
你这啥系统,设计方案有问题。 |
4
dorentus 2014-05-23 18:04:24 +08:00 via iPhone
du -s 和 find 本来就是要便利文件的,数量多了自然慢
但是你的上层应用应该不会有经常这么做的需求吧 |
5
hydrazt OP |
6
love 2014-05-23 18:49:19 +08:00
我的目录里分了二级目录,比如 xxxxxxxx/xxxxxxxx/xxx.jpg,大概100W左右文件,速度完全没有问题。
当然你说的du -s和find是全遍历,不可能快的,换任何方式存文件都不行。 |
7
why 2014-05-23 20:18:13 +08:00
存数据库嘛
|
8
20150517 2014-05-23 20:36:56 +08:00
你得用mongo gridfs
|
9
micate 2014-05-23 20:52:16 +08:00
嗯,上数据库吧。
或者结构复杂点,比如文件还是散列到目录中,但同时存储一份信息到数据库。 这样可以满足 du -s 的需求,直接数据库 sum(),find 也是数据库记录查找。 |
10
xdeng 2014-05-23 22:01:30 +08:00 via iPhone
淘宝的文件系统阿。专处理小文件
|
11
cdffh 2014-05-23 23:53:24 +08:00
|
13
skydiver 2014-05-24 00:07:11 +08:00 via Android
按前缀分n级目录就行啊
|
14
yakczh 2014-05-24 11:13:26 +08:00
map reduce
|
15
7rack 2014-05-24 11:20:08 +08:00
存储最好上SSD,做raid-1哇,如果要备份啥的,要用上 LVM。这里讲的比较多,也许对你有帮助 http://lwn.net/Articles/400629/
|
16
perrywky 2014-05-24 13:20:57 +08:00
为何不用又拍云或者七牛
|
17
hydrazt OP |
19
hydrazt OP @perrywky 自己硬盘上没备份心里不太踏实。不过结合云存储的方案,近期会实践一下,云和本地都存上一份,数据库纪录一下对应关系~
|
20
jamiesun 2014-05-25 19:32:58 +08:00
对每个目录在当前创建一个索引文件,使用后台任务进行索引, 查找统计就直接查索引
|
21
favormm 2014-05-27 13:33:52 +08:00
数据库吧。
|