免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6931 | 回复: 4
打印 上一主题 下一主题

关于block size和pagesize 的疑问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-25 10:35 |只看该作者 |倒序浏览
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
address  userthread flgs pagenum          memaddr  nslots 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中

[root@dbtest ~]# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda8     ext3    2.0G  438M  1.5G  24% /
/dev/sda9     ext3    494M   27M  442M   6% /home
/dev/sda6     ext3    3.9G   73M  3.7G   2% /tmp
/dev/sda5     ext3    9.7G  4.9G  4.4G  53% /usr
/dev/sda3     ext3     38G  9.4G   27G  27% /u01
/dev/sda2     ext3     57G   15G   40G  28% /data
/dev/sda1     ext3    494M   17M  453M   4% /boot
tmpfs        tmpfs   1001M     0 1001M   0% /dev/shm

[root@dbtest ~]# 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大小和其它分区的不一样?
[root@dbtest ~]# tune2fs -l /dev/sda1|grep Block
Block count:              522080
Block size:               1024
Blocks per group:         8192

boot为1k,其它为4K。

3、LVM中的PE与Blocksize关系?

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2010-09-25 10:55 |只看该作者
没有关系~~

论坛徽章:
0
3 [报告]
发表于 2010-09-25 11:07 |只看该作者
回复 2# liaosnet


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

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
4 [报告]
发表于 2010-09-25 11:48 |只看该作者
回复  liaosnet


    但是始终informix下的chunk文件总得要基于OS文件系统吧?(裸设备除外)
Hendane 发表于 2010-09-25 11:07



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

论坛徽章:
0
5 [报告]
发表于 2010-09-27 16:19 |只看该作者
那pagesize呢?OS下pagesize 4K,informix 2k,
OS下的pagesize(通常linux给内存分页时,默认是每页是4KB).那每从磁盘读取一次数据时
假如只有2K的数据,它是浪费2K的OS pagesize呢?还是要多读取2K的informix里的数据以填满4K呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP