12
返回列表 发新帖
楼主: chao_ping

流行Unix的Block大小究竟为多大?

[复制链接]
论坛徽章:
46
奥运会纪念徽章:现代五项
日期:2008-10-24 13:26:49奥运会纪念徽章:摔跤
日期:2012-07-23 15:26:57复活蛋
日期:2012-11-19 11:58:05灰彻蛋
日期:2012-12-06 14:47:452013年新春福章
日期:2013-02-25 14:51:24保时捷
日期:2013-08-26 09:19:31奔驰
日期:2013-10-08 15:46:342014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-04-02 10:53:11
11#
发表于 2001-10-22 15:58 | 只看该作者
在linux下
stat -f filename会显示当前文件所在卷的状态,包括block size
stat mount_point 显示的size好像也是block size
  File: "/usr/local"
    ID: 0        bffffae8 Namelen: 255     Type: EXT2
Blocks: Total: 630519     Free: 315184     Available: 283155     Size: 4096
Inodes: Total: 320640     Free: 251866

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
12#
发表于 2001-10-23 02:04 | 只看该作者
Where is the stat command? Can you show us your terminal screen with that command?

Yong Huang
最初由 windff 发布
[B]在linux下
stat -f filename会显示当前文件所在卷的状态,包括block size
stat mount_point 显示的size好像也是block size
  File: "/usr/local"
    ID: 0        bffffae8 Namelen: 255     Type: EXT2
Blocks: Total: 630519     Free: 315184     Available: 283155     Size: 4096
Inodes: Total: 320640     Free: 251866 [/B]

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
13#
发表于 2001-10-23 02:05 | 只看该作者
最初由 chao_ping 发布
[B]谢谢 yong huang .
在Linux下面,已经圆满解决问题。
通过stat /mount_point,可以看出block大小。
但是在freebsd下面,有个Linux的兼容软件,也是stat,可以查出,不知道512是不是就是Block大小,好像是:
gate# /usr/compat/linux/usr/bin/stat /exports
  File: "/exports"
  Size: 512          Filetype: Directory
  Mode: (0755/drwxr-xr-x)         Uid: (    0/    root)  Gid: (    0/   wheel)
Device: 116,5   Inode: 2         Links: 3
Access: Mon Oct 22 23:44:10 2001(00000.00:00:44)
Modify: Sun Oct 21 21:46:10 2001(00001.01:58:44)
Change: Sun Oct 21 21:46:10 2001(00001.01:58:44)
gate# /usr/compat/linux/usr/bin/stat /usr
  File: "/usr"
  Size: 512          Filetype: Directory
  Mode: (0755/drwxr-xr-x)         Uid: (    0/    root)  Gid: (    0/   wheel)
Device: 116,4   Inode: 1600      Links: 17
Access: Mon Oct 22 23:44:02 2001(00000.00:01:40)
Modify: Thu Oct 11 18:40:04 2001(00011.05:05:38)
Change: Thu Oct 11 18:40:04 2001(00011.05:05:38)
gate# /usr/compat/linux/usr/bin/stat /
  File: "/"
  Size: 512          Filetype: Directory
  Mode: (0755/drwxr-xr-x)         Uid: (    0/    root)  Gid: (    0/   wheel)
Device: 116,0   Inode: 2         Links: 19
Access: Mon Oct 22 23:41:12 2001(00000.00:05:22)
Modify: Fri Oct 12 17:23:56 2001(00010.06:22:38)
Change: Fri Oct 12 17:23:56 2001(00010.06:22:38)
gate# df
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/ad0s1a    992239    56490   856370     6%    /
/dev/ad0s1e   1984479  1688583   137138    92%    /usr
/dev/ad0s1f  35491653        3 32652318     0%    /exports
procfs              4        4        0   100%    /proc

AIX下面也没有相应的命令。
不知道别的Unix如何。 [/B]

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
14#
发表于 2001-10-23 02:15 | 只看该作者
What Linux are you guys running? I don't find the stat command anywhere.

I doubt 512 is the file system block size. 512 is usually the data allocation size set at the hardware level (somebody says it's defined by SCSI). File system block size may be a bad name. Usually we talk about the I/O chunk size to or from the file system. If it were 512 bytes at a time, it would be way too small and I/O would be too inefficient.

Yong Huang
最初由 chao_ping 发布
[B]谢谢 yong huang .
在Linux下面,已经圆满解决问题。
通过stat /mount_point,可以看出block大小。
但是在freebsd下面,有个Linux的兼容软件,也是stat,可以查出,不知道512是不是就是Block大小,好像是:
gate# /usr/compat/linux/usr/bin/stat /exports
...
[/B]

使用道具 举报

回复
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:18
15#
 楼主| 发表于 2001-10-23 08:48 | 只看该作者
Red Hat Linux release 7.1 (Seawolf)
Kernel 2.4.2-2 on an i686
login: oracle
Password:
Last login: Mon Oct 22 18:27:57 from zhuchao
[oracle@erpserver /oracle]$ whereis stat
stat: /usr/bin/stat /usr/share/man/man1/stat.1.gz /usr/share/man/man2/stat.2.gz
[oracle@erpserver /oracle]$

FreeBSD下面:
/usr/compat/linux/usr/bin/stat
看名字应该是Linux的兼容包。我是选择完全安装的。
大家知道你们日常用的Unix用的是什么命令来查看的吗?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表