block size confusion -- in writing a basic simplest file system

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux