Though erasure codes are widely adopted in high fault tolerance storage systems, there exists a serious small-write problem. Many algorithms are proposed to improve the small-write performance in RAID systems, but not considering the network bandwidth usage. However, the network bandwidth is expensive in cloud distributed storage systems. In this paper, we proposed an ECLbased (E-MBR codes, Caching and Logging-based) technique to improve the small-write performance without using extra network bandwidth. Experimental results show that the proposed algorithm outperforms the competing algorithm.