亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3322 | 回復(fù): 1
打印 上一主題 下一主題

關(guān)于‘讀改寫’新校驗值計算公式的一些理解 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-21 16:22 |只看該作者 |倒序瀏覽
今天研究冬瓜哥哥的《大話存儲》里面[讀改寫]那一段時,看到冬瓜哥哥給出的新校驗數(shù)據(jù)的計算公式是這樣的:新數(shù)據(jù)的校驗數(shù)據(jù)=[ 老數(shù)據(jù) EOR 新數(shù)據(jù) ] EOR 老校驗位(這里的老數(shù)據(jù)是指需要修改的那部分老數(shù)據(jù))。 我剛看到這個公式時不解為什么要把新、老數(shù)據(jù)和老校驗位拿來異或運算,因為我的第一反應(yīng)是應(yīng)該先把不需要修改的Segment上的老數(shù)據(jù)讀出來,再用新數(shù)據(jù)與之異或運算,得到新校驗數(shù)據(jù)。 但經(jīng)過思考,發(fā)現(xiàn)此公式確實有點道理。  \r\n   首先,老數(shù)據(jù)的校驗數(shù)據(jù)=老的需要修改數(shù)據(jù) EOR 老的不需要修改的數(shù)據(jù) ; 之后把這個公式放進(jìn)冬瓜哥哥的公式,就可以得到 新數(shù)據(jù)的校驗數(shù)據(jù)= 老數(shù)據(jù) EOR 新數(shù)據(jù) EOR 老數(shù)據(jù) EOR 老的不需要修改的數(shù)據(jù) ; 由于異或運算的特點,可以得到 老數(shù)據(jù)EOR老數(shù)據(jù)= 0;于是公式可以簡化為新數(shù)據(jù)的校驗數(shù)據(jù)=新數(shù)據(jù) EOR 老的不需要修改的數(shù)據(jù) EOR 0 ;由于異或運算的特性是相同為0,相異為1,所以可以推斷出任何東西與0進(jìn)行異或運算得到的結(jié)果都是其本身。所以又可以推出 新數(shù)據(jù)的校驗數(shù)據(jù)=新數(shù)據(jù) EOR 老的不需要修改的數(shù)據(jù) 。這個公式與我的第一反應(yīng)是相同的,但是實際的做法卻繞了一個彎。 因為讀改寫是在要寫入的磁盤數(shù)目不足陣列磁盤數(shù)目一半時發(fā)生的,所以只把要修改的老數(shù)據(jù)和老校驗數(shù)據(jù)讀出來肯定要比把不修改的老數(shù)據(jù)全讀出來要省事。 \r\n   以上是我的理解,歡迎同志們拍磚,要是哪理解錯了,歡迎糾正。

論壇徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:49:45IT運維版塊每日發(fā)帖之星
日期:2016-07-29 06:20:00
2 [報告]
發(fā)表于 2010-03-21 22:28 |只看該作者
EOR是同或,XOR是疑惑,我沒有仔細(xì)看你的推導(dǎo)過程,但是從一個同或都沒提的前提判斷,你的推導(dǎo)過程可能有誤,請重新推導(dǎo)。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP