关于block size和pagesize 的疑问?
Informix 实用全书里说到:页是可分配的最小磁盘存储单元,其长度在整个操作系统中固定,可以用onstat -b 检查页大小,最常用的页为2K和4K。
如下:
Linux和HP-UX下 informix pagesize:
ipod1</u/informix>$onstat -b
IBM Informix Dynamic Server Version 9.40.UC6 -- On-Line -- Up 01:26:23 -- 28556 Kbytes
Buffers
addressuserthread flgs pagenum memaddrnslots pgflgs xflgs owner waitlist
0 modified, 5000 total, 8192 hash buckets, 2048 buffer size
ipod1</u/informix>$oncheck -pr|grep Page
Page Size 2048 (b)
再来看看OS下的pagesize(通常linux给内存分页时,默认是每页是4KB).
linux:
ipod1</u/informix>$getconf PAGESIZE
4096
HP-UX:
root@db01:/ # getconf PAGESIZE
4096
pagesize 也为4K。
来看看Blocksize:
linux中
# df -Th
Filesystem Type SizeUsed Avail Use% Mounted on
/dev/sda8 ext3 2.0G438M1.5G24% /
/dev/sda9 ext3 494M 27M442M 6% /home
/dev/sda6 ext3 3.9G 73M3.7G 2% /tmp
/dev/sda5 ext3 9.7G4.9G4.4G53% /usr
/dev/sda3 ext3 38G9.4G 27G27% /u01
/dev/sda2 ext3 57G 15G 40G28% /data
/dev/sda1 ext3 494M 17M453M 4% /boot
tmpfs tmpfs 1001M 0 1001M 0% /dev/shm
# tune2fs -l /dev/sda2|grep Block
Block count: 15360148
Block size: 4096
Blocks per group: 32768
可以看到blocksize为4k,
HP-UX中
root@db01:/ # fstyp -v /dev/vg02/lvol1|grep f_bsize
f_bsize: 8192
可以看到此文件系统blocksize为8K,
关于以上有个疑问:
1、informix中的pagesize与OS中的block有何关系?
2、为何/boot分区(假如有的话)的blocksize大小和其它分区的不一样?
# tune2fs -l /dev/sda1|grep Block
Block count: 522080
Block size: 1024
Blocks per group: 8192
boot为1k,其它为4K。
3、LVM中的PE与Blocksize关系? 没有关系~~ 回复 2# liaosnet
但是始终informix下的chunk文件总得要基于OS文件系统吧?(裸设备除外) 回复liaosnet
但是始终informix下的chunk文件总得要基于OS文件系统吧?(裸设备除外)
Hendane 发表于 2010-09-25 11:07 http://bbs3.chinaunix.net/images/common/back.gif
难道你的文件系统上不能建小于一个block的文件(比如10byte,1kb)吗?答案是肯定可以的。 那pagesize呢?OS下pagesize 4K,informix 2k,
OS下的pagesize(通常linux给内存分页时,默认是每页是4KB).那每从磁盘读取一次数据时
假如只有2K的数据,它是浪费2K的OS pagesize呢?还是要多读取2K的informix里的数据以填满4K呢?
页:
[1]