Pehle aapko parent note aaram se padhne ke liye har word aur symbol ko apna banana hoga jo woh aap par phenkta hai. Yeh page har ek ko scratch se build karta hai, usi order mein jisme woh ek doosre par depend karte hain.
Ek box ke neeche likha number uska block number hai — uska address. Jab parent "physical block 5000" kehta hai, matlab hai "is row mein 5000waan box". Raw disk bas yahi hai: koi files nahi, koi folders nahi, sirf numbered boxes.
Topic ko yeh kyun chahiye: pura "128 MiB per group, 80 groups on a 10 GiB disk" wala arithmetic sirf unit conversion hai. Units galat karo aur har number galat ho jaata hai.
Key counting fact (parent mein har jagah use hoti hai): B bytes ke ek block mein
B×8 bits=8B bits
hote hain. Toh ek bitmap jo exactly ek block ki hai woh exactly 8B blocks describe kar sakti hai. Yeh number yaad rakho — yahan se "blocks per group" aata hai. Lekin pehle: ek group hai kya?
Ab "group" ka kuch concrete matlab hai, agli section ka arithmetic — "inode N kaun se group mein hai?" — bas yeh poochna hai ki kaun se neighbourhood mein jaana hai.
Neeche di gayi map upar se neeche padho: ek arrow "X → Y" matlab "Y samajhne se pehle X samajhna zaroori hai." Un chaar roots se shuru karo jinmein koi incoming arrow nahi hai (units, block picture, floor/mod, aur 1-based vs 0-based). Koi bhi path neeche trace karo aur aap usi destination par pahunchoge — woh box jis par ext4 structure likha hai, jo parent topic hai. Seedha us mein point karne wale chaar boxes exactly woh chaar sawaal hain jo parent answer karta hai: ek group kitna bada hai, mera inode kaun se group mein hai, superblock kahan hai, aur ek inode apna data kaise dhundhta hai.
Khud test karo — right side cover karo aur zor se jawab do.
Block kya hai, aur B kya hai?
Disk ka ek fixed-size chunk (ek identical box); B uska size bytes mein hai, commonly 4096.
"blocks 0…N−1" mein N ka kya matlab hai?
Disk par blocks ki total sankhya; aakhri block ka number N−1 hai kyunki counting 0 se shuru hoti hai.
Block group kya hai?
Disk ka ek equal-sized neighbourhood jo ek block bitmap, inode bitmap, inode table, aur data blocks bundle karta hai — ek self-contained mini-filesystem.
ext4 block groups kyun use karta hai?
File ki bookkeeping ko uske data ke paas rakhne ke liye (kam seek), bitmap size bound karne ke liye, aur fragmentation kam karne ke liye.
B bytes ke ek block mein kitne bits fit hote hain?
8B bits (8 bits per byte) — isliye ek group 8B blocks rakhta hai.
Block bitmap mein bit i=1 ka kya matlab hai?
Is group mein block iuse ho raha hai (0 = free).
⌊x⌋ kya karta hai aur yahan yeh kyun use karte hain?
Ek whole number par neeche round karta hai; ek fractional group count ko whole group index mein badalta hai.
amodm kya deta hai, aur yeh hume kya batata hai?
a÷m ka remainder; us group ke andar position — saare whole groups hatane ke baad.
⌊(N−1)/I⌋ mein 1 kyun subtract karte hain?
Inodes 1-based hote hain lekin table slots 0-based; −1 dono ke beech convert karta hai.
1MiB=? bytes.
10242=1,048,576 bytes.
0xEF53 kya hai aur yeh kahan rehta hai?
Ext magic number (ek fingerprint) jo superblock mein store hota hai filesystem type confirm karne ke liye.
Disk N numbered boxes hai; units unhe measure karti hain, ext4 unhe block groups mein kaatta hai, ek bitmap track karta hai kaun se free hain (8B per block), floor/mod with a −1 inode ka group locate karta hai, offset 1024 par ek hex magic number filesystem identify karta hai, aur extents file blocks ko physical boxes se map karte hain — yahi ext4 ki poori vocabulary hai.