请教下测试中storage把磁盘写满了,没给客户端报错的问题
测试中storage把磁盘写满了(只部署一个group,里面只一个storage),客户端上传文件直至写满磁盘,storage没给client返回出错,只是把client挂住,一直等待响应。
这个机制是否可以改成storage发现磁盘写满,立即给client返回出错?
当然,生产环境应该做好规划和监控,不让磁盘写满。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你直接往storage server上传文件的么?
标准流程是先询问tracker server获得可上传文件的storage server,然后再往该storage server上传文件。
先问的tracker,再连storage,走标准流程。
tracker.conf中配置的reserved_storage_space是多少呢?
这个参数默认是4GB的。
tracker.conf中配置的reserved_storage_space是多少呢?
同事说这个参数设置了4GB的。
我测试这个问题,在一个group而且一个storage时,设置的reserved_storage_space会正常生效的,剩余空间只剩4G时会提示客户端:tracker_query_storage fail, error no: 28, error info: No space left on device
但是以前版本大约是v1.19出现过写满磁盘的情况,即一个group但有2个storage,一个分区大一个分区小,分区小的只剩余4G后,分区大的storage的文件还会复制过来导致分区写满的情况。
即复制的时候是不是没判断磁盘剩余空间呢?新的版本v1.22因为磁盘较大,暂时没测试到这种情况。
同组storage server配置应该一致,尤其是磁盘空间,应完全一样。