{"version":"1.0","provider_name":"Jui-Nan Lin&#039;s Blog","provider_url":"https:\/\/jnlin.org","author_name":"jnlin","author_url":"https:\/\/jnlin.org\/author\/jnlin\/","title":"FreeBSD: vfs.read_max for RAID","html":"<p>Tested with: bonnie -s 2048, FreeBSD 7.0 UFS2 , Hardware RAID 5 (6 PATA 7200rpm 250G disks)    <br \/>vfs.read_max=8 (default)     <br \/><\/p>  <blockquote>   <p><code>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--&#160; <br \/>Machine&#160;&#160; MB K\/sec %CPU K\/sec %CPU K\/sec %CPU&#160;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25812 24.8 26483&#160; 6.6 13886&#160; 4.4&#160;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K\/sec %CPU K\/sec %CPU&#160; \/sec %CPU&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 32162 32.5 33386&#160; 5.1 232.3&#160; 1.5<\/code><\/p> <\/blockquote>  <p>vfs.read_mas=128<\/p>  <blockquote>   <p><code>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------        <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--         <br \/>Machine MB&#160;&#160; K\/sec %CPU K\/sec %CPU K\/sec %CPU&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25380 24.3 25949&#160; 6.5 13956&#160; 4.3&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--         <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---        <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K\/sec %CPU K\/sec %CPU&#160; \/sec %CPU        <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 41060 43.4 42839&#160; 8.3 224.9&#160; 1.4<\/code><code>       <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <\/code><\/p> <\/blockquote>  <p>vfs.read_max=256 <\/p>  <p><blockquote><code>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -------Sequential Output--------      <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- -Rewrite--&#160; <br \/>Machine&#160;&#160; MB K\/sec %CPU K\/sec %CPU K\/sec %CPU&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2048 25714 24.3 25939&#160; 6.5 13966&#160; 4.3&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ---Sequential Input-- --Random--&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; -Per Char- --Block--- --Seeks---       <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; K\/sec %CPU K\/sec %CPU&#160; \/sec %CPU       <br \/>&#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; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <\/code><\/blockquote><br \/><\/p><p>\u7d50\u8ad6\uff1a\u8abf\u6574 vfs.read_max \u5c0d random \u5b58\u53d6\u7684\u6548\u80fd\u6c92\u6709\u592a\u5927\u5e6b\u52a9\uff0c\u800c\u5c0d sequential read access \u5247\u6709 25% \u7684\u6548\u80fd\u589e\u9032\u3002<\/p>","type":"rich"}