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

  免費(fèi)注冊 查看新帖 |

Chinaunix

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

ext2/ext3 fs一點(diǎn)疑問 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-03-18 01:53 |只看該作者 |倒序?yàn)g覽
ext3 fs下讀取一個文件inode,
打印出來
block_size=4096
i_blocks=1184
i_size=601779

計(jì)算一下, 601779/4096 差不多只用147個block就夠了,可實(shí)際卻分了1184這么大,想不明白?
因?yàn)閕node中的i_blocks(包括間接)前147是實(shí)際的數(shù)據(jù)塊,應(yīng)該是連續(xù)的,跟文件的偏移量對應(yīng)。
那么多出來的部分存為空閑的還是存放了其它數(shù)據(jù)?

再作了一下實(shí)驗(yàn),根據(jù)以 i_block[0] * block_size作為偏移量,讀取第一個block,存為A
直接打開文件,讀取前block_size個字節(jié)存為B
比較A 與 B,概率性不相同。

哪位達(dá)人給解析一下

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-03-20 12:11 |只看該作者
HI,

哥們你搞錯了,你是用stat(2)看到的inode節(jié)點(diǎn)信息吧,你這里看到的io blocks其實(shí)是sectors,就是塊設(shè)備最小的塊數(shù)據(jù)大小,所以大小應(yīng)該是512,你用i_size/512看看,得到的io blocks正好是顯示的,stat()看到的blocksize則是ext3的塊大小,作為文件系統(tǒng)data和metadata分配的最小單位。

其實(shí)有一種情況會真正導(dǎo)致i_size/blocksize>i_blocks,那就是文件里預(yù)留空間。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-03-26 00:26 |只看該作者
我是從ext3 fs的寫請求中取得的struct inode,然后打出相關(guān)信息的,fs層使用block_size都為格式化時指定的塊大小,并非設(shè)備sector。
至于文件空間預(yù)留,倒是有可能。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP