storage 重构