<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Jui-Nan Lin&#039;s Blog</provider_name><provider_url>https://jnlin.org</provider_url><author_name>jnlin</author_name><author_url>https://jnlin.org/author/jnlin/</author_url><title>FreeBSD: vfs.read_max for RAID</title><html>&lt;p&gt;Tested with: bonnie -s 2048, FreeBSD 7.0 UFS2 , Hardware RAID 5 (6 PATA 7200rpm 250G disks)    &lt;br /&gt;vfs.read_max=8 (default)     &lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;code&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------&#160;&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--&#160; &lt;br /&gt;Machine&#160;&#160; MB K/sec %CPU K/sec %CPU K/sec %CPU&#160;&#160;&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25812 24.8 26483&#160; 6.6 13886&#160; 4.4&#160;&#160;&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--         &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K/sec %CPU K/sec %CPU&#160; /sec %CPU&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 32162 32.5 33386&#160; 5.1 232.3&#160; 1.5&lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;vfs.read_mas=128&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;code&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------        &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--         &lt;br /&gt;Machine MB&#160;&#160; K/sec %CPU K/sec %CPU K/sec %CPU&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25380 24.3 25949&#160; 6.5 13956&#160; 4.3&#160;&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--         &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---        &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K/sec %CPU K/sec %CPU&#160; /sec %CPU        &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 41060 43.4 42839&#160; 8.3 224.9&#160; 1.4&lt;/code&gt;&lt;code&gt;       &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/code&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;vfs.read_max=256 &lt;/p&gt;  &lt;p&gt;&lt;blockquote&gt;&lt;code&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------      &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--&#160; &lt;br /&gt;Machine&#160;&#160; MB K/sec %CPU K/sec %CPU K/sec %CPU&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25714 24.3 25939&#160; 6.5 13966&#160; 4.3&#160;&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---       &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K/sec %CPU K/sec %CPU&#160; /sec %CPU       &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 41442 43.8 43737 8.6&#160; 225.2&#160; 1.5&#160; &lt;br /&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;結論：調整 vfs.read_max 對 random 存取的效能沒有太大幫助，而對 sequential read access 則有 25% 的效能增進。&lt;/p&gt;</html><type>rich</type></oembed>