存储

整条写、重构写和读改写

  1. 整条写
    每个条带上的segment都更新,不需要额外的读写操作,写性能最好

  2. 重构写
    当需要写入的磁盘数目超过磁盘阵列的一半时
    (1)将Stripe上不需要修改的segment的数据读出,然后与需要修改的segment上的新数据进行XOR运算获得新的校验值
    (2)将新的segment数据、不需要修改的原segment数据以及刚计算的XOR校验值一起写入

  3. 读改写
    当需要写入的磁盘数目不超过磁盘阵列一半时采取
    (1)从需要修改的segment中读取旧数据,再从条带上读取旧的奇偶校验值(读)——利用需要修改的旧数据及旧的校验码可以得到不需要修改的segment的数据的XOR值
    (2)根据(旧数据、旧校验值),及需要修改的segment上的新数据计算新校验值(改),
    (3)写入新的数据和校验值(写)

你可能感兴趣的:(Storage)