如何查看操作系统的块大小
作者:互联网
如何查看操作系统的块大小
oracle建库一般设置数据库块大小8192K,一般是OS块大小的整数倍,要避免数据库块大小小于系统块大小的情况。
点击(此处)折叠或打开
- ① 数据块(Data Block),是读写数据文件的最小单位,默认是8KB,可以通过SQL语句“SELECT FILE#,NAME,BLOCK_SIZE FROM V$DATAFILE;”查询,单位为BYTE。
- ② 重做日志数据块(Redo Block),大小一般等于操作系统的系统块的大小,一般为512或4096,可以通过SQL语句“SELECT BLOCKSIZE FROM V$LOG;”或“SELECT LEBSZ FROM X$KCCLE;”查询,单位为BYTE。
- ③ 控制文件数据块(Control File Block),默认为16KB,可以通过SQL语句“SELECT BLOCK_SIZE FROM V$CONTROLFILE;”查询,单位为BYTE。
1.在
WINDOWS
系统上,可以用命令
fsutil
来查看,测试如下:
命令行输入:fsutil fsinfo ntfsinfo c:
会得到输出:(其中红色框内就是BlockSize的大小)
C:\Documents and Settings\administrator>fsutil fsinfo ntfsinfo c:
NTFS 卷序列号
: 0x72ccb5f2ccb5b129
版本
: 3.1
区数量
: 0x0000000008ff8235
簇总数
: 0x00000000011ff046
可用簇
: 0x0000000000547b73
保留总数
: 0x0000000000000050
每个扇区字节数
: 512
每个簇字节数
: 4096
每个
FileRecord
段的字节数
: 1024
每个
FileRecord
段的簇数
: 0
Mft
有效数据长度
: 0x0000000009cac000
Mft
起始
Lcn : 0x00000000000c4df6
Mft2
起始
Lcn : 0x00000000008ff823
Mft
区域起始
: 0x0000000001067920
Mft
区域结尾
: 0x000000000108ce60
上面簇字节数既为块大小。
C:\WINDOWS\system32>fsutil fsinfo ntfsinfo d:
NTFS 卷序列号: 0x08441b9808441b98
NTFS 版本: 3.1
LFS 版本: 2.0
扇区数量: 0x0000000006515ae1
簇总数: 0x0000000000ca2b5c
可用簇: 0x0000000000206f49
保留总数: 0x00000000000007c0
每个扇区字节数: 512
每个物理扇区字节数: 512
每个簇字节数: 4096
每个 FileRecord 段字节数: 1024
每个 FileRecord 段簇数: 0
Mft 有效数据长度: 0x000000001c140000
Mft 起始 Lcn: 0x0000000000000003
Mft2 起始 Lcn: 0x00000000004363c9
Mft 区域起始: 0x0000000000063d00
Mft 区域结尾: 0x00000000000667a0
最大设备剪裁盘区计数: 512
最大设备剪裁字节计数: 0xffffffff
最大卷剪裁盘区计数: 62
最大卷剪裁字节计数: 0x40000000
资源管理器标识符: 80173D7F-561F-11E4-8252-806E6F6E6963
2.在
linux
系统上,可以用命令
tune2fs
,测试如下
[root@localhost test10g]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 8776068 7576504 753764 91% /
/dev/sda1 497829 16303 455824 4% /boot
none 517300 0 517300 0% /dev/shm
/dev/sda5 1035660 96452 886600 10% /tmp
[root@localhost test10g]# tune2fs -l /dev/sda1|grep Block
Block count: 514048
Block size: 1024
Blocks per group: 8192
[root@localhost test10g]# tune2fs -l /dev/sda2|grep Block
Block count: 2229018
Block size: 4096
Blocks per group: 32768
上面
Block size
即为块大小。
--查看共享内存页大小
root@rh6a_[/root]# getconf PAGESIZE
4096
--查看块大小
root@rh6a_[/root]# tune2fs -l /dev/sda1 |grep 'Block size'
Block size: 1024
3.在Solaris系统上,可以用命令fstyp,测试如下:
bash-2.05# fstyp -v /dev/rdsk/c0t2d0s0 |more
ufs
magic 11954 format dynamic time Mon Nov 4 17:46:05 2002
sblkno 16 cblkno 24 iblkno 28 dblkno 408
sbsize 2048 cgsize 4096 cgoffset 160 cgmask 0xfffffff0
ncg 697 size 17827200 blocks 17553949
bsize 4096 shift 12 mask 0xfffff000
fsize 1024 shift 10 mask 0xfffffc00
frag 4 shift 2 fsbtodb 1
minfree 1% maxbpg 1024 optim time
maxcontig 256 rotdelay 0ms rps 120
csaddr 408 cssize 11264 shift 8 mask 0xffffff00
ntrak 10 nsect 320 spc 3200 ncyl 11142
cpg 16 bpg 6400 fpg 25600 ipg 3040
nindir 1024 inopb 32 nspf 2
nbfree 4388485 ndir 2 nifree 2118876 nffree 4
cgrotor 0 fmod 0 ronly 0 logbno 0
上面sbsize即为块大小。
4.AIX
命令行输入:lsfs -q /uo1
结果如下:(红色的为BlockSize大小)
lv size: 50331648
fs size: 50331648
block size: 4096
sparse files: yes
inline log: no
inline log size: 0
EAformat: v1
Quota: no
DMAPI: no
VIX: no
# lsfs -q /u01
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/fslv00 -- /u01 jfs2 50331648 rw yes no
(lv size: 50331648, fs size: 50331648,
block size: 4096
, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
5.HPUNIX
root@$HPRX2800::[/]#df -g
/home (/dev/vg00/lvol5 ) :
8192 file system block size 8192 fragment size
16384 total blocks 15296 total free blocks
15208 allocated free blocks 3872 total i-nodes
3801 total free i-nodes 3801 allocated free i-nodes
1073741829 file system id vxfs file system type
0x10 flags 255 file system name length
/home file system specific string
标签:操作系统,查看,字节数,dev,Mft,大小,Block,size 来源: https://blog.51cto.com/lhrbest/2698787