首页 > 系统运维 > Linux 磁盘 “Block Size”
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

Linux 磁盘 “Block Size”

自从开始Linux 软件平台研发,经常遇见“Block Size”。但经常发现此block size非彼block size。意义不相同,大小值也不相同。Open Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block size”指的是1024 bytes,Linux用1024-byte blocks 作为buffer cache的基本单位。但linux的文件系统的block确不相同。例如ext3系统,block size是4096。使用tune2fs能查看带文件系统的磁盘分区的相关信息,包括block size。

例如:

tune2fs -l /dev/hda1 |grep “Block size”

Block size:               4096

另一个工具dumpe2fs也能。

其实本来这几个概念不是非常难,主要是NND他们的名字都相同,都叫“Block Size”。

1.     硬件上的 block size, 应该是”sector size”,linux的扇区大小是512byte

2.       有文件系统的分区的block size, 是”block size”,大小不一,能用工具查看

3.       没有文件系统的分区的block size,也叫“block size”,大小指的是1024 byte

4.       Kernel buffer cache 的block size, 就是”block size”,大部分PC是1024

5.       磁盘分区的”cylinder size”,用fdisk 能查看。

我们来看看fdisk显示的不同的信息,理解一下这几个概念:

Disk /dev/hda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot    Start       End    Blocks   Id  System

/dev/hda1   *         1      1305  10482381   83  Linux

/dev/hda2          1306      1566   2096482+  82  Linux swap

/dev/hda3          1567     30401 231617137+  83  Linux

8225280就是cylinder size。一共有30401个cylinder。Start和End分别标记的是各个分区的起始cylinder。 第4列显示的就是以1024为单位的block(这一列最容易把人搞晕)。为什么“2096482+”有个“+”号呢?因为啊,总size除1024除不 尽,是个约数,表示2096482强!哈哈。搞笑吧,只有opensource的人想得出来这么表示。

自从开始Linux 软件平台研发,经常遇见“Block Size”。但经常发现此block size非彼block size。意义不相同,大小值也不相同。Open Source的东东有时候也挺烦的。下面是自己的总结。

通常Linux的“block size”指的是1024 bytes,Linux用1024-byte blocks 作为buffer cache的基本单位。但linux的文件系统的block确不相同。例如ext3系统,block size是4096。使用tune2fs能查看带文件系统的磁盘分区的相关信息,包括block size。

例如:

tune2fs -l /dev/hda1 |grep “Block size”

Block size:               4096

另一个工具dumpe2fs也能。

其实本来这几个概念不是非常难,主要是NND他们的名字都相同,都叫“Block Size”。

1.     硬件上的 block size, 应该是”sector size”,linux的扇区大小是512byte

2.       有文件系统的分区的block size, 是”block size”,大小不一,能用工具查看

3.       没有文件系统的分区的block size,也叫“block size”,大小指的是1024 byte

4.       Kernel buffer cache 的block size, 就是”block size”,大部分PC是1024

5.       磁盘分区的”cylinder size”,用fdisk 能查看。

我们来看看fdisk显示的不同的信息,理解一下这几个概念:

Disk /dev/hda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot    Start       End    Blocks   Id  System

/dev/hda1   *         1      1305  10482381   83  Linux

/dev/hda2          1306      1566   2096482+  82  Linux swap

/dev/hda3          1567     30401 231617137+  83  Linux

8225280就是cylinder size。一共有30401个cylinder。Start和End分别标记的是各个分区的起始cylinder。 第4列显示的就是以1024为单位的block(这一列最容易把人搞晕)。为什么“2096482+”有个“+”号呢?因为啊,总size除1024除不 尽,是个约数,表示2096482强!哈哈。搞笑吧,只有opensource的人想得出来这么表示。

http://wiki.linuxquestions.org/wiki/Block_devices_and_block_sizes

http://www.linuxforums.org/forum/miscellaneous/5654-linux-disk-block-size-help-please.html

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed