mike Asked: 2009-06-23 10:01:54 +0800 CST2009-06-23 10:01:54 +0800 CST 2009-06-23 10:01:54 +0800 CST 如何确定 Linux 上 ext3 分区的块大小? 772 如何确定 Linux 上 ext3 分区的块大小? linux unix filesystems ext3 8 个回答 Voted Best Answer skraggy 2009-06-23T10:07:11+08:002009-06-23T10:07:11+08:00 # tune2fs -l /dev/sda1 | grep -i 'block size' Block size: 1024 将 /dev/sda1 替换为您要检查的分区。 mik 2015-10-13T07:13:20+08:002015-10-13T07:13:20+08:00 没有root,没有写,对于任何文件系统类型,你可以这样做: stat -fc %s . 这将给出安装在当前目录(或指定的任何其他目录而不是点)中的文件系统的块大小。 evcz 2011-02-21T07:00:24+08:002011-02-21T07:00:24+08:00 dumpe2fs -h /dev/md2 将输出以下内容: Block size: 4096 Fragment size: 4096 narthi 2014-12-12T01:31:32+08:002014-12-12T01:31:32+08:00 如果您无权tune2fs在设备上运行(例如在公司环境中),您可以尝试将单个字节写入相关分区上的文件并检查磁盘使用情况: echo 1 > test du -h test wzzrd 2009-06-23T10:50:15+08:002009-06-23T10:50:15+08:00 在 x86 上,文件系统块几乎总是 4KiB - 默认大小 - 并且永远不会大于内存页面的大小(即 4KiB)。 lospejos 2017-06-14T01:00:43+08:002017-06-14T01:00:43+08:00 要检测所需分区的块大小: 检测分区名称: $ df -h 例如我们有/dev/sda1 检测此分区的块大小: $ sudo blockdev --getbsz /dev/sda1 foo 2009-08-27T16:43:55+08:002009-08-27T16:43:55+08:00 利用 sudo dumpe2fs /dev/sda1 | grep "Block size" 其中 /dev/sda1 是设备分区。你可以从lsblk Mayur 2015-07-30T07:54:33+08:002015-07-30T07:54:33+08:00 stat <<Filename>> 还将以块为单位给出文件大小
将 /dev/sda1 替换为您要检查的分区。
没有
root
,没有写,对于任何文件系统类型,你可以这样做:这将给出安装在当前目录(或指定的任何其他目录而不是点)中的文件系统的块大小。
将输出以下内容:
如果您无权
tune2fs
在设备上运行(例如在公司环境中),您可以尝试将单个字节写入相关分区上的文件并检查磁盘使用情况:在 x86 上,文件系统块几乎总是 4KiB - 默认大小 - 并且永远不会大于内存页面的大小(即 4KiB)。
要检测所需分区的块大小:
检测分区名称:
例如我们有
/dev/sda1
检测此分区的块大小:
利用
其中 /dev/sda1 是设备分区。你可以从
lsblk
还将以块为单位给出文件大小