I was learning writing basic filesystem step by step -- till now what i
wrote just mounts .
Now
can someone help me to clarify the difference between

1)blocksize we give when we do 'dd if=/dev/zero of=nnn bs=4096 count=10
ans: in my view -- just to define size of file 4096 *10

2)block size we give wen we do  ./mkmyfs nnn 4096
ans while writing -- filesystem information -- to file -- this block size is
used

3)block size we have as
#define MYFS_DEFAULT_BS  which we set as sb->s_blocksize-- in fill_super
function -- before doing sb_bread of disk super block
  while mounting -- while reading filesystem info from the file-- this
blocksize is used

4)in testfs  ---  sb_min_blocksize() was used  --- before sb_bread in fill
super --
wherein minimum of the two
'MYFS_DEFAULT_BS'   and    bdev_hardsect_size(sb->s_bdev)
is set as sb->s_blocksize
what is bdev_hardsect_size ??
what's d logic behind using minimum of these two Please CMIIW

-- 
Thanks & Regards
Nidhi Mittal Hada

Reply via email to