Hendane 发表于 2010-09-25 10:35

关于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关系?

liaosnet 发表于 2010-09-25 10:55

没有关系~~

Hendane 发表于 2010-09-25 11:07

回复 2# liaosnet


    但是始终informix下的chunk文件总得要基于OS文件系统吧?(裸设备除外)

liaosnet 发表于 2010-09-25 11:48

回复liaosnet


    但是始终informix下的chunk文件总得要基于OS文件系统吧?(裸设备除外)
Hendane 发表于 2010-09-25 11:07 http://bbs3.chinaunix.net/images/common/back.gif


    难道你的文件系统上不能建小于一个block的文件(比如10byte,1kb)吗?答案是肯定可以的。

chiqieqie 发表于 2010-09-27 16:19

那pagesize呢?OS下pagesize 4K,informix 2k,
OS下的pagesize(通常linux给内存分页时,默认是每页是4KB).那每从磁盘读取一次数据时
假如只有2K的数据,它是浪费2K的OS pagesize呢?还是要多读取2K的informix里的数据以填满4K呢?
页: [1]
查看完整版本: 关于block size和pagesize 的疑问?