<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alexander Gladchenko</title><link>http://msmvps.com/blogs/gladchenko/default.aspx</link><description>SQL Server DBA blog</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>HDD DEAD?!</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/10/20/1733661.aspx</link><pubDate>Tue, 20 Oct 2009 13:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1733661</guid><dc:creator>gladchenko</dc:creator><slash:comments>6</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/10/20/1733661.aspx#comments</comments><description>&lt;p&gt;
&lt;div align="right"&gt;&lt;em&gt;&amp;hellip;и наконец моё любопытство возобладало, и я решил таки заглянуть, что же такого понаделел HP в TPC-H&amp;hellip;&lt;/em&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;p align="justify"&gt;Не удивляйтесь, но поначалу я не предавал особого значения появляющимся с завидной регулярностью (раз в месяц) новым, ничем с виду не примечательным результатам. Но, когда появился третий из них, я заметил тенденцию, что они становятся с каждым разом немного ХУЖЕ и ДОРОЖЕ. Именно тогда мне стало любопытно, в чём там &amp;quot;порылась собака&amp;quot;&amp;hellip;&lt;br /&gt;Конечно, виною всему было то, как представлены результаты в сводной таблице: &lt;a href="http://www.tpc.org/tpch/results/tpch_results.asp?print=false&amp;amp;orderby=submitted&amp;amp;version=2%25&amp;amp;sortby=desc"&gt;Complete TPC-H Results List - Sorted by Date Submitted&lt;/a&gt;&lt;br /&gt;Просто, в представлении на сайте не видно главного изменения, поскольку испокон веков эта составляющая была неизменной и только в последние год - два ситуация начала выправляться к лучшему. На самом деле, HP в последнем из трёх своих результатов показал, как SAS диски могут оказаться более дорогим решением, чем SSD диски, при близкой производительности.&lt;br /&gt;Вот несколько видоизменённое представление результатов, с детализацией по конфигурации дисковой подсистемы:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko/4278.HP_2D00_TPC_2D00_H_2D00_SSD.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Ссылки на подробные описания тестов:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;
&lt;li&gt;&lt;a href="http://www.tpc.org/tpch/results/tpch_result_detail.asp?id=109100801"&gt;10/07/09 HP ProLiant DL380 G6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tpc.org/tpch/results/tpch_result_detail.asp?id=109090801"&gt;09/04/09 HP ProLiant DL380 G6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tpc.org/tpch/results/tpch_result_detail.asp?id=109082801"&gt;08/27/09 HP ProLiant DL380 G6&lt;/a&gt;&lt;/li&gt;
&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Результаты потрясающие! Оказывается решение на базе SSD получается чуть ли не в двое дешевле, чем на привычных нам SAS.&lt;br /&gt;Похоже, гегемонии производителей жёстких дисков приходит долгожданный конец, а точнее, последний рудимент зари IBM PC, этот кошмарный механический монстр, самое слабое звено любого компьютера - HDD может уйти в небытие!&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1733661" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Tips for DBA: Замена для стандартного "Back Up Database Task"</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/10/07/1730580.aspx</link><pubDate>Wed, 07 Oct 2009 14:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1730580</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/10/07/1730580.aspx#comments</comments><description>&lt;div align="justify"&gt;&lt;img src="http://www.itcommunity.ru/Themes/default/RssImportImages/588/13895ef4-2f7e-468e-b724-1a96b04270cd.gif" align="right" alt="" /&gt;
&lt;p align="justify"&gt;Очень часто получается так, что реальные бизнес -требования оказываются сложнее, чем возможности мастеров программного инструментария, поставляемого разными производителями ПО для задач администрирования SQL Server 2008. Например, недавно мне стало недостаточно гибкости &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms189036.aspx"&gt;мастера создания задачи резервного копирования&lt;/a&gt; базы данных для стандартного &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms187658.aspx"&gt;плана обслуживания&lt;/a&gt; БД. У меня возникла необходимость делать копию в несколько фалов на разных дисковых массивах и поддерживать хронологию копий по единым правилам. В несколько файлов выполнять резервное копирование бывает необходимо для повышения производительности этой операции, например, как это рекомендовано в этой статье: &amp;quot;&lt;a href="http://sqlcat.com/whitepapers/archive/2009/08/13/a-technical-case-study-fast-and-reliable-backup-and-restore-of-a-vldb-over-the-network.aspx"&gt;A Technical Case Study: Fast and Reliable Backup and Restore of Multi-Terabytes Database over the Network&lt;/a&gt;&amp;quot;.&lt;br /&gt;Мастер SSMS может либо поддерживать хронологию для одного файла копий, либо копировать в фиксированные имена нескольких указанных файлов. К счастью, совершенно не составляет труда заменить задачу резервного копирования на задачу исполнения сценария T-SQL, в котором выполнить нужную работу. Ниже представлен соответствующий шаблон сценария, взяв который за основу можно составить необходимую задачу исполнения сценария T-SQL.&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @path &lt;span style="color:#0000ff;"&gt;varchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;128&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @DBName &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4000&lt;/b&gt;&lt;/span&gt;) = &lt;span style="color:#ff0000;"&gt;&amp;#39;&lt;big&gt;&lt;b&gt;ИМЯБАЗЫДАННЫХ&lt;/b&gt;&lt;/big&gt;&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @File1 &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4000&lt;/b&gt;&lt;/span&gt;), @File2 &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4000&lt;/b&gt;&lt;/span&gt;), @File3 &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4000&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#008080;"&gt;-- Если диск для копий один, и он корректно задан, узнать путь к папке копий можно так:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; master..xp_regread &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@rootkey=&lt;span style="color:#ff0000;"&gt;&amp;#39;HKEY_LOCAL_MACHINE&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@key=&lt;span style="color:#ff0000;"&gt;&amp;#39;SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@value_name=&lt;span style="color:#ff0000;"&gt;&amp;#39;BackupDirectory&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@value=@path &lt;span style="color:#0000ff;"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;-- Формируем часть имени файла, в которой фиксируется имя БД и время создания копии&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @FileName &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4000&lt;/b&gt;&lt;/span&gt;) = @path + &lt;span style="color:#ff0000;"&gt;&amp;#39;\&amp;#39;&lt;/span&gt; + @DBName +&lt;span style="color:#ff0000;"&gt;&amp;#39;\&amp;#39;&lt;/span&gt; + @DBName + &lt;span style="color:#ff0000;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt; + &lt;span style="color:#ff0000;"&gt;&amp;#39;backup_&amp;#39;&lt;/span&gt; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;),YEAR(&lt;span style="color:#ff00ff;"&gt;CURRENT_TIMESTAMP&lt;/span&gt;), &lt;span style="color:#00008b;"&gt;&lt;b&gt;112&lt;/b&gt;&lt;/span&gt; ) + &lt;span style="color:#ff0000;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;CASE&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;MONTH&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;CURRENT_TIMESTAMP&lt;/span&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;01&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;02&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;03&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;04&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;05&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;6&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;06&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;7&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;07&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;8&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;08&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;9&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;09&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;),MONTH(&lt;span style="color:#ff00ff;"&gt;CURRENT_TIMESTAMP&lt;/span&gt;), &lt;span style="color:#00008b;"&gt;&lt;b&gt;112&lt;/b&gt;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ &lt;span style="color:#ff0000;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;CASE&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;DAY&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;CURRENT_TIMESTAMP&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;01&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;02&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;03&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;04&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;5&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;05&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;6&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;06&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;7&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;07&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;8&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;08&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WHEN&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;9&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;THEN&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;09&amp;#39;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;ELSE&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;),DAY(&lt;span style="color:#ff00ff;"&gt;CURRENT_TIMESTAMP&lt;/span&gt;), &lt;span style="color:#00008b;"&gt;&lt;b&gt;112&lt;/b&gt;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;END&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ &lt;span style="color:#ff0000;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;REPLACE&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;REPLACE&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;time&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;7&lt;/b&gt;&lt;/span&gt;),CURRENT_TIMESTAMP, &lt;span style="color:#00008b;"&gt;&lt;b&gt;109&lt;/b&gt;&lt;/span&gt; ) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;nvarchar&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;14&lt;/b&gt;&lt;/span&gt;)),&lt;span style="color:#ff0000;"&gt;&amp;#39;:&amp;#39;&lt;/span&gt;,&lt;span style="color:#ff0000;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;),&lt;span style="color:#ff0000;"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;,&lt;span style="color:#ff0000;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;);&lt;br /&gt;&lt;span style="color:#008080;"&gt;-- Добавляем к пути и имени файла идентификаторы и расширения &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; @File1 = @FileName + + &lt;span style="color:#ff0000;"&gt;&amp;#39;01.bak&amp;#39;&lt;/span&gt;, @File2 = @FileName + + &lt;span style="color:#ff0000;"&gt;&amp;#39;02.bak&amp;#39;&lt;/span&gt;, @File3 = @FileName + + &lt;span style="color:#ff0000;"&gt;&amp;#39;03.bak&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;-- Запускаем резервное копирование в три файла.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [&lt;span style="color:#ff0000;"&gt;&lt;b&gt;&lt;big&gt;ИМЯБАЗЫДАННЫХ&lt;/big&gt;&lt;/b&gt;&lt;/span&gt;] &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = @File1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = @File2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = @File3&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt; NOFORMAT, NOINIT, SKIP, REWIND, NOUNLOAD, COMPRESSION, &lt;span style="color:#0000ff;"&gt;STATS&lt;/span&gt; = &lt;span style="color:#00008b;"&gt;&lt;b&gt;10&lt;/b&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1730580" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/Tips+for+DBA/default.aspx">Tips for DBA</category></item><item><title>Как справиться с PAGELATCH при больших INSERT-нагрузках</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/09/28/1727878.aspx</link><pubDate>Mon, 28 Sep 2009 12:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1727878</guid><dc:creator>gladchenko</dc:creator><slash:comments>4</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/09/28/1727878.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p align="justify"&gt;По материалам статьи: &amp;quot;&lt;a href="http://sqlcat.com/technicalnotes/archive/2009/09/22/resolving-pagelatch-contention-on-highly-concurrent-insert-workloads-part-1.aspx"&gt;Resolving PAGELATCH Contention on Highly Concurrent INSERT Workloads&lt;/a&gt;&amp;quot;.&lt;br /&gt;Авторы: Thomas Kejser, Lindsey Allen, Arvind Rao и Michael Thomassy&lt;br /&gt;При участии и с рецензиями: Mike Ruthruff, Lubor Kollar, Prem Mehra, Burzin Patel, Michael Thomassy, Mark Souza, Sanjay Mishra, Peter Scharlock, Stuart Ozer, Kun Cheng и Howard Yin&lt;br /&gt;Перевод &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;Александра Гладченко&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Введение&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Недавно, мы проводили лабораторные испытания в Microsoft Enterprise Engineering Center, при которых использовалась большая рабочая нагрузка, характерная для OLTP систем. Целью этой лабораторной работы было определить, что случится при увеличении числа процессоров с 64 до 128, при обслуживании Microsoft SQL Server интенсивной рабочей нагрузки (примечание: эта конфигурация была ориентирована на релиз Microsoft SQL Server 2008 R2). Рабочая нагрузка представляла собой хорошо распараллеленные операции вставки, направляемые в несколько больших таблиц.&lt;br /&gt;Рабочая нагрузка масштабировалась до 128 процессорных ядер, но в статистике ожиданий было очень много кратких блокировок PAGELATCH_UP и PAGELATCH_EX. Средняя продолжительность ожидания была десятки миллисекунд, и таких ожиданий было очень много. Такое их количество оказалось для нас неожиданностью, ожидалось, что продолжительность не будет превышать несколько миллисекунд.&lt;br /&gt;В этой технической заметке вначале будет описано, как диагностировать подобную проблему и как для разрешения подобной проблемы использовать секционирование таблиц.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Диагностика проблемы&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Когда в &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms179984.aspx"&gt;sys.dm_os_wait_stats&lt;/a&gt; наблюдается большое число PAGELATCH, с помощью &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms188743.aspx"&gt;sys.dm_os_waiting_tasks&lt;/a&gt; можно определить сессию и ресурс, который задача ожидает, например, с помощью этого сценария:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; session_id, wait_type, resource_description&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.dm_os_waiting_tasks&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; wait_type &lt;span style="color:#777777;"&gt;LIKE&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;PAGELATCH%&amp;#39;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;Пример результата:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/6378.Output.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p align="justify"&gt;В столбце resource_description указаны местоположения страниц, к которым ожидают доступ сессии, местоположение представлено в таком формате:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&amp;lt;database_id&amp;gt;:&amp;lt;file_id&amp;gt;:&amp;lt;page_id&amp;gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Опираясь на значения в столбце resource_description, можно составить довольно сложный сценарий, который предоставит выборку всех попавших в список ожидания страниц:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; wt.session_id, wt.wait_type, wt.wait_duration_ms&lt;br /&gt;, s.name &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; schema_name&lt;br /&gt;, o.name &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;object_name&lt;/span&gt;&lt;br /&gt;, i.name &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; index_name&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.dm_os_buffer_descriptors bd&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; (&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;, &lt;span style="color:#ff00ff;"&gt;CHARINDEX&lt;/span&gt;(&lt;span style="color:#ff0000;"&gt;&amp;#39;:&amp;#39;&lt;/span&gt;, resource_description) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; file_index&lt;br /&gt;&amp;nbsp;&amp;nbsp;, &lt;span style="color:#ff00ff;"&gt;CHARINDEX&lt;/span&gt;(&lt;span style="color:#ff0000;"&gt;&amp;#39;:&amp;#39;&lt;/span&gt;, resource_description&lt;br /&gt;&amp;nbsp;&amp;nbsp;, &lt;span style="color:#ff00ff;"&gt;CHARINDEX&lt;/span&gt;(&lt;span style="color:#ff0000;"&gt;&amp;#39;:&amp;#39;&lt;/span&gt;, resource_description)) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; page_index&lt;br /&gt;&amp;nbsp;&amp;nbsp;, resource_description &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; rd&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.dm_os_waiting_tasks wt&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; wait_type &lt;span style="color:#777777;"&gt;LIKE&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&amp;#39;PAGELATCH%&amp;#39;&lt;/span&gt;&lt;br /&gt;) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; wt&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; bd.database_id = &lt;span style="color:#ff00ff;"&gt;SUBSTRING&lt;/span&gt;(wt.rd, &lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;, wt.file_index)&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt; bd.&lt;span style="color:#ff00ff;"&gt;file_id&lt;/span&gt; = &lt;span style="color:#ff00ff;"&gt;SUBSTRING&lt;/span&gt;(wt.rd, wt.file_index, wt.page_index)&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt; bd.page_id = &lt;span style="color:#ff00ff;"&gt;SUBSTRING&lt;/span&gt;(wt.rd, wt.page_index, &lt;span style="color:#ff00ff;"&gt;LEN&lt;/span&gt;(wt.rd))&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.allocation_units&lt;/span&gt; au &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; bd.allocation_unit_id = au.allocation_unit_id&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.partitions&lt;/span&gt; p &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; au.container_id = p.partition_id&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.indexes&lt;/span&gt; i &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; p.index_id = i.index_id &lt;span style="color:#777777;"&gt;AND&lt;/span&gt; p.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt; = i.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.objects&lt;/span&gt; o &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; i.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt; = o.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt; &lt;span style="color:#008000;"&gt;sys.schemas&lt;/span&gt; s &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; o.schema_id = s.schema_id


&lt;pre&gt;&lt;/pre&gt;
&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Сценарий показал, что ожидаемые страницы относятся к кластеризованному индексу, определённому первичным ключом таблицы с представленной ниже структурой:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; HeavyInsert (&lt;br /&gt;ID &lt;span style="color:#0000ff;"&gt;INT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;KEY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;CLUSTERED&lt;/span&gt;&lt;br /&gt;, col1 &lt;span style="color:#0000ff;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;50&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;) &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; [PRIMARY]&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Что происходит, почему возникает очередь ожиданий к страницам данных индекса - всё это будет рассмотрено в этой технической заметке.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Основная информация&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Чтобы определить, что происходит с нашей большой OLTP-нагрузкой, важно понимать, как SQL Server выполняет вставку в индекс новой строки. При необходимости вставки в индекс новой строки, SQL Server будет следовать следующему алгоритму внесения изменений:&lt;/p&gt;
&lt;ol&gt;
&lt;p&gt;
&lt;li&gt;В журнале транзакций создаётся запись о том, что строка изменилась.&lt;/li&gt;
&lt;li&gt;Осуществляется поиск в В-дереве местонахождения той страницы, куда должна будет попасть новая запись.&lt;/li&gt;
&lt;li&gt;Осуществляется наложение на эту страницу краткой блокировки PAGELATCH_EX, которая призвана воспрепятствовать изменениям из других потоков.&lt;/li&gt;
&lt;li&gt;Осуществляется добавление строки на страницу и, если это необходимо, осуществляется пометка этой страницы как &amp;quot;грязной&amp;quot;.&lt;/li&gt;
&lt;li&gt;Осуществляется снятие краткой блокировки со страницы.&lt;/li&gt;
&lt;/p&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;В итоге, страница должна будет быть сброшена на диск процессом контрольной точкой или отложенной записи.&lt;br /&gt;Если же все вставки строк направлены на ту же самую страницу, можно наблюдать рост очереди к этой странице. Даже притом, что краткая блокировка весьма непродолжительна, она может стать причиной конкуренции при высоком параллелизме рабочей нагрузки. У нашего клиента, первый и единственный столбец в индексе являлся монотонно возрастающим ключом. Из-за этого, каждая новая вставка шла на ту же самую страницу в конце В-дерева, пока эта страница не была заполнена. Рабочие нагрузки, которые используют в качестве первичного ключа IDENTITY или другие столбцы с последовательно увеличивающимися значениями, также могут столкнуться с подобной проблемой, если распараллеливание достаточно высоко.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Решение&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Всегда, когда несколько потоков получают синхронный доступ к одному и тому же ресурсу, может проявиться описанная выше проблема. Стандартное решение состоит в том, чтобы создать больше ресурсов конкурентного доступа. В нашем случае, таким конкурентным ресурсом является последняя страница В-дерева.&lt;br /&gt;Одним из способов снизить конкуренцию за одну страницу состоит в том, чтобы выбрать в качестве первого столбца индекса другой, не увеличивающийся монотонно столбец. Однако, для нашего клиента это потребовало бы внесения изменений на прикладном уровне в клиентских системах. Мы должны были найти другое решение, которое могло бы ограничиться только изменениями в базе данных.&lt;br /&gt;Помните, что местом конкуренции является одна страница в В-дерева, и конкуренция была бы меньше, если бы было возможно использовать для этого несколько В-деревьев, и в то же время работать только с одной таблицей. К счастью, такая возможность есть, это: &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms188706.aspx"&gt;Секционированные таблицы и индексы&lt;/a&gt;. Таблица может быть секционирована таким способом, чтобы новые строки размещались в нескольких секциях.&lt;br /&gt;Сначала нужно создать функцию и схему секционирования:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;CREATE PARTITION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FUNCTION&lt;/span&gt; pf_hash (&lt;span style="color:#0000ff;"&gt;INT&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; RANGE &lt;span style="color:#777777;"&gt;LEFT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FOR&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;,&lt;span style="color:#00008b;"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;CREATE PARTITION SCHEME&lt;/span&gt; ps_hash &lt;span style="color:#0000ff;"&gt;AS PARTITION&lt;/span&gt; pf_hash &lt;span style="color:#777777;"&gt;ALL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt; ([PRIMARY])&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Представленный выше пример использует четыре секции. Число необходимых секций зависит от числа активных процессов, выполняющих операции INSERT в описанную выше таблицу. Есть некоторая сложность в секционировании таблицы с помощью хэш-столбца, например, в том что всякий раз, когда происходит выборка строк из таблицы, будут затронуты все секции. Это означает, что придётся обращаться более чем к одному В-дереву, т.е. не будет отброшенных оптимизатором за ненадобностью ненужных секций. Будет дополнительная нагрузка на процессоры и некоторое увеличение времени ожиданий процессоров, что побуждает минимизировать число планируемых секций (их должно быть минимальное количество, при котором не наблюдается PAGELATCH). В рассматриваемом нами случае, в системе нашего клиента имелось достаточно много резерва в утилизации процессоров, так что было вполне возможно допустить небольшую потерю времени для инструкций SELECT, и при этом увеличить до необходимых объёмов норму инструкций INSERT.&lt;br /&gt;Ещё одной сложностью является то, что нужен дополнительный столбец, по которому будет выполняться секционирование, т.е. на основании значения которого будут распределяться вставки по четырем секциям. Такого столбца изначально в сценарии Microsoft Enterprise Engineering Center не было. Однако, его достаточно просто было создать. Для этого использовался тот факта, что столбец ID монотонно увеличивается с приращением равным единице, и здесь легко применима довольно простая хеш-функция:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; HeavyInsert_Hash(&lt;br /&gt;&amp;nbsp; ID &lt;span style="color:#0000ff;"&gt;INT&lt;/span&gt; &lt;span style="color:#777777;"&gt;NOT&lt;/span&gt; &lt;span style="color:#777777;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&amp;nbsp; , col1 &lt;span style="color:#0000ff;"&gt;VARCHAR&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;50&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;&amp;nbsp; , HashID &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;ABS&lt;/span&gt;(ID &lt;span style="color:#777777;"&gt;%&lt;/span&gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;AS TINYINT&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;PERSISTED&lt;/span&gt; &lt;span style="color:#777777;"&gt;NOT NULL&lt;/span&gt;)&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;С помощью столбца HashID, вставки в четыре секции будут выполняться циклически.&lt;br /&gt;Создаём кластеризованный индекс следующим образом:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;CLUSTERED&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;INDEX&lt;/span&gt; CIX_Hash&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; HeavyInsert_Hash (ID, HashID) &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ps_hash(HashID)&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Используя новую схему таблицы с секционированием вместо первоначального варианта таблицы, мы сумели избавиться от очередей PAGELATCH и повысить скорость вставки. Этого удалось достичь за счёт балансировки вставки между несколькими секциями и высокого параллелизма. Вставка происходит в несколько страниц, и каждая страница размещается в своей собственной структуре В-дерева. Для нашего клиента удалось повысить производительность вставки на 15 процентов, и справится с большой очередью PAGELATCH к горячей странице индекса одной таблицы. Но при этом удалось также оставить достаточно большой резерв циклов процессоров, что оставило возможность сделать аналогичную оптимизацию для другой таблицы, тоже с высокой нормой вставки.&lt;br /&gt;Строго говоря, суть этой уловки в оптимизации логической схемы первичного ключа таблицы. Однако, потому что ключ просто стал длиннее на величину хеш-функции относительно изначального ключа, дубликатов для столбца ID удалось избежать. Уникальные индексы по единственному столбцу таблицы зачастую становятся причиной проблем с очередями PAGELATCH. Но даже если эту проблему удастся устранить, у таблицы может оказаться другой, некластеризованный индекс, который будет подвержен той же самой проблеме. Как правило, проблема наблюдается для уникальных ключей на единственном столбце, где каждая вставка попадает на одну и ту же страницу. Если и у других таблиц индексы подвержены проблеме с PAGELATCH, можно применить эту же уловку с секционированием к индексам таких таблиц, используя такой же ключ с хэшем в качестве первичного ключа.&lt;br /&gt;Не всегда возможно внести изменения в приложение, особенно, если оно является плодом усилий третьих фирм. Но если изменение запросов возможно, становится доступной их оптимизация за счёт добавления к ним условий фильтрации по предикатам первичного ключа.&lt;/p&gt;
&lt;p align="justify"&gt;Пример: Чтобы отбросить ненужные секции, можно внести следующие изменения в сценарий:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; HeavyInsert_Hash&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; ID = &lt;span style="color:#00008b;"&gt;&lt;b&gt;42&lt;/b&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;Который после изменений будет выглядеть так:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; HeavyInsert_Hash&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; ID = &lt;span style="color:#00008b;"&gt;&lt;b&gt;42&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#777777;"&gt;AND&lt;/span&gt; HashID = &lt;span style="color:#00008b;"&gt;&lt;b&gt;42&lt;/b&gt;&lt;/span&gt; % &lt;span style="color:#00008b;"&gt;&lt;b&gt;4&lt;/b&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Исключение оптимизатором ненужных секций по значению хэша не будет вам ничего стоить, если только не считать большой платой за это увеличение на один байт каждой строки кластеризованного индекса. &lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1727878" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Query Processor Modeling Extensions</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/08/31/1719693.aspx</link><pubDate>Mon, 31 Aug 2009 13:13:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1719693</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/08/31/1719693.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p align="justify"&gt;По материалам стать Иан Джоз (Ian Jose): &lt;a href="http://blogs.msdn.com/ianjo/archive/2006/04/24/582219.aspx"&gt;Query Processor Modelling Extensions in SQL Server 2005 SP1&lt;/a&gt;&lt;br /&gt;Перевод &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;Александра Гладченко&lt;/a&gt;&lt;br /&gt;Редактура &lt;a href="http://blogs.technet.com/mockalb/default.aspx"&gt;Алексея Халако&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;&lt;i&gt;В этой статье Иан рассказывает про флаг трассировки T2301, который включает более тонкую оптимизацию запросов, что бывает полезно для больших баз данных с нагрузкой, характерной для систем поддержки принятия решений. В тестах TPC-H этот флаг используется очень часто и разными вендорами.&lt;/i&gt;&lt;/p&gt;
Появившееся в SQL Server 2005 SP1 расширение оптимизатора Query Processor Modelling Extensions можно включить с помощью флага трассировки 2301. Это расширение обеспечивает возможность системы моделирования оптимизатора запросов выбирать более производительные планы исполнения сложных запросов к базе данных. Улучшенное моделирование планов запроса в некоторых случаях может привести к существенному повышению производительности исполнения запросов. Однако, эти расширения моделирования процессора запросов, могут привести к заметному увеличенному времени компиляции, и поэтому рекомендуются для использования только в тех приложениях, в которых компиляций бывает немного, и они происходят нечасто. Были добавлены следующие расширения моделирования:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Целочисленное моделирование (Integer Modelling)&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Обычно, моделирование предполагает, что между кодовыми точками чисел двойной ширины значения шага гистограммы распределены одинаково. Расширение этой модели запоминает, что значения могут встречаться только для целочисленных кодовых точек, и за счёт этого оценки множества элементов для фильтров неравенства выполняются точнее.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Углублённое использование гистограммы (Comprehensive Histogram Usage)&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Обычно, гистограммы игнорируются, когда количество элементов отношения оказывается меньше числа шагов в гистограмме. Это - логика, которая определяет вероятность того, что гистограмма и далее будет описывать отношение. Это расширение применяет гистограмму в оценке количества элементов независимо от оценки количества элементов для отношения.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Предположение основного ограничения (Base Containment Assumption)&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Обычно, при соединении двух отношений мы предполагаем, что для Х определенных кодовых точек (которые относятся к тому же самому ключевому диапазону, что и отношение R) при соединении с Y уникальных точек того же самого ключевого диапазона, что и в отношении S, всегда найдётся пара MIN(X,Y). Такое допущение называют &amp;quot;Простое ограничение&amp;quot;. Мы предполагаем, что наименьшее число из уникальных точек кода соотносится с точками кода на другой стороне. Это моделирование игнорирует относительную совокупность уникальных точек кода в основных формах R и S, и также игнорирует любую фильтрацию, которая была применена к основными формами R и S перед соединением. Основное ограничение основывается на предположение, что ограничение применяется только к основным отношениям и использует вероятностные методы вычисления степени соединения. Кроме того, подразумевается, что модели фильтров применены правильно, так как их поведение очень отличается от ортогональных фильтров.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Углублённое изменение отображения плотности (Comprehensive Density Remapping)&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Плотность (Density) - это мера числа дубликатов значений для каждого уникального значения. Обычно, после CONVERT-тации столбцов довольно незначительное число плотностей для этих столбцов заново отображается как новые определения столбцов. Обратите внимание, что такие операции, как конвертация довольно редко меняют плотность столбца. Когда задействовано это расширение моделирования, все такие повторные отображения будут обязательно сделаны, что делает возможным последующее использование плотности для целей оценки количества элементов. В некоторых случаях, это может привести к чрезмерной утилизации памяти.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;b&gt;Углублённое согласование плотности (Comprehensive Density Matching)&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Обычно, плотности согласованы, когда те же самые основные столбцы задействованы в фильтре или соединении. При использовании этого расширения моделирования, применяется понятие эквивалентности столбцов как результат экви-соединений, что ведёт к более точному согласованию плотности и, в итоге, к лучшей оценке количества элементов.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p align="justify"&gt;Все эти расширения были разработаны в ответ на обращения наших клиентов, у которых возникали проблем с отношениями, вследствие которых использовались неудачные планы исполнения запросов. Если наблюдается использование неудачных планов исполнения, для которых применение одного или более из описанных выше расширений может помочь поднять производительность, тогда есть смысл включить флаг трассировки 2301. Важно понимать, что время компиляции от этого увеличится, и в некоторых случаях утилизация памяти может возрасти очень сильно. Таким образом, к применению этого флага трассировки нужно подходить осторожно и обязательно проводить дотошное тестирование перед применением его в промышленной среде.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1719693" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Флаги трассировки, рекомендованные Майкрософт для эталонного теста производительности TPC-E</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/08/24/1717845.aspx</link><pubDate>Mon, 24 Aug 2009 10:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1717845</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/08/24/1717845.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p align="justify"&gt;По материалам статьи: &lt;a href="https://mssqlperf.partners.extranet.microsoft.com/SQLServer/SQL_Trace_Flags_TPC-E.aspx"&gt;Microsoft SQL Server 2008 TPC-E Trace Flags&lt;/a&gt;&lt;br /&gt;Вольный перевод &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;Александра Гладченко&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Наиболее часто используемым способом изменения поведения SQL Server является выставление флагов трассировки. Следующие флаги трассировки поддерживаются в настоящее время Майкрософт для публикации результатов тесов производительности &lt;a href="http://www.tpc.org/tpce/results/tpce_results.asp?print=false&amp;amp;orderby=submitted&amp;amp;sortby=desc"&gt;TPC-E&lt;/a&gt;. Если сотрудники Майкрософт рекомендуют Вам использовать другие флаги трассировки, которые не представлены в списке ниже, пожалуйста, сообщите об этом Джейми Редингу (&lt;a href="mailto:Jamie.Reding@Microsoft.com"&gt;Jamie.Reding@Microsoft.com&lt;/a&gt;) или Чарльзу Левину (&lt;a href="mailto:Charles.Levine@Microsoft.com"&gt;Charles.Levine@Microsoft.com&lt;/a&gt;) до того, как вы опубликуете использование этих флагов.&lt;br /&gt;Единственными поддерживаемыми для SQL Server 2008 флагами трассировки для TPC-E являются флаги: -T661 -T834 -T3502 -T8744.&lt;br /&gt;Единственным поддерживаемыми для SQL Server 2008 параметрами запуска сервера для теста TPC-E являются параметры: -c -E -x, которые хорошо описаны в BOL.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;661:&lt;/big&gt; Disable the ghost record removal process&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Флаг трассировки 661 отключает системный процесс удаления фантомных записей. Фантомные записи появляются в результате исполнения операций удаления, после которых удалённые записи могут оставаться в файле как фантомные записи. Через некоторое время, удаленные записи вычищаются процессом удаления фантомных записей. Когда этот процесс отключается, удаленные записи не вычищаются. Поэтому, место, которое занимают удаленные записи, не высвобождается. Это влияет на занимаемое данными место и на производительность операций просмотра.&lt;br /&gt;Флаг трассировки 661 всегда действует в контексте всего сервера, т.е. имеет глобальный контекст. Вы можете включать флаг трассировки 661 при запуске сервера или в пользовательском сеансе.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;834:&lt;/big&gt; Use Microsoft Windows large-page allocations for the buffer pool&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Флаг трассировки 834 применяется в SQL Server 2008 для включения механизма распределения буферному пулу больших страницы памяти, которыми умеют оперировать последние версии Microsoft Windows. У разных аппаратных платформ может быть разный размер страниц, он может изменяться от 2 до 16 Мбайт. Большие страницы распределяются при запуске и сохраняются на протяжении всей жизни процесса. Флаг трассировки 834 повышает производительность, увеличивая эффективность TLB буфера процессоров.&lt;br /&gt;Флаг трассировки 834 применим только к 64-битным версиям SQL Server 2008. Включить флаг трассировки 834 может только та учётная запись, для которой разрешена локальная политика &amp;quot;Lock pages in memory&amp;quot;. Включать флаг трассировки 834 можно только при запуске SQL Server.&lt;br /&gt;Флаг трассировки 834 может препятствовать запуску сервера, если память сильно фрагментирована и это мешает распределению больших страниц. Поэтому, флаг трассировки 834 безопаснее использовать на серверах, которые обслуживают только SQL Server 2008.&lt;br /&gt;Для получения более подробной информации о поддержке больших страниц Windows, перейдите на следующую страницу сайта Microsoft Developer Network (MSDN): &lt;a href="http://msdn.microsoft.com/ru-ru/library/aa366720(en-us,VS.85).aspx"&gt;Large-Page Support&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;3502:&lt;/big&gt; Log Database Checkpoint Start and End times in the SQL Server ErrorLog&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Флаг трассировки 3502 не влияет на производительность, но он нужен для контроля выполнения эталонных тестов TPC. Этот флаг трассировки заставляет SQL Server регистрировать в SQL Server ErrorLog время начала и окончания работы системного процесса контрольной точки.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8744:&lt;/big&gt; Disable pre-fetching for ranges&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Флаг трассировки 8744 отключает предварительную выборку для таких операторов, как &amp;quot;Nested Loops&amp;quot;. Неуместное использование этого флага может спровоцировать дополнительные физические чтения, при реализации плана с оператором &amp;quot;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms187871.aspx"&gt;Nested Loops&lt;/a&gt;&amp;quot;.&lt;br /&gt;Когда флаг трассировки 8744 включён при запуске сервер, он получает глобальный контекст. Когда он включен в сеансе пользователя, контекст ограничивается сеансом.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1717845" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Флаги трассировки, рекомендованные Майкрософт для эталонного теста производительности TPC-C</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/08/21/1717116.aspx</link><pubDate>Fri, 21 Aug 2009 15:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1717116</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/08/21/1717116.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p align="justify"&gt;По материалам статьи: &lt;a href="https://mssqlperf.partners.extranet.microsoft.com/SQLServer/SQL_Trace_Flags_TPC-C.aspx"&gt;Microsoft SQL Server 2005 TPC-C Trace Flags&lt;/a&gt;&lt;br /&gt;Вольный перевод &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;Александра Гладченко&lt;/a&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Наиболее часто используемым способом изменения поведения SQL Server является выставление флагов трассировки. Следующие флаги трассировки поддерживаются в настоящее время Майкрософт для публикации результатов тесов производительности, таких как &lt;a href="http://www.tpc.org/tpcc/results/tpcc_results.asp?print=false&amp;amp;orderby=submitted&amp;amp;version=2%25&amp;amp;sortby=desc"&gt;TPC-C&lt;/a&gt;. Если сотрудники Майкрософт рекомендуют Вам использовать другие флаги трассировки, которые не представлены в списке ниже, пожалуйста, сообщите об этом Джейми Редингу (&lt;a href="mailto:Jamie.Reding@Microsoft.com"&gt;Jamie.Reding@Microsoft.com&lt;/a&gt;) или Чарльзу Левину (&lt;a href="mailto:Charles.Levine@Microsoft.com"&gt;Charles.Levine@Microsoft.com&lt;/a&gt;) до того, как вы опубликуете использование этих флагов.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;652:&lt;/big&gt; Disable page pre-fetching&lt;/b&gt;&lt;br /&gt;Флаг трассировки 652 отключает предварительную выборку страниц во время полных просмотров. Если флаг трассировки 652 включается при запуске SQL Server, он получает глобальный контекст. Если он взводится в пользовательском сеансе, то контекст ограничивается сеансом.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;661:&lt;/big&gt; Disable the ghost record removal process&lt;/b&gt;&lt;br /&gt;Флаг трассировки 661 отключает системный процесс удаления фантомных записей. Фантомные записи появляются в результате исполнения операций удаления, после которых удалённые записи могут оставаться в файле как фантомные записи. Через некоторое время, удаленные записи вычищаются процессом удаления фантомных записей. Когда этот процесс отключается, удаленные записи не вычищаются. Поэтому, место, которое занимают удаленные записи, не высвобождается. Это влияет на занимаемое данными место и на производительность операций просмотра.&lt;br /&gt;Флаг трассировки 661 всегда действует в контексте всего сервера, т.е. имеет глобальный контекст. Вы можете включать флаг трассировки 661 при запуске сервера или в пользовательском сеансе.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;834:&lt;/big&gt; Use Microsoft Windows large-page allocations for the buffer pool&lt;/b&gt;&lt;br /&gt;Флаг трассировки 834 применяется в SQL Server 2005 для включения механизма распределения буферному пулу больших страницы памяти, которыми умеют оперировать последние версии Microsoft Windows. У разных аппаратных платформ может быть разный размер страниц, он может изменяться от 2 до 16 Мбайт. Большие страницы распределяются при запуске и сохраняются на протяжении вей жизни процесса. Флаг трассировки 834 повышает производительность, увеличивая эффективность TLB буфера процессоров.&lt;br /&gt;Флаг трассировки 834 применим только к 64-битным версиям SQL Server 2005. Включить флаг трассировки 834 может только та учётная запись, для которой разрешена локальная политика &amp;quot;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/large_page_support.asp"&gt;Lock pages in memory&lt;/a&gt;&amp;quot;. Включать флаг трассировки 834 можно только при запуске SQL Server.&lt;br /&gt;Флаг трассировки 834 может препятствовать запуску сервера, если память сильно фрагментирована и это мешает распределению больших страниц. Поэтому, флаг трассировки 834 безопаснее использовать на серверах, которые обслуживают только SQL Server 2005.&lt;br /&gt;Для получения более подробной информации о поддержке больших страниц Windows, перейдите на следующую страницу сайта Microsoft Developer Network (MSDN): Large-Page Support.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;836:&lt;/big&gt; Use the max server memory option for the buffer pool&lt;/b&gt;&lt;br /&gt;Флаг трассировки 836 нужен для того, чтобы размер буферного пула при запуске SQL Server 2005 устанавливался на основе значения параметра глобальной конфигурации &amp;quot;max server memory&amp;quot;, вместо того, чтобы использовать в качестве ориентира размер физической памяти. Вы можете использовать флаг трассировки 836, чтобы уменьшить число описателей буфера, которые распределяются при запуске службы в 32-разрядном режиме Address Windowing Extensions (AWE). Это позволяет предоставить в памяти больше места для заимствованных из буферного пула страниц.&lt;br /&gt;Флаг трассировки 836 применяется только с 32-разрядным версиям SQL Server 2005, которым разрешено распределение страниц через окно AWE. Включить флаг трассировки 836 можно только при запуске.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;1228 и 1229&lt;/big&gt; - Enable lock partitioning and disable lock partitioning&lt;/b&gt;&lt;br /&gt;По умолчанию, секционирование блокировок становится возможным, когда сервер имеет 16 или более процессоров. Иначе, секционирование блокировок заблокировано. Флаг трассировки 1228 включает секционирование блокировок для двухпроцессорных и более систем. Для отключения секционирования блокировок используется флаг трассировки 1229.&lt;br /&gt;Секционирование блокировок полезно на мультипроцессорных серверах, где для некоторых таблиц очень высоки нормы блокировок. Включить флаги трассировки 1228 и 1229 можно только при запуске.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;2301:&lt;/big&gt; Enable advanced decision support optimizations&lt;/b&gt;&lt;br /&gt;Флаг трассировки 2301 включает дополнительную оптимизацию, которая улучшает работу запросов систем поддержки принятия решений, характерных большим объёмом затрагиваемых запросом данных.&lt;br /&gt;Когда флаг трассировки 2301 включается при запуске сервера, он получает глобальный контекст, иначе, он будет иметь контекст сеанса.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Флаги трассировки, которые отключают некоторые кольцевые буферы&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Кольцевой буфер - внутренний диагностический механизм SQL Server 2005, который может использоваться для сбора дополнительной информации о сервере. Как правило, эту информацию используют для исследования проблем в работе сервера. Посмотреть накапливаемую кольцевыми буферами информацию можно с помощью динамического административного представления &lt;a href="http://msdn.microsoft.com/ru-ru/library/bb510747.aspx"&gt;sys.dm_os_process_memory&lt;/a&gt;.&lt;br /&gt;Отключение кольцевых буферов в целом приводит к повышению производительности. Однако, отключение кольцевых буферов исключает возможность использования диагностической информации для передачи в службу поддержки Microsoft и может помешать успешному поиску решения возможных проблем.&lt;br /&gt;Представленные ниже флаги трассировки отключают разные кольцевые буферы.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8011:&lt;/big&gt; Disable the ring buffer for Resource Monitor&lt;/b&gt;&lt;br /&gt;Флаг трассировки 8011 отключает сбор дополнительной диагностической информации, относящейся к Resource Monitor. Информация этого кольцевого буфера можете использовать для диагностики состояния исчерпания памяти. Флаг трассировки 8011 всегда применяется ко всему серверу и имеет глобальный контекст. Вы можете включить флаг 8011 при запуске или в сеансе пользователя.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8012:&lt;/big&gt; Disable the ring buffer for schedulers&lt;/b&gt;&lt;br /&gt;Флаг трассировки 8012 отключает кольцевой буфер планировщиков. Информация этого кольцевого буфера можете использовать для диагностики проблем планирования потоков процессорам. Например, информацию этого кольцевого буфера можно использовать для выявления проблем, проявляющихся как потеря отклика от SQL Server 2005. Включать флаг трассировки 8012 можно только при запуске сервера.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8018 and 8019:&lt;/big&gt; Disable the exception ring buffer and disable stack collection for the exception ring buffer&lt;/b&gt; Этот кольцевой буфер хранит данные о последних 256 исключениях, которые были зафиксированы для узла. Каждая запись содержит немного информации об ошибке и трассировку стека. Запись добавляется кольцевым буфером в момент срабатывания исключения.&lt;br /&gt;Флаг трассировки 8018 отключает создание кольцевого буфера, и после этого информация об исключения не сохраняется. Флаг трассировки 8019 отключает сбор трассировок стека, когда фиксируется информация об исключении. Флаг 8019 нельзя использовать без предварительного включения флага трассировки 8018. Отключение этого кольцевого буфера затрудняет диагностику связанных с проблемами исключений, т.е. с внутренними ошибками сервера. Включить флаги трассировки 8018 и 8019 можно только при запуске сервера.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8020:&lt;/big&gt; Disable working set monitoring&lt;/b&gt;&lt;br /&gt;SQL Server 2005 использует информацию о размере рабочего множества, когда возникает необходимость интерпретировать глобальные сигналы операционной системы о состояния оперативной памяти. Флаг трассировки 8020 исключает из этой интерпретации информацию о размере рабочего множества. Этот флаг трассировки применяется только к обычным страницам памяти. Например, этот флаг трассировки не относится к заблокированным страницам или большим страницам.&lt;br /&gt;Флаг трассировки 8020 может быть полезен, когда операционная система постоянно урезает рабочее множество обслуживающего SQL Server 2005 сервера, и когда сервер неспособен высвобождать память из-за большой рабочей нагрузки. В таком случае, попытки мониторинга приведут к напрасному расходованию циклов процессора. Флаг трассировки 8020 нужно использовать с осторожностью и только после глубокого тестирования на реальных рабочих нагрузках. Кроме того, использовать флаг трассировки 8020 нужно после тщательного выбора значения глобального параметра &amp;quot;max server memory&amp;quot;. Неуместное использование этого флага может привести к сильным листаниям.&lt;br /&gt;Включить флаг трассировки 8020 можно только при запуске сервера.&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;big&gt;8744:&lt;/big&gt; Disable pre-fetching for ranges&lt;/b&gt;&lt;br /&gt;Флаг трассировки 8744 отключает предварительную выборку для таких операторов, как &amp;quot;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms187871.aspx"&gt;Nested Loops&lt;/a&gt;&amp;quot;. Неуместное использование этого флага может спровоцировать дополнительные физические чтения, при реализации плана с оператором &amp;quot;Nested Loops&amp;quot;.&lt;br /&gt;Когда флаг трассировки 8744 включён при запуске сервер, он получает глобальный контекст. Когда он включен в сеансе пользователя, контекст ограничивается сеансом.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1717116" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Настройка Windows Server 2008/2003 x64 для обслуживания SQL Server 2008</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/08/19/1716656.aspx</link><pubDate>Wed, 19 Aug 2009 14:37:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1716656</guid><dc:creator>gladchenko</dc:creator><slash:comments>6</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/08/19/1716656.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p align="justify"&gt;&lt;small&gt;По состоянию на 2009 год&lt;/small&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Эта статья - вольная интерпретация рекомендаций: Microsoft, IBM, HP, Dell, QLogic, LSI, EMC, ACER, Bull, Fujitsu, Hitachi, NEC и Unisys. Некоторые рекомендуемые настройки требуют отдельного, обстоятельного разговора, и потому не включены в эту статью, а найти эти рекомендации можно в моём &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;блоге&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;Материал подготовил &lt;a href="http://msmvps.com/blogs/gladchenko/default.aspx"&gt;Александр Гладченко&lt;/a&gt;.&lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Обновление установки Windows&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;После установки Windows Server 2008 x64, установите последний сервисный пакет обновлений (Service Pack), обязательно установите выходившие после сервисного пакета исправления безопасности и последние версии драйверов и аппаратных прошивок. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка файла подкачки Windows&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Размер файла подкачки Windows в случае размещения на сервере только SQL Server не играет такой важной роли, как в типовых сценариях. SQL Server старается избегать листания. Размер файла подкачки можно выбрать небольшим, чтобы его было достаточно для формирования мини-дампов. Если сервер также обслуживает приложения, которые нуждаются в файле подкачки, размер его стоит выбирать в полтора раза больше, чем размер физической памяти сервера, но не более 50Гб. В случае монопольного владения ресурсами SQL Server, размещать файл подкачки можно на том же диске, где базируется операционная система. Минимальная активность работы с файлом подкачки не будет создавать конкуренцию другим задачам. В Windows Server 2003 имеется несколько предлагаемых вариантов настройки файла подкачки, он может настраиваться жёстко, может отсутствовать вообще или его размер будет управляться операционной системой. В последнем случае, Windows создаст файл подкачки, размер которого на один Мегабайт будет превышать размер физической памяти сервера. Такой выбор обусловлен тем, что ровно столько места необходимо для создания полного дампа памяти после аварии с выдачей &amp;quot;синего экрана&amp;quot;. Если вас такой дамп не интересует, можно взять управление размером файла подкачки в свои руки. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка размера системных журналов&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Размеры системных журналов стоит выбирать такими, чтобы их открытие для анализа или копирование по сети выполнялось за приемлемое время. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка локальных политик Windows&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Ограничьте размер системных дампов физической памяти размером 64 Гб, большой размер дампа непрактичен с точки зрения отладки. Можно оптимизировать управление памятью и существенно сократить листания с помощью установки локальной политики для пользователя, от имени которого запускается служба SQL Server. Политика называется &amp;quot;&lt;b&gt;Lock pages in memory&lt;/b&gt;&amp;quot;, располагается она в узле &amp;quot;&lt;b&gt;User rights assignment&lt;/b&gt;&amp;quot; локальных политик. Оболочку менеджера политик можно вызвать из командной строки, набрав там gpedit.msc и нажав ввод. &lt;/p&gt;
&lt;p align="justify"&gt;Ещё одной полезной локальной пользовательской политикой является мгновенная инициализация файла данных: &amp;quot;&lt;b&gt;Выполнение задач обслуживания тома&lt;/b&gt;&amp;quot; (&lt;b&gt;Perform Volume Maintenance&lt;/b&gt;). Для файлов журналов эта политика неприменима. Однако, включение этой политики хоть и позволяет сделать процесс создания файла данных, его приращение или восстановление практически мгновенным, оно чревато повышением рисков безопасности, т.к. инициализация не будет сопровождаться перезаписью новых файлов или приращиваемых к ним областей нулями. Т.е. существует риск, что расположенная в этих областях информация будет доступна для чтения и к удаленной ранее информации смогут получить доступ неавторизированные участники. Дополнительную информацию по безопасности этой операции можно найти в главе SQL Server Books Online: &amp;quot;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms175935.aspx"&gt;Инициализация файлов базы данных&lt;/a&gt;&amp;quot;. Одной из альтернатив этому методу, также очень быстро позволяющей выполнять задачи создания и приращения файлов, является размещение файлов баз данных на &amp;quot;сырых&amp;quot; разделах (RAW). &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка Панели Управления Windows&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Чтобы исключить снижение производительности в режиме энергосбережения, в оснастке &amp;quot;Электропитание&amp;quot; (&lt;b&gt;Power Options&lt;/b&gt;) нужно выбрать режим &amp;quot;Высокая производительность&amp;quot; (&lt;b&gt;High Performance&lt;/b&gt;). Стоит также убедиться, что сервер никогда не будет переключаться в спящий режим. &lt;/p&gt;
&lt;p align="justify"&gt;На закладке &amp;quot;Визуальные эффекты&amp;quot; можно отключить расходование процессорного времени на некритичные для работы сервера эффекты, выбрав режим &amp;quot;Обеспечить наилучшее быстродействие&amp;quot; (&lt;b&gt;Adjust for best performance)&lt;/b&gt;. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка конфигурации системы&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Отключите контроль учётных записей &lt;b&gt;UAC&lt;/b&gt;. Для этого нажмите кнопку &amp;quot;Пуск&amp;quot; (Start), в списке &amp;quot;Программы&amp;quot; (All Programs) перейдите к папке &amp;quot;Администрирование&amp;quot; (Administrative Tools) и запустите утилиту &amp;quot;Конфигурация системы&amp;quot; (System Configuration). Отключить UAC можно на закладке &amp;quot;Сервис&amp;quot; (Tools), выбрав из списка средств задачу: &amp;quot;Отключите контроль учётных записей UAC&amp;quot;. Для применения изменений необходима перезагрузка системы. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка кэширования ввода-вывода&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Для включения кэширования операционной системой операций ввода-вывода логических дисков воспользуйтесь оснасткой Disk Management или Device Manager, перейдя в ней в узел Disk Drives. Для каждого настраиваемого устройства логического диска нужно выбрать Свойства (Properties) и перейти на закладку Policies. Для индивидуальной настройки дисков лучше подходит оснастка Disk Management, там настройки выполняются из свойств дисков, которые вызываются в графической, нижней части окна оснастки. Включение чекбокса &amp;quot;&lt;b&gt;Enable write caching on the disk&lt;/b&gt;&amp;quot; разрешает кэширование записи на диск. После пометки этого чекбокса становится доступен для пометки второй чекбокс: &amp;quot;&lt;b&gt;Enable advanced performance&lt;/b&gt;&amp;quot;. Включение обеих чекбоксов не только разрешает кэширование, но и заставляет операционную систему изымать из запросов ввода-вывода команды прямой записи на диск и сброса дискового кэша. Не рекомендуется включать эти чекбоксы если аппаратные кэши не имеют защиты от потери электропитания. &lt;/p&gt;
&lt;p align="justify"&gt;Если логический диск представлен внешним дисковым массивом, который оснащён аппаратным кэшем с батарейкой, можно не помечать второй чекбокс: &amp;quot;Enable advanced performance&amp;quot;. Однако, пометка этого чекбокса может повысить производительность записи в журнал транзакций. &lt;/p&gt;
&lt;p align="justify"&gt;Для вступления в силу изменений настроек кэша дисков перезагрузки сервера не требуется. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка параметров сетевых плат&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;В окне Local Area Connection Properties мастера Network Connections панели управления Windows можно вызвать окно параметров сетевой платы, если нажать кнопку Configure. В этом окне на закладке Advanced перечислены несколько параметров, некоторые из них могут существенно влиять на производительность обмена данными по сети. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;Link Speed and Duplex&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Лучшим решением зачастую является согласованный выбор полнодуплексного режима связи в свойствах сетевой платы и в свойствах порта сетевого коммутатора/концентратора. Это не означает, что выбор автоматической подстройки там и тут будет работать хуже, просто история помнит такие случаи&amp;hellip; &lt;/p&gt;
&lt;p align="justify"&gt;Существует ещё ряд распространённых параметров, настройка которых может помочь поднять производительность сетевого интерфейса (например, Receive Buffers, Coalesce Buffers, Offload features и т.п.). Чтобы выдрать верные значения для подобных параметров, обратитесь к документации производителя сетевой платы. &lt;/p&gt;
&lt;p align="justify"&gt;Для того чтобы исключить возможность отключения сетевого интерфейса в целях оптимизации энергопотребления сервера, стоит на закладке Power Management убрать пометку чекбокса &amp;quot;&lt;b&gt;Allow the computer to turn off this device to save power&lt;/b&gt;&amp;quot;. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Отключение неиспользуемых протоколов&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Для того чтобы убрать незначительную дополнительную нагрузку, создаваемую для обслуживания неиспользуемых сетевых протоколов, предлагается отключить или деинсталлировать такие протоколы. Например, первым кандидатом на отключение является TCP/IPv6, в силу пока ещё своей малой распространённости. Сделать это можно в окне Local Area Connection Properties мастера Network Connections панели управления Windows. &lt;/p&gt;
&lt;p align="justify"&gt;SQL Server также использует по умолчанию несколько протоколов, отключить лишние из них позволяет оснастка SQL Server Configuration Manager, в которой протоколы перечислены в узле &amp;quot;Сетевая конфигурация SQL Server&amp;quot;. &lt;/p&gt;
&lt;p align="justify"&gt;В большинстве случаев и в свойствах сетевого интерфейса и в протоколах SQL Server достаточно ограничится использованием протокола TCP/IPv4. &lt;/p&gt;
&lt;p align="justify"&gt;Если же требуется поддерживать несколько протоколов, стоит задать приоритеты использования протоколов и их провайдеров в окне Advanced Settings мастера Network Connections. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка антивирусного программного обеспечения&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;В тех случаях, когда операционная среда или бизнес - требования вынуждают устанавливать на обслуживающем службы SQL Server сервере антивирусное программное обеспечение, настраивать антивирусное ПО нужно так, чтобы обновление вирусных сигнатур и сканирование системы происходило во время низкой активности SQL Server. &lt;/p&gt;
&lt;p align="justify"&gt;Необходимо настроить исключение сканирования файлов баз данных, журналов транзакций и резервных копий, которые типично имеют разрешения: mdf, ldf, ndf, bak и trn. Это позволит предотвратить повреждение этих файлов при попытке со стороны SQL Server их открытия, когда они уже открыты для проверки антивирусным ПО. Кроме того, необходимо принять меры для защиты каталогов полнотекстового поиска и содержащих данные Analysis Services от повреждений, связанных с активностью антивирусного программного обеспечения. Исключите также папку журналов SQL Server (MSSQL\Log), журнал ошибок открыт постоянно и в него может выводиться много событий. Если антивирусное ПО планируется использовать совместно с SQL Server работающем в кластере, нужно исключить сканирование кворум - диска и каталога: &amp;quot;c:\Windows\Cluster&amp;quot;. Для получения более подробной информации о требованиях к настройкам антивирусного ПО обратитесь к статье базы знаний Майкрософт: &lt;a href="http://support.microsoft.com/default.aspx/kb/309422"&gt;Guidelines for choosing antivirus software to run on the computers that are running SQL Server&lt;/a&gt;. &lt;/p&gt;
&lt;p align="justify"&gt;Во избежание вмешательства в работу служб SQL Server и для предотвращения увеличения времени их запуска из-за сканирования антивирусным ПО, рекомендуется исключить из проверки службы SQL Server. Наиболее распространенными в использовании являются службы: sqlservr.exe, sqlagent.exe, sqlbrowser.exe и sqlwriter.exe &lt;/p&gt;
&lt;p align="justify"&gt;Дополнительные рекомендации: &lt;a href="http://support.microsoft.com/kb/822158"&gt;Рекомендации по использованию антивирусных программ для компьютеров под управлением Windows Server 2003, Windows 2000 и Windows XP&lt;/a&gt;. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Управление памятью в SQL Server&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;SQL Server, при необходимости, старается заполучить всю доступную ему оперативную память компьютера. Если установлено несколько экземпляров SQL Server, вероятна конкуренция за ресурсы памяти между менеджерами динамической памяти каждого экземпляра. До появления в SQL Server 2008 средств регулировки ресурсов, единственной возможностью снижения конкуренции за память между разными экземплярами была установка в глобальной конфигурации экземпляра SQL Server ограничений для максимального и минимального объемов используемой физической памяти. Кроме того, хорошей практикой считается оставлять не менее 10% оперативной памяти для нужд операционной системы. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка параметров глобальной конфигурации SQL Server&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;affinity I/O mask&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Этот параметр глобальной конфигурации позволяет изолировать обслуживание ввода-вывода данного экземпляра SQL Server одним или несколькими ядрами процессоров. Привязка ввода-вывода позволяет закрепить за вводом-выводом фиксированное число планировщиков. По умолчанию и в большинстве случаев маску привязки процессоров к вводу-выводу устанавливают в ноль, разрешая SQLOS самой управлять подобной привязкой. Чаще всего это позволяет получить максимальную производительность, однако, для некоторых типов рабочей нагрузки (которым характерны высокие нормы ввода-вывода), производительность может быть выше, если жёстко привязать ввод-вывод к одному или более ядру. Например, можно выделить одно ядро для ввода-вывода, как это показано ниже, в примере сценария для 16-ти ядерного сервера: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;exec sp_configure &amp;#39;affinity mask&amp;#39;,0xFFFE&lt;br /&gt;exec sp_configure &amp;#39;affinity I/O mask&amp;#39;,0x0001 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Не обязательно для ввода-вывода выделять самое первое по порядку ядро. Это может быть ядро из того NUMA-узла, в домене близости которого находится адаптер ввода-вывода. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;network packet size&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Следующим параметром глобальной конфигурации, изменение которого может в некоторых случаях способствовать повышению производительности приложений баз данных, является &amp;quot;network packet size (B)&amp;quot;. Увеличение размера сетевого пакета до 8192 Байт может позволить добиться выигрыша за счёт лучшего выравнивания размера пакета с размером страницы SQL Server, которая равна 8 КБ. Однако, следует учитывать, что значение этого параметра по умолчанию (4096Б), является лучшим для большинства приложений. Только тестирование позволит выбрать для этого параметра оптимальную установку. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Настройка ключей системного реестра Windows&lt;/h1&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;&lt;small&gt;&lt;b&gt;Важно!&lt;/b&gt; Эта глава содержит сведения об изменении реестра. Перед изменением реестра необходимо создать его резервную копию. Убедитесь в том, что знаете, как восстановить реестр в случае возникновения проблемы. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт: &lt;a href="http://support.microsoft.com/kb/256986/ru"&gt;Сведения о реестре Windows для опытных пользователей&lt;/a&gt;.&lt;/small&gt; &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;UseLargePages&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Включение поддержки больших страниц может оказаться полезным для тех систем с SQL Server x64, которые оснащение большим объёмом оперативной памяти. Большие страницы способствуют повышению производительности за счёт увеличения TLB буфера процессора. Большие страницы могут использоваться для буферного пула и для кодовых страниц SQL Server. Для включения больших страниц на уровне SQL Server нужно задать флаг трассировки &lt;b&gt;-T834&lt;/b&gt; (это можно сделать через стартовые параметры). Кроме того, следует добавить ключ системного реестра. Содержимое reg-файла для добавления показано ниже: &lt;/p&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sqlservr.exe]&lt;br /&gt;&amp;quot;UseLargePages&amp;quot;=dword:00000001 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Для вступления изменений в силу потребуется перезагрузка системы. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;LargeSystemCache/Size и IdleFrom0Delay&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Установив значение &lt;a href="http://technet.microsoft.com/en-us/library/cc784562(WS.10).aspx"&gt;LargeSystemCache&lt;/a&gt; в 0, тем самым устанавливается стандартный размер кэша файловой системы, который равен приблизительно 8 Мб, максимальный размер кэша файловой системы не будет превышать 512 Мб. Эта установка рекомендуется для таких программ, которые осуществляют кэширование памяти самостоятельно, и к таким программам относится SQL Server. Ниже показан reg-файла для задания такой установки: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]&lt;br /&gt;&amp;quot;LargeSystemCache&amp;quot;=dword:00000000 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;То, насколько агрессивно будет заниматься физическая память под задачи файлового кэша, зависит от установки следующего ключа реестра: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]&lt;br /&gt;&amp;quot;Size&amp;quot;=dword:00000001&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Возможные значения: 1-вяло, 2-сбалансировано, 3-агресивно. Для установок с малой нагрузкой на файловый кэш, вполне достаточно 1.. Другие установки свойственны файловым серверам разного масштаба, впрочем, для тестов TPC-E часто выбирают 3. &lt;/p&gt;
&lt;p align="justify"&gt;Отключить режим экономии энергии, который тоже может замедлять некоторые операции, можно с помощью ключа &lt;a href="http://support.microsoft.com/kb/912206"&gt;IdleFrom0Delay&lt;/a&gt;. Сделать это можно так: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]&lt;br /&gt;&amp;quot;IdleFrom0Delay&amp;quot;=dword:00000000&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;IoPageLockLimit, DisablePagingExecutive и DontVerifyRandomDrivers&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;В одном из документов по оптимизации мне попадалась следующая формула: &amp;quot;IoPageLockLimit = (RAMMb - 65) * 1024&amp;quot;. С помощью ключа &lt;a href="http://technet.microsoft.com/en-us/library/cc959494.aspx"&gt;IoPageLockLimit&lt;/a&gt; можно повлиять на то, сколько байт система будет читать или писать на логичекский диск за один раз. &lt;/p&gt;
&lt;p align="justify"&gt;Когда оперативной памяти предостаточно, с помощью установки &lt;a href="http://technet.microsoft.com/en-us/library/cc959492.aspx"&gt;DisablePagingExecutive&lt;/a&gt; можно не позволять SQL Server вытеснять в файл подкачки компоненты драйверов привилегированного и непривилегированного режимов, как и компоненты самого ядра ОС. Установка &lt;a href="http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx"&gt;DontVerifyRandomDrivers&lt;/a&gt; в единицу позволяет сэкономить несколько процессорных циклов за счёт отключения отладочной проверки драйверов. &lt;/p&gt;
&lt;p align="justify"&gt;Вот как могут выглядеть значения этих ключей на практике: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]&lt;br /&gt;&amp;quot;DisablePagingExecutive&amp;quot;=dword:00000001&lt;br /&gt;&amp;quot;DontVerifyRandomDrivers&amp;quot;=dword:00000001&lt;br /&gt;&amp;quot;IoPageLockLimit&amp;quot;=dword:00d9bc00 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;CountOperations&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Параметр &lt;a href="http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx"&gt;CountOperations&lt;/a&gt; позволяет отключить сбор данных по некоторым счётчикам производительности, которые относятся к запросам ввода-вывода дисковой подсистемы и сетевых интерфейсов. Чтобы это сделать, нужно в ключе системного реестра &amp;quot;I/O System&amp;quot; установить значение 0 для следующего параметра: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\I/O System]&lt;br /&gt;&amp;quot;CountOperations&amp;quot;=dword:00000000 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Требуется перезагрузка. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;NumberOfRequests и MaximumSGList&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;Эта пара ключей системного реестра предназначена для управления драйвером минипорта в момент инициализации последнего. &lt;/p&gt;
&lt;p align="justify"&gt;Увеличивая значение &lt;a href="http://support.microsoft.com/kb/240314"&gt;NumberOfRequests&lt;/a&gt; может способствовать повышению производительности обслуживания в Windows запросов дискового ввода-вывода, адресованных логическим дискам, и бывает эффективно только если эти логические диски являются аппаратными RAID-массивами, которые обладают возможностью распараллеливания запросов ввода-вывода. Рекомендованное значение можно найти в документации производителя FC-адаптера или RAID-контроллера. Увеличивать значение нужно осторожно, т.к. большое значение может привести даже к отказу системы. Например, для HBA адаптера QLogic, управляемого драйвером &amp;quot;QLogic Fibre Channel Miniport Driver&amp;quot;, в документации не рекомендуется превышать значение 150. Новое значение вступает в силу после перезагрузки системы или, в некоторых случаях, достаточно перезапустить адаптер (заблокировать/разблокировать). &lt;/p&gt;
&lt;p align="justify"&gt;Ключ &lt;a href="http://support.microsoft.com/kb/280793"&gt;MaximumSGList&lt;/a&gt; позволяет изменять используемый по умолчанию размер пакета передачи данных по шине (64Кб), который актуален для команд интерфейса SCSI. Если установить значение 255, то размер передаваемого одной командой объёма данных будет равняться мегабайту. Современные адаптеры умеют объединять до 265 сегментов данных, каждый по 4096 байт, что в сумме может дать размер одной передачи до 1048576 байт. Этот параметр широко используется для повышения эффективности использования ленточных накопителей, а также для оптимизаций таких задач SQL Server, которые оперируют большими запросами ввода-вывода, например, резервное копирование и восстановление. &lt;/p&gt;
&lt;p align="justify"&gt;В описаниях тесов TPC-C встречается установка обоих ключей в значение 255, как это показано в примере ниже: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ql2300\Parameters\Device]&lt;br /&gt;&amp;quot;DriverParameter&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;&amp;quot;BusType&amp;quot;=dword:00000006&lt;br /&gt;&amp;quot;NumberOfRequests&amp;quot;=dword:000000ff&lt;br /&gt;&amp;quot;MaximumSGList&amp;quot;=dword:000000ff&lt;br /&gt;&amp;quot;CreateInitiatorLU&amp;quot;=dword:00000001&lt;br /&gt;&amp;quot;DriverParameters&amp;quot;=&amp;quot;UseSameNN=1;buschange=0&amp;quot;&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;IdlePrioritySupported &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="justify"&gt;Windows Server 2008 умеет учитывать приоритет запроса ввода-вывода и использует его для обслуживания фоновых задач. Однако, если система обслуживает только одно приложение, подобное SQL Server, и это приложение само заботится о приоритетах запросов ввода-вывода, отвлечение системных ресурсов на приоритезацию становится излишним. Отучить Windows от обслуживания приоритетов запросов можно внеся изменения в системный реестр для каждого из выбранных дисков, как это показано на примере использования ключа &lt;a href="http://download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/Perf-tun-srv-R2.docx"&gt;IdlePrioritySupported&lt;/a&gt;: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&amp;amp;Ven_IBM&amp;amp;Prod_1726-4xx__FAStT\5&amp;amp;22c73432&amp;amp;0&amp;amp;000000\Device Parameters\Classpnp]&lt;br /&gt;&amp;quot;IdlePrioritySupported&amp;quot;=dword:00000000 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Ключ Classpnp скорее всего придётся добавить. Подобные тонкие настройки были мной замечены у IBM в тестах TPC-E. &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;TCPWindowSize&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p align="justify"&gt;В Windows 2008 этот ключ больше не используется. В более ранних версиях увеличение размера окна может повысить эффективность сетевого трафика. Рекомендуемое значение (64240) для ключа &lt;a href="http://technet.microsoft.com/en-us/library/cc757802(WS.10).aspx"&gt;TCPWindowSize&lt;/a&gt; представлено ниже: &lt;/p&gt;
&lt;ul&gt;
&lt;p align="justify"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]&lt;br /&gt;&amp;quot;TCPWindowSize&amp;quot;=dword:0000faf0 &lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;Подробности можно узнать в статье Базы Знаний Майкрософт: &lt;a href="http://support.microsoft.com/?kbid=224829"&gt;Description of Windows 2000 and Windows Server 2003 TCP Features&lt;/a&gt;. &lt;/p&gt;
&lt;p align="justify"&gt;Если размер окна в 64240 Байт тоже ограничивает производительность сети, существует возможность увеличения размера окна до одного Гигабайта. Ключ реестра &lt;a href="http://technet.microsoft.com/en-us/library/cc938205.aspx"&gt;TCP1323Opts&lt;/a&gt; разрешает динамическое мастабирование окна. Рекомендуемым значением для этого ключа является: 0x3. &lt;/p&gt;
&lt;p align="justify"&gt;Для дальнейшей оптимизации производительности сетевых интерфейсов попробуйте использовать следующие ключи системного реестра Windows, описание которых легко найти в Базе Знаний Майкрософт: &lt;a href="http://technet.microsoft.com/en-us/library/cc758896(WS.10).aspx"&gt;TCPMaxConnectRetransmissions&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc780586(WS.10).aspx"&gt;TCPMaxDataRetransmissions&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc757512(WS.10).aspx"&gt;TCPTimedWaitDelay&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc758002(WS.10).aspx"&gt;MaxUserPort&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc938176.aspx"&gt;MaxHashTableSize&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc738256(WS.10).aspx"&gt;NumTcbTablePartitions&lt;/a&gt;, &lt;a href="http://support.microsoft.com/kb/815230"&gt;TcpAckFrequency&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc938197.aspx"&gt;MTU&lt;/a&gt; и &lt;a href="http://technet.microsoft.com/en-us/library/cc957539.aspx"&gt;EnablePMTUDiscovery&lt;/a&gt;. &lt;/p&gt;
&lt;p align="justify"&gt;
&lt;h1&gt;Рекомендуемые к отключению службы&lt;/h1&gt;
&lt;/p&gt;
&lt;p align="justify"&gt;Application Management Alerter, Clipbook, Computer Browser, Distributed file system, Distributed link tracking client, Error Reporting Service, Fax Service, File Replication, Help and Support HTTP SSL, License Logging, Messenger, Portable Media Serial Number Service, Shell Hardware Detection, Windows Audio, Wireless Configuration. &lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1716656" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>MSMQ 3.0 в Кластере</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/06/25/1696691.aspx</link><pubDate>Thu, 25 Jun 2009 09:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696691</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/06/25/1696691.aspx#comments</comments><description>&lt;p align="justify"&gt;Здесь будет идти речь о кластере Windows Server 2003 Enterprise Edition и о запуске в кластере службы &lt;a href="http://technet.microsoft.com/ru-ru/library/cc757108(WS.10).aspx"&gt;MSMQ&lt;/a&gt;. MSMQ, как кластерный ресурс, зависит от двух кластерных ресурсов: сетевого имени и физического диска. Зависимость от сетевого имени позволяет идентифицировать кластерную группу по IP адресу, и позволяет клиентам обращаться к группе как к виртуальному серверу. Физический диск нужен для хранилища сообщений и очередей. &lt;/p&gt;
&lt;p align="justify"&gt;Без кластера, клиенты из сети должны подключаться к серверу по имени или IP адресу, подключаясь к приложению или службе. Служба кластера позволяет создать виртуальные сервера. В дополнение к клиентам MSMQ, работающим со стандартным, не кластерным сервером MSMQ, который обслуживается на узле кластера, написанное для работы в составе кластера приложение MSMQ может связаться с сервером MSMQ, который работает в контексте виртуального сервера. Виртуальный сервер MSMQ, это кластерная группа, состоящая из кластерного ресурса MSMQ и его зависимых ресурсов, о которых уже упоминалось выше. Виртуальный сервер MSMQ не привязан с определенному компьютеру, и в случае отказа он будет перемещён на другой узел, который станет обслуживать клиентов. Очереди создаются на виртуальном сервере, и сообщения можно посылать в очереди виртуального сервера, используя обычный синтаксис VirtualServerName\QueueName. &lt;/p&gt;
&lt;p align="justify"&gt;При создании и настройке MSMQ в кластере, нужно установить MSMQ 3.0 на каждом узле. Кластер должен быть создан до установки MSMQ 3.0 на любом из узлов кластера. MSMQ должен быть установлен до создания кластерного ресурса MSMQ, и набор компонент на каждом узле должен быть одним и тем же. &lt;/p&gt;
&lt;p align="justify"&gt;После установки MSMQ 3.0 на всех узлах кластера можно приступать к созданию кластерного ресурса MSMQ. Можно создавать несколько ресурсов MSMQ, но работа таких ресурсов выходит за рамки поддержки Майкрософт. Поэтому, желательно создавать только один ресурс MSMQ и потом его не переименовывать. После выбора ресурса физического диска в группу MSMQ (он должен быть доступен всем узлам кластера), на этом диске будет создано хранилище очередей, которое желательно создать в папке \msmq\storage. После создания хранилища, местоположение папки хранилища изменять не следует. &lt;/p&gt;
&lt;p align="justify"&gt;В кластерной конфигурации запуск службы MSMQ установлен ручным, т.е. после перезапуска компьютера служба MSMQ не запустится автоматически. Однако ресурсы MSMQ станут активными автоматически. &lt;/p&gt;
&lt;p align="justify"&gt;Если в процессе установки ресурса MSMQ возникнут проблемы, обратитесь к файлу журнала кластера, который обычно расположен по этой ссылке: %systemroot%\Cluster\cluster.log. &lt;/p&gt;
&lt;p align="justify"&gt;Для создания и настройки кластерного ресурса и группы MSMQ в качестве виртуального сервера выполните следующие действия: &lt;ol&gt;
&lt;p align="justify"&gt;
&lt;li&gt;Нажмите Пуск (Start), выберете пункт Программы (All Programs), пункт Администрирование (Administrative Tools), и затем запустите программу Cluster Administrator.&lt;/li&gt;
&lt;li&gt;В пункте Open Connection to Cluster нужно выбрать соответствующее имя кластера. &lt;/li&gt;
&lt;li&gt;В дереве кластерных групп нужно выбрать ту кластерную группу, которой должен принадлежать ресурс MSMQ. &lt;/li&gt;
&lt;li&gt;После выбора группы, в пункте меню File нужно выбрать New, а затем щелкнуть Resource. &lt;/li&gt;
&lt;li&gt;В мастере New Resource Wizard заполните поля Name и Description, и выберете Message Queuing в списке Resource type. Потом нажмите Next. &lt;/li&gt;
&lt;li&gt;В поле Group укажите ту группу, которой Вы хотите, чтобы принадлежал ресурс MSMQ. &lt;/li&gt;
&lt;li&gt;На закладке возможных владельцев, добавьте те узлы, которые смогут обслуживать ресурс MSMQ. &lt;/li&gt;
&lt;li&gt;На странице зависимостей (Dependencies в Available resources) добавьте ресурс сетевого имени и физического диска. &lt;/li&gt;
&lt;li&gt;Нажмите Finish. &lt;/li&gt;
&lt;li&gt;В дереве кластерных групп нужно выбрать Resources, а затем в окне подробностей выделить ресурс MSMQ. &lt;/li&gt;
&lt;li&gt;В меню File, выберите Bring Online. &lt;/li&gt;
&lt;li&gt;В дереве кластерных групп нужно выбрать ту кластерную группу, которой должен принадлежит ресурс MSMQ. Нажать New, а затем щелкнуть Resource, чтобы запустился мастера создания нового ресурса. &lt;/li&gt;
&lt;li&gt;В текстовом поле Resource Name введите название: &amp;quot;Computer Management&amp;quot;. &lt;/li&gt;
&lt;li&gt;В списке Resource Type, выберите Generic Application, и затем нажмите Next. &lt;/li&gt;
&lt;li&gt;В поле Group укажите ту группу, которой принадлежит ресурс MSMQ. &lt;/li&gt;
&lt;li&gt;На закладке Possible Owners, выберите возможных владельцев и нажмите Next. &lt;/li&gt;
&lt;li&gt;На странице зависимостей добавьте ресурс сетевого имени и ресурс MSMQ, который Вы перед этим создавали. Нажмите Next. &lt;/li&gt;
&lt;li&gt;В командной строке введите: mmc compmgmt.msc &lt;/li&gt;
&lt;li&gt;В Current Directory введите: %windir%\system32 &lt;/li&gt;
&lt;li&gt;Нужно выбрать Use Network Name для имени компьютера, и Allow application to interact with desktop. Нажмите Next, а затем Finish. &lt;/li&gt;
&lt;li&gt;В дереве кластерных групп нужно выбрать Resources, а затем в окне подробностей выделить ресурс Computer Management, который Вы только что создали. &lt;/li&gt;
&lt;li&gt;В меню File, выберите Bring Online.&lt;/li&gt;
&lt;/p&gt;
&lt;/ol&gt;
&lt;p align="justify"&gt;Для управление виртуальным сервером, Вы должны подключиться к нулевой сессии, т.е. Console Session (Для подключения через RDP к Session 0 нужно запустить следующую команду: %systemroot%\system32\mstsc.exe /Admin). Также для управления очередями MSMQ в кластерной среде можно использовать утилиту MMCV.exe. Для получения более подробной информации об этой утилите ознакомьтесь со статьёй &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;898701"&gt;How to use the Mmcv.exe utility to manage clustered Message Queuing resources&lt;/a&gt;. Однако, мне чаще всего хватало тривиальной оснастки mmc, правда для подключения именно к виртуальной очереди MSMQ следует явно подключиться в Computer Management к виртуальному имени, от которого зависит кластерный ресурс MSMQ. После настройки MSMQ для работе в качестве виртуальной службы кластера, не забывайте дать необходимые права на саму виртуальную службу тем учётным записям пользователей, которые будут создавать очереди, а также раздать права к тем очередям, которые будут вами созданы. &lt;/p&gt;
&lt;p align="justify"&gt;Если установка и настройка MSMQ в кластере выполнена правильно, на каждом из узлов кластера должна появиться вторая, дополнительная служба MSMQ. Службы MSMQ локальные для каждого узла не обязательно должны быть запущены. Если Вы не планируете их использование в своих приложениях, можно отменить их автоматический запуск. Для виртуальной службы MSMQ достаточно того, что необходимые компоненты были установлены на каждом из узлов кластера. &lt;/p&gt;
&lt;p align="justify"&gt;Если необходимо, чтобы в случае административного или из-за отказа перемещения ресурсов MSMQ на другой узел, содержимое очереди не очищалось, создавайте очередь транзакционной и обрамляйте отправку сообщений транзакциями (в терминах Windows, а не MSSQL). &lt;/p&gt;
&lt;p align="justify"&gt;&lt;b&gt;Полезные ссылки:&lt;/b&gt; 
&lt;ul&gt;
&lt;p align="justify"&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/ru-ru/library/cc776600.aspx"&gt;Очередь сообщений в кластерах серверов&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/ru-ru/library/cc739189(WS.10).aspx"&gt;Очередь сообщений: инструкции&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/ru-ru/library/cc783112(WS.10).aspx"&gt;Администрирование очереди сообщений&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.microsoft.com/downloads/details.aspx?familyid=349D6584-9510-46F5-904E-2C58FA16EB85&amp;amp;displaylang=en"&gt;Deploying Message Queuing (MSMQ) 3.0 in a Server Cluster&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/johnbreakwell/default.aspx"&gt;MSMQ from the plumber&amp;#39;s mate&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://download.microsoft.com/download/F/C/9/FC9989A2-DA75-4D96-B654-4BD29CF6AEE1/MSMQ_faq_updated.doc"&gt;MSMQ FAQ document&lt;/a&gt; &lt;/li&gt;
&lt;/p&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696691" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/MSMQ/default.aspx">MSMQ</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/Cluster/default.aspx">Cluster</category></item><item><title>SQL Server: Методика тестирования дисковой подсистемы</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/06/09/1694801.aspx</link><pubDate>Tue, 09 Jun 2009 18:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1694801</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/06/09/1694801.aspx#comments</comments><description>&lt;div align="justify"&gt;
&lt;p&gt;(на примере полки с 14 одинаковыми дисками)&lt;/p&gt;
&lt;h2&gt;Введение&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В качестве утилиты для эталонного тестирования дисковой подсистемы используется разработанная Майкрософт программа SQLIO, подробное описание которой представлено в статье &lt;a href="http://www.sql.ru/subscribe/2005/273.shtml#20"&gt;Эталонный тест дисковой подсистемы SQLIO&lt;/a&gt;.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В методике используется ограниченный набор параметров вызова SQLIO. Давайте рассмотрим назначение параметров на примере:&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;sqlio -kR -s300 -b64 -f1 -i2000000 -o1 -t1 -R1 -LP -a0xf &amp;ndash;BN&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Параметр -k определяет, будет ли производиться чтение (R) или запись (W). Параметр -s задаёт продолжительность теста, указываемую в секундах. Параметр -b задаёт размер блока ввода-вывода в килобайтах.&amp;nbsp; Параметр -f определяет число блоков в строке. Параметр &amp;ndash;i определяет число строк. С помощью параметров -b, -f и -i &lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img height="109" width="363" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/3162.AGmetod01.gif" border="0" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.1.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Параметр -o указывает количество отправляемых в одном потоке запросов ввода-вывода, т.е. глубину очереди. Практика показывает, что программа SQLIO при глубине очереди 64 и выше может вести себя нестабильно, поэтому число 64 не превышалось. Параметр -t задаёт число используемых в тесте потоков, максимальное значение 256. В настоящей методике этот параметр не превышает числа ядер процессоров. Параметр -R задаёт номера LUN сырых (RAW) разделов дисков. Параметр &amp;ndash;L задаёт таймер теста, в методике используется таймер процессоров. Параметр -a задаёт маску используемых в тесте процессоров. Параметр &amp;ndash;B используется для отключения аппаратного и программного кэширования (кэш дисков и дисковых контроллеров будет отключён, если ими такая возможность поддерживается).&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В отчёте по каждому из единичных тестов, выполненных утилитой SQLIO, кроме численных параметров рабочей нагрузки данного теста указаны и вычисленные показатели производительности. Кроме метрик задержки, можно увидеть две величины: IOs/sec и MBs/sec. Первая является ни чем иным, как IOPS (Input-Output Operations Per Second), и показывает количество операций ввода-вывода в секунду, которые было обработано тестируемой дисковой подсистемой. Эта величина лучше всего характеризует производительность обслуживания коротких запросов, характерных для OLTP-нагрузки (8KB). Если приложение, для которого тестируется дисковая подсистема, использует в своей работе преимущественно такую нагрузку, может оказаться, что сравнения полученных в разных конфигурациях результатов стоит делать по этой метрике. Один диск на сегодняшний день может обслуживать от 50 IOs/sec для SATA и до 200 IOs/sec для FC дисков. &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Второй метрикой является производительность передачи данных, так называемый Traffic Throughput. Это основная метрика настоящей методики, поскольку большинству приложений баз данных характерны укрупнённые запросы (например, упреждающее чтение способно использовать запросы ввода-вывода в 64 и 128 КБ).&lt;/p&gt;
&lt;h2&gt;Этап №0. Подготовка&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Инсталляцию дисковой подсистемы нужно выполнять таким образом, чтобы было обеспечено сбалансированное и равномерное распределение дисков между контроллерами и по физическим шинам. Важно, чтобы на обслуживающей дисковый контроллер шине не было других, более медленных устройств, иначе, это может привести к снижению скорости обмена по шине для выравнивания с более медленным устройством. Дисковые контроллеры должны регистрироваться системой после встроенных контроллеров, которые обслуживают диск или диски операционной системы (иметь большие номера). В наших тестах, которые описаны в настоящей статье, это контроллер с номером 0, который обслуживает диск, пронумерованный операционной системой, как нулевой. После любых изменений конфигурации дисковой подсистемы нужно выполнять сохранение конфигурации в фал, который потом попадёт в отчёты. Важен, также, учет особенностей нумерации дисков в ОС.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Во время конфигурации виртуальных дисков/массивов, нужно отключать всякого рода кэширование (сквозная запись, отсутствие упреждающего чтения) и включать оптимизацию для баз данных, если таковая предусмотрена. Все созданные виртуальные диски должны быть зарегистрированы в mmc оснастке управления дисками.&lt;/p&gt;
&lt;h2&gt;Этап №1. Калибровка дисков&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Задача: На этом этапе мы должны убедиться, что используемые диски работоспособны, определить разброс скоростей чтения и записи по дискам, чтобы потом учитывать возможности каждого диска при распределении дисков в массивах.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Возникает резонный вопрос, почему бы не воспользоваться стандартными в таких случаях стресс - тестами, которые, как правило, предоставляются вендором. Объяснение простое. Чаще всего мне доводилось работать с серверами удалённо, а в таких условиях не всегда удаётся добиться оперативной реакции обслуживающего аппаратную часть персонала. В таких случаях проще сделать быстрый тест на &amp;quot;вшивость&amp;quot;. К тому же, не всегда тесты охватывают сразу все уровни системы, они могут ограничится только дисками или тестировать контроллер вместе с дисками. Существуют также специализированные тесты, которые позволяют тестировать систему в целом и определять её пригодность к использованию для того - либо иного приложения. У Майкрософт, к слову, есть подобный стресс - тест, который позволяет протестировать дисковую систему и сервер. Называется эта утилита: &lt;a href="http://support.microsoft.com/kb/231619"&gt;SQLIOSim&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Поскольку диски с повреждениями или существенными отклонениями от средней производительности, скорее всего, ведут себя одинаково плохо под разными типами рабочей нагрузки, а также потому, что дальнейшее тестирование также может выявить проблемные диски, мы ограничимся одним, грубым тестом. Для проведения этого калибровочного теста необходимы следующие подготовительные действия:&lt;/p&gt;
&lt;ol style="MARGIN-TOP:0cm;"&gt;
&lt;li style="TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;"&gt;С помощью поставляемых с дисковым контроллером специализированных утилит, конфигурируем все диски полки как 14 массивов RAID0, каждый из которых должен состоять из одного диска, размер каждого массива выбирается равным всему доступному размеру диска, размер блока низкоуровневой разметки (размер сегмента) выбираем равным 64Кб, политики кэширования должны исключать кэширование чтения и записи. В некоторых контроллерах дисковых массивов выбор размера сегмента может быть ограничен несколькими предопределёнными значениями. Можно встретить рекомендованные для типовых конфигураций значения, например, для баз данных предлагают установить размер блока в 128Кб, а для хранения видеофильмов задать 256Кб. В этих случаях резонно выбрать рекомендованные вендором значения. &lt;/li&gt;
&lt;li style="TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;"&gt;С помощью оснастки управления дисками, входящей в состав mmc-консоли управления компьютером, и системной утилиты DISKPART необходимо создать для каждого физического диска полки RAW-раздел (без форматирования NTFS) величиной на весь диск, и без присвоения буквы диска (буквы присваивать можно, но это не обязательно, к тому же, букв в алфавите может оказаться меньше числа дисков). Большие диски (более двух Терабайт) может потребоваться предварительно перевести в состояние Online, и конвертировать в GPT (GUID Partition Table). Для выравнивания начального смещения за счёт MBR используйте следующие команды DISKPART: &lt;/li&gt;
&lt;/ol&gt;
&lt;p style="MARGIN:0cm 0cm 0pt 36pt;"&gt;SELECT DISK=1&lt;br /&gt;CREATE PARTITION PRIMARY ALIGN=128&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В этом примере выбран диск 1 и смещение установлено в 128Кб. Выбор смещения зависит от размера сегмента.&lt;/p&gt;
&lt;ol style="MARGIN-TOP:0cm;"&gt;
&lt;li style="TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;"&gt;Установить программу SQLIO. Везде по тексту настоящей статьи местоположение программы sqlio.exe выбрано следующее: C:\SQLIO\ sqlio.exe &lt;/li&gt;
&lt;li style="TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;"&gt;Подготовьте командный файл, который будет запускать программу sqlio.exe в разных режимах для каждого диска и сохранять результаты в файлы. Пример командного файла можно найти в Приложении 1. &lt;/li&gt;
&lt;li style="TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;"&gt;Запустите командный файл на исполнении, а потом сведите собранные в файлы результаты в общую таблицу, для дальнейшего сравнения и анализа. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Пример аппаратной конфигурации дисков представлен в Таблице 1.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Таблица 1. Конфигурация дисковых массивов для калибровки дисков.&lt;/b&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" style="MARGIN-LEFT:4.65pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;"&gt;
&lt;tbody&gt;
&lt;tr style="height:51.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="53" style="padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:51.75pt;mso-border-alt:solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;border:windowtext 1pt solid;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Номер диска&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Тип массива&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Размер&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Имя устройства&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Политика чтения&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Политика записи&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Политика кэша&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:51.75pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Размер блока полосы&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:1;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:2;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 1&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:3;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:4;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:9&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:5;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:10&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:6;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:11&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 5&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:7;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 6&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:8;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:13&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 7&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:9;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:14&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:10;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;0:15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 9&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:11;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:2&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 10&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:12;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:3&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 11&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:25.5pt;mso-yfti-irow:13;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:4&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Windows Disk 12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:25.5pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;"&gt;
&lt;p&gt;64 KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:26.25pt;mso-yfti-irow:14;mso-yfti-lastrow:yes;"&gt;
&lt;td width="53" valign="top" style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;padding-left:5.4pt;width:39.85pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;mso-border-left-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;1:8&lt;/p&gt;
&lt;/td&gt;
&lt;td width="60" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:44.95pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;RAID-0&lt;/p&gt;
&lt;/td&gt;
&lt;td width="67" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:49.9pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;136.62GB&lt;/p&gt;
&lt;/td&gt;
&lt;td width="133" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:99.85pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;Windows Disk 13&lt;/p&gt;
&lt;/td&gt;
&lt;td width="94" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:70.65pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;без упреждения&lt;/p&gt;
&lt;/td&gt;
&lt;td width="71" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:52.9pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;прямая запись&lt;/p&gt;
&lt;/td&gt;
&lt;td width="65" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:48.95pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;mso-border-right-alt:solid windowtext .5pt;mso-border-bottom-alt:solid windowtext 1.0pt;"&gt;
&lt;p&gt;Direct I/O&lt;/p&gt;
&lt;/td&gt;
&lt;td width="56" valign="top" style="border-bottom:windowtext 1pt solid;border-left:medium none;padding-left:5.4pt;width:41.95pt;padding-right:5.4pt;height:26.25pt;border-top:medium none;border-right:windowtext 1pt solid;padding-top:0cm;"&gt;
&lt;p&gt;64 KB &lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;На Рисунке&amp;nbsp;2 показано, как должны выглядеть 14 дисков, подготовленные к тестированию.&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/0435.AGmetod02.gif" alt="" /&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.2.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Ниже представлен сокращённый пример командного файла для запуска калибровочного теста. В этом файле каждый вызов программы sqlio.exe имеет одинаковые аргументы, кроме аргумента R, который изменяется от 1 до 14. Каждый диск тестируется на чтение и, после 30 секундной паузы, на запись (аргумент k). Время тестирования каждого диска 300 секунд (аргумент s), размер блока 64Кб (аргумент b), Число блоков в строке равно единице (аргумент f), число строк равно 2000000 (аргумент i), число очередей тоже равно единице (аргумент o), число потоков равно единице (аргумент t). Суммарный размер файла рабочей нагрузки на каждом диске составляет 128Гб, что почти совпадает с размером диска.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s300 -b64 -f1 -i2000000 -o1 -t1 -R1 -LP -a0xf -BN &amp;gt; R01-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s300 -b64 -f1 -i2000000 -o1 -t1 -R1 -LP -a0xf -BN &amp;gt; W01-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s300 -b64 -f1 -i2000000 -o1 -t1 -R2 -LP -a0xf -BN &amp;gt; R02-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s300 -b64 -f1 -i2000000 -o1 -t1 -R2 -LP -a0xf -BN &amp;gt; W02-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s300 -b64 -f1 -i2000000 -o1 -t1 -R13 -LP -a0xf -BN &amp;gt; R13-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s300 -b64 -f1 -i2000000 -o1 -t1 -R13 -LP -a0xf -BN &amp;gt; W13-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s300 -b64 -f1 -i2000000 -o1 -t1 -R14 -LP -a0xf -BN &amp;gt; R14-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s300 -b64 -f1 -i2000000 -o1 -t1 -R14 -LP -a0xf -BN &amp;gt; W14-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Ниже представлен пример отчёта о тесте операций записи для первого диска:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio v1.5.SG&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;calibrating timestamp counter for latency timings... done (MHz measured at 2359)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;1 thread reading for 300 secs from file 1:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;using 64KB IOs over 64KB stripes with 2000000 IOs per run&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enabling multiple I/Os per thread with 1 outstanding&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;buffering set to not use file nor disk caches (as is SQL Server)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;affinity mask is 0xf (15)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;initialization done&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;CUMULATIVE DATA:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;throughput metrics:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;IOs/sec:&amp;nbsp;&amp;nbsp; 999.67&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;MBs/sec:&amp;nbsp;&amp;nbsp;&amp;nbsp; 66.91&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;latency metrics:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;Min_Latency(ms): 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;Avg_Latency(ms): 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;Max_Latency(ms): 802&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;histogram&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;ms&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;"&gt;: 0&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 4&amp;nbsp; 5&amp;nbsp; 6&amp;nbsp; 7&amp;nbsp; 8&amp;nbsp; 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24+&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;%: 87 13&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В этом отчёте нас интересует метрика скорости чтения, именно эту метрику мы будем сводить в общий график (MBs/sec: 66.91). Метрика IOs/sec практически линейно зависит от MBs/sec, поскольку в каждом из тестов у нас будет фиксированный размер запроса ввода-вывода. Метрики для задержки запроса ввода-вывода (latency) могут быть интересны вкупе с MBs/sec для сравнения разных дисковых подсистем. Нас такое сравнение не интересует, поэтому метрики MBs/sec вполне достаточно.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Автоматизировать извлечение из файлов с результатами тестов необходимых для дальнейших оценок значений показателей производительности можно, например, с помощью PowerShell. В примере ниже показана команда, которая сохраняет в CSV-файле имена файлов и соответствующее им значение MBs/sec:&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;MARGIN-LEFT:35.4pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;mso-no-proof:yes;"&gt;(Select-String -Pattern MBs/sec: -Path *.log | format-table `&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;MARGIN-LEFT:35.4pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;mso-no-proof:yes;"&gt;{$_.Filename -replace &amp;quot;.log&amp;quot;, &amp;quot;&amp;quot;}, `&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;MARGIN-LEFT:35.4pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;mso-no-proof:yes;"&gt;{($_.Line).replace(&amp;lsquo;.&amp;rsquo;, &amp;lsquo;,&amp;rsquo;) -replace &amp;quot;MBs/sec: &amp;quot;, &amp;quot;;&amp;quot;} `&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;MARGIN-LEFT:35.4pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;font-size:9pt;mso-no-proof:yes;"&gt;-HideTableHeaders) | Out-File SQLIO.csv -Encoding ASCII &amp;ndash;Append&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Если результаты сильно выбиваются из общей массы, желательно для такого диска повторить измерения, существенно (например, в два раза) увеличив время теста (аргумент s). На полученные результаты может сильно влиять посторонняя активность на сервере. Старайтесь не подключаться к консоли сервера или посещать его в терминальном режиме, пока не будет закончен очередной пакет тестов. Кроме того, постарайтесь отключить на время тестирования любую другую постороннюю активность на сервере.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;На Рисунке&amp;nbsp;3 показан результат калибровочного тестировании 13 дисков.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/5314.AGmetod03.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис. 3.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Наиболее важной задачей нагрузочного тестирования является выявление дисков, характеристики которых существенно отличаются от остальных. На Рисунке 2 диски практически идентичны, как по записи, так и по чтению. Однако, при тестировании большого числа дисков вероятность столкнуться с &amp;laquo;подозрительными&amp;raquo; дисками много выше. Например, такой пример показан на Рисунке 4. Обратите внимание на четырнадцатый диск. &lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/0435.AGmetod04.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис. 4.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Совсем не обязательно, что в плохих или, наоборот, невероятно хороших результатах повинен сам диск. Причиной может стать неисправность дискового контроллера, терминатора шины или электрических цепей шины дисковой &amp;laquo;полки&amp;raquo;. &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Для калибровки можно выбирать и другие параметры рабочей нагрузки. Главное, чтобы результаты были показательны и были сопоставимы с паспортными характеристиками дисков.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Если позволяет время, можно проверить не только последовательные чтение/запись, но и случайный выбор блоков для ввода-вывода. &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Особо хочется остановиться на вопросах документирования результатов измерений. Обратите внимание на заголовок таблиц каждого из представленных ранее двух результатов. Это строки:&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt 35.4pt;"&gt;&lt;span style="font-size:8pt;"&gt;sqlio -kRW -s300 -f1 -i2000000 -o1 -b64 -t1 -LP -R(2-14) -a0xff&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt 35.4pt;"&gt;&lt;span style="font-size:8pt;"&gt;sqlio -kRW -s300 -f1 -i2000000 -o1 -b64 -t1 -LP -R(0-13) -a0xff&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Мне видится наиболее удобным и практичным именно такой вид описания тестовой конфигурации. Суть состоит в том, чтобы просто скопировать из командного файла строку запуска программы SQLIO и внести изменение в написание изменяемых параметров. В данном случае для параметра &amp;ndash;R в скобках был задан диапазон изменения порядковых номеров дисков. В первом случае это диски со второго по четырнадцатый, а во втором случае &amp;ndash; это диски с нулевого по тринадцатый. Подобные описатели конфигурации будут встречаться далее в этой статье для демонстрации результатов измерений.&lt;/p&gt;
&lt;h2&gt;Этап №2. Масштабирование дисков&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Следующим этапом идёт выявление предельных возможностей дисковой подсистемы и калибровка её, как цельного компонента.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Наша задача понять, сколько дисков (шпинделей) способны захватить практически всю полосу пропускания. Это поможет при выборе числа дисков в массиве. Кроме того, этот тест позволяет убедиться, что дисковые контроллеры (а в наших тестах их два) и пассивное оборудование работает исправно.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Производительность отдельных компонент дисковой подсистемы в данной методике не исследуется, хотя понятно, что абстрагироваться от этого полностью невозможно. В предлагаемой методике мы смотрим на дисковую подсистему, условно, как на &amp;quot;чёрный ящик&amp;quot;. Ограничения, а также разного рода ошибки, могут быть совершенно в разных местах. Чтобы начать разговор об этом с администраторами дисковой подсистемы, нужно иметь аргументы. Масштабирование позволяет получить на руки факты именно из этой области. Кроме того, поскольку мы хотим получить в итоге некий эталон производительности, подобные измерения бывают весьма полезны.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В качестве подготовки к этому этапу, нужно убедиться, что сервер и полка подключены друг к другу оптимальным способом и задействованы все особенности подключений, позволяющие повысить производительность передачи данных между дисками и сервером. Достигается это, например, увеличением числа используемых &amp;laquo;петель&amp;raquo; подключений, выбором оптимальных способов балансирования нагрузки через множество путей ввода-вывода, выбором более производительных интерфейсов, режимом работы и способом привязки дисковых контроллеров и т.д. и т.п. Для получения полной картины возможностей оптимизации тестируемой системы, обратитесь к технической документации вендора.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Суть теста очень проста. Вначале файл рабочей нагрузки помещается только на один диск, точно так же, как это делалось в предыдущем, калибровочном тесте. Потом тестируется конфигурация, когда файл рабочей нагрузки размещён на двух дисках. В калибровочном тесте файл всегда был только на одном диске, менялись только сами диски. В этом же тесте диски не меняются, а в каждом тесте добавляется ещё один диск и на нём размещается ещё один файл. Таким образом, число тестируемых диско в представленном ниже на Рисунке&amp;nbsp;5 примере результата изменяется от одного до тринадцати.&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/3582.AGmetod05.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.5.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Для документирования подобного приращения числа дисков я использую сочетание символов &amp;laquo;&lt;span style="font-family:Wingdings;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&amp;agrave;&lt;/span&gt;&lt;/span&gt;&amp;raquo;. Т.о. для обозначения приращения дисков, которое начинается с диска под номером 2 в нумерации операционной системы и заканчивается обоймой из тринадцати дисков по диск номер 14 включительно, можно использовать следующую запись: -R(2-&amp;gt;14).&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В командном файле это выглядит примерно так: &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s180 -b64 -f1 -i2000000 -o1 -t1 -R2 -LP -a0xf -BN &amp;gt; R2-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s180 -b64 -f1 -i2000000 -o1 -t1 -R2 -LP -a0xf -BN &amp;gt; W2-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3 -LP -a0xf -BN &amp;gt; R23-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3 -LP -a0xf -BN &amp;gt; W23-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&amp;hellip; результаты сокращены&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT:0px;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3,4,5,6,7,8,9,10,11,12,13 -LP -a0xf -BN &amp;gt; R2345678910111213-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3,4,5,6,7,8,9,10,11,12,13 -LP -a0xf -BN &amp;gt; W2345678910111213-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kR -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3,4,5,6,7,8,9,10,11,12,13,14 -LP -a0xf -BN &amp;gt; R234567891011121314-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;timeout /T 30&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;"&gt;sqlio -kW -s180 -b64 -f1 -i2000000 -o1 -t1 -R2,3,4,5,6,7,8,9,10,11,12,13,14 -LP -a0xf -BN &amp;gt; W234567891011121314-b64-f1-i2000000-o1-t1.log&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Получив информацию о том, какова реальная пропускная способность вашей дисковой подсистемы, вы можете спланировать дальнейшие тестовые конфигурации. Выбор тестируемых конфигураций может быть обусловлен вашими бизнес - требованиями к доступности и готовности серверов, а также отводимыми на тестирование сроками (полный цикл тестирования согласно данной методике может занимать порядка 7 суток круглосуточной работы тестового сервера). Зная, какое количество шпинделей потенциально может &amp;laquo;запрудить&amp;raquo; шину или контроллер, вы можете выбрать, сколько дисков оптимально собирать в один массив. Кроме того, в целях оптимизации времени тестов, данная методика предполагает допущение, что сервер баз данных, как и утилита SQLIO, балансирует нагрузку между дисками лучше, чем контроллер дискового массива. Как вы помните, база данных может состоять из нескольких файлов, и SQL Server будет резервировать в этих файлах пространство под новые страницы пропорционально размеру файлов. Учитывая эту особенность, мы ограничим число создаваемых массивов только некоторыми избранными конфигурациями, которые в лучшей мере используют преимущества балансировки ввода-вывода с помощью SQL Server. Т.е. это будут те конфигурации, которые не противоречат здравому смыслу и предлагают максимальное количество файлов. Ещё одним допущением для данной методики является то, что в каждой из тестовых конфигураций число шпинделей остаётся неизменным. Это нужно для того, чтобы сравнивать производительность разных массивов при равной стоимости оборудования.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Лучше всего рассмотреть вариант подобной тестовой схемы на примере, с графическими изображениями сайзинга дисков в массиве. Поскольку у нас уже собрана самая простая, и, во многих случаях, самая эффективная конфигурация дисков в массивы, начнём с неё. Похожая конфигурация показана на рисунке 6, и условно обозначается noRAID. &lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img height="105" width="260" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/2086.AGmetod06.png" border="0" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.6.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Современные дисковые контроллеры часто не предусматривают возможности конфигурирования отдельных дисков, однако, оставляют возможность создания RAID0 из одного диска.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Следующие конфигурации, показанные на рисунках&amp;nbsp;7 и 8, представляют RAID1 и RAID0.&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/1425.AGmetod07.png" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.7.&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/0116.AGmetod08.png" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.8.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Конфигурации массивов RAID5 и RAID10 тоже внешне очень похожи, у них будет одинаковое количество логических дисков (LUN).&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/2570.AGmetod09.png" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.9.&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/1680.AGmetod10.png" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.10.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Каждая из показанных на рисунках конфигурация используется для прогона тестов, которые описаны на этапе 4. &lt;/p&gt;
&lt;h2&gt;Этап №3. Выбор размера сегмента&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Следующий этап не обязателен и приведен тут, скорее, для полноты картины. Дело в том, что при выборе размера сегмента (блока, который используется дисковым контроллером для монтирования дисковых массивов) лучше всего полагаться на рекомендации производителя дисков и дисковой подсистемы, или воспользоваться рекомендациями Майкрософт, изложенными в документации, учебных материалах, статьях базы знаний или белых страницах.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В этой статье мы будем полагаться на то, что бизнес - требования наших приложений указывают на необходимость обеспечения высокой производительности запросов упреждающего чтения. Как известно, упреждающее чтение характерно тем, что размер запроса ввода &amp;ndash; вывода чаще всего равняется 64 Кб. SQL Server пытается считывать данные не страницами, а экстентами, разумеется, если размер запроса соответствующий и фрагментация данных позволяет это сделать. Мы допускаем, что фрагментацию удаётся поддерживать в приемлемых рамках, а оптимизация запросов ввода-вывода, размер которых близок к размеру страницы 8 Кб, не представляется необходимой, поскольку такие запросы будут обслуживаться практически одинаково в разных конфигурациях в силу своих малых размеров. Также, мы будем опираться на очень распространённое бизнес-правило, что время резервного копирования и восстановления базы данных из резервной копии должны быть минимальными. В своих измерениях Вы можете полагаться на иные требования и правила. Чтобы помочь Вам сориентироваться в выборе размеров нагрузки, тут будет уместно привести Таблицу 2, в которой показано соотношение разных операций и размеров запросов.&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;"&gt;Таблица 2. Характеристики для основных типов нагрузки ввода &amp;ndash; вывода &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;SQL&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:10pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Server&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="631" cellpadding="0" cellspacing="0" border="1" style="width:473.2pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="234" style="padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Характер нагрузки&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Доступ:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;случайный / последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Преобладает:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение / запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Размер запроса&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;ввода-вывода&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:1;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Журнал транзакций &lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;OLTP&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;системы&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;512 Б - 64 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:2;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Файлы данных&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;OLTP&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;системы&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;случайный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение - запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;8 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:3;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Массовая вставка&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 8 КБ до 256 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:4;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Упреждающее чтение, просмотр индекса&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 8 КБ до 256 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:5;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Резервное копирование&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение / запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;1 МБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:6;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Отложенная запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 128 КБ до 2 МБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:7;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Восстановление из копии&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение / запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;64 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:8;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;Контрольная точка&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 8 КБ до 128 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:9;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;CREATE&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt; &lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;DATABASE&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 242.25pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;512 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:10;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;CHECKDB&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 242.25pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;8 КБ - 64 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:11;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;DBREINDEX&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение / запись&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение: &lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 8 КБ до 256 КБ&lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;запись: &lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;от 8 КБ до 128 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow:12;mso-yfti-lastrow:yes;"&gt;
&lt;td width="234" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:175.5pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;SHOWCONTIG&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.35pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;последовательный&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="113" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:3cm;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 241.5pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;чтение&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="142" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:106.3pt;padding-right:5.4pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p style="mso-layout-grid-align:none;tab-stops:115.5pt 242.25pt 346.5pt 462.0pt;"&gt;&lt;span style="LINE-HEIGHT:115%;"&gt;8 KБ - 64 КБ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Как правило, выбор размера сегмента не является сложной задачей и, зачастую, предсказуем. Например, ниже, на Рисунке&amp;nbsp;11 показана весьма распространённая зависимость производительности одного диска от размера сегмента.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/3162.AGmetod11.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.11.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Многие специалисты рекомендуют устанавливать размер блока для форматирования NTFS раздела операционной системы Windows равным 64 Кб и делать такого же размера размер сегмента при монтировании дискового массива. Глядя на представленный Рисунком&amp;nbsp;11 график, становится понятно, откуда взялась эта рекомендация. &lt;/p&gt;
&lt;h2&gt;Э&lt;a name="OLE_LINK2"&gt;&lt;/a&gt;&lt;a name="OLE_LINK1"&gt;&lt;span&gt;тап №4. Сравнение производительности разных типов дисковых массивов&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span&gt;&lt;span&gt;З&lt;/span&gt;&lt;/span&gt;аключительный этап позволяет выяснить возможности разных типов дисковых массивов, что может стать отличным подспорьем при определении наиболее оптимальной конфигурации дисков, а также позволит предсказать, какие характеристики будут у разных конфигураций дисковой подсистемы. По результатам таких тестов можно будет осознанно разместить файлы сервера баз данных на дисковой подсистеме. Такую операцию на IT-жаргоне принято называть сайзингом.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Первым делом, нужно определиться, какие типы и конфигурации дисковых массивов будут участвовать в тестировании. На этот выбор влияют возможности задействованных дисковых контроллеров, а также, число доступных физических дисков. В нашем примере мы будем тестировать по три массива в каждой серии тестов, каждый раз это будет другой уровень RAID.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Каждый уровень RAID будет подвержен пяти тестовым сериям измерения скорости чтения и записи, для разных размеров блока. Размер блока (который задаётся параметром &amp;ndash;b) будет принимать следующий набор значений: 1024, 512, 256, 64, 8. Как вы, наверное, заметили, размеры блока соответствуют размерам основных типов запросов ввода-вывода. Выбор размеров блока для тестирования важен, поскольку не стоит включать в тест те размеры запросов ввода &amp;ndash; вывода, которые не важны, или не характерны для ваших приложений. Например, если в вашей промышленной среде существуют достаточно продолжительные окна для проведения технологических планов обслуживания баз данных, тогда можно исключить из теста размер блока в 128Кб. Если время создания базы данных тоже не критично (например, если вы используете RAW-партиции), можно убрать тест с размером блока 512Кб.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Кроме изменения размера блока (под блоком будем понимать размер запроса ввода-вывода), данная методика предполагает изменение ещё нескольких, критически важных характеристик рабочей нагрузки. Нам нужно оценить производительность не только для одного запроса, но и в условиях относительно глубоких очередей запросов ввода-вывода, а также распараллеливания этих запросов. Глубина очереди будет увеличиваться до 64. Шаг приращения величины очереди тоже стоит выбирать таким, какой характерен для ваших приложений или, как это будет показано в нашем примере, это могут быть отдельные, характерные для ваших задач значения. Мы будем использовать следующие параметры очереди: о1, о2, о4, о8, о16, о32, о64.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Число потоков у нас будет изменяться от одного до четырёх, ровно столько на тестовом сервере имеется ядер процессора. Синхронно с числом потоков будет изменяться страйп-фактор. Здесь, под числом страйпов (страйп-фактор) понимается число блоков в строке файла нагрузки. Значение переменной основного цикла программы (число страйпов в файле нагрузки) тоже будет меняться, оно вычисляется каждый раз таким образом, чтобы при текущем размере блока и числе блоков в страйпе, размер файла нагрузки был близок к ёмкости диска. Поскольку число вычислений значений параметра i (основной цикл) достаточно велико, лучше заранее подготовить небольшие таблички, охватывающую все выбранные для тестирования варианты параметров и конфигурации. Например, на рисунке&amp;nbsp;12 представлена подобная таблица.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/5635.AGmetod12.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.12.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Здесь, в ячейке A1 указан размер раздела диска (в данном случае у всех дисков он одинаков). Количество строк файла нагрузки, помещаемого на каждый из задействованных дисков, вычисляется делением размера раздела в Кб на размер блока (b), потом на число потоков (t) блоков в страйпе (f). &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Настоящая методика использует несколько эмпирических допущений, которые существенно уменьшают объём выполняемых тестов. Рисунок 12 как раз и демонстрирует одно из таких допущений. Т.е. мы тестируем не все возможные варианты сочетаний параметров запуска SQLIO, а только те, которые перечислены в таблице. Т.е. Значения для параметров t и f могут быть 1,2,4,8,16. Поскольку максимальное значение для параметра t рекомендуется избирать не выше числа ядер процессоров (а в пример на рисунке 12 их число было 16). Значение f не должно превышать значение t, диапазон изменения этих параметров будет именно такой, как вы видите на рисунке. В колонке A, начиная со строки 2, заданы размеры запросов ввода вывода, которые характерны для приложения. Эти значения используются для параметра b. В таблице не хватает только одного из определяющих конфигурацию каждого теста параметра, это глубина очереди, задающаяся параметром o. Как и в нашем случае, в примере на рисунке 12 использовались следующие параметры очереди: о1, о2, о4, о8, о16, о32, о64.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Документирование конфигурации проще показать и подробно разобрать на следующем примере: &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;f(1,2,4) -i(1950,975,487) -o(1-64) -b1024 -t(1,2,4) -LP -R2,3,4 -a0xf&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;Здесь, размер блока был установлен в 1024Кб. Число блоков в страйпе файла нагрузки изменялось синхронно с числом потоков, т.е. значения были равны, и составляли: 1, 2 и 4. В зависимости от последнего числа изменяется число страйпов файла рабочей нагрузки. В этом тесте для мегабайтного размера блока значения такие: i1950, i975, i487. Глубина очереди изменялась так, как я показывал ранее, от единицы до 64. &lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;В Таблице 3 показаны результаты теста, полученные для разных значений изменяемых параметров.&lt;/span&gt;&lt;/p&gt;
&lt;p style="mso-layout-grid-align:none;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;"&gt;Таблица&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; 3. RAID1: &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table width="465" cellpadding="0" cellspacing="0" border="1" style="width:348.4pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="89" valign="top" style="padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:1;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,23&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,05&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;345,67&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:2;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,49&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;326,56&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;331,87&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:3;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,45&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;325,20&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;330,36&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:4;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,01&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;331,09&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;318,53&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:5;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,91&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;321,52&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;281,54&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:6;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;368,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;290,96&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;264,18&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:7;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;351,11&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;276,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;262,61&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:8;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;2585,00&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2243,18&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;2134,76&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;6962,94&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:9;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;331,57&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:10;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;Запись&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:11;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;185,52&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;307,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;290,45&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:12;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;307,73&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;259,25&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;257,31&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:13;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;336,09&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;328,68&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;255,48&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:14;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;337,55&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;254,93&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;241,74&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:15;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;335,02&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;245,59&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;209,88&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:16;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;322,65&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;219,26&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;214,20&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:17;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;287,12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;215,73&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;211,50&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:18;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2111,68&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;1830,59&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;1680,56&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;5622,83&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:19;mso-yfti-lastrow:yes;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;267,75&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;В таблицах с четвёртой по седьмую представлены значения для других размеров блока. Поскольку подобные тесты проводятся для всех тестируемых уровней RAID, и каждый такой тест содержит по пять таблиц, тут мы ограничимся демонстрацией результатов только для RAID1.&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt;Таблица&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt; 4. RAID1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;: f(1,2,4) -i(3900,1900,970) -o(1-64) -b512 -t(1,2,4) -LP -R2,3,4 -a0xf&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table width="465" cellpadding="0" cellspacing="0" border="1" style="width:348.4pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="89" valign="top" style="padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:1;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;372,56&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;361,55&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:2;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,13&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;261,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;313,54&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:3;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;372,56&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;268,08&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;307,82&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:4;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,04&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;235,48&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;253,12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:5;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;373,07&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;237,75&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;237,83&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:6;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,31&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;236,25&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;237,08&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:7;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;367,76&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;230,83&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;231,77&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:8;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;2604,02&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;1842,10&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;1942,71&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;6388,83&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:9;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;304,23&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:10;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;Запись&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:11;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;156,97&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;265,91&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;265,18&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:12;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;268,31&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;251,29&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;206,90&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:13;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;332,29&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;325,32&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;180,68&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:14;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;340,85&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;249,96&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;182,40&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:15;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;332,81&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;190,25&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;172,63&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:16;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;328,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;185,35&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;173,92&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:17;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;317,41&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;183,24&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;176,61&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:18;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2077,44&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1651,32&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1358,32&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;5087,08&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:19;mso-yfti-lastrow:yes;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;242,24&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;b&gt;&lt;span style="line-height:115%;"&gt;Таблица&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt; 5. RAID1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;: f(1,2,4) -i(500000,250000,125000) -o(1-64) -b256 -t(1,2,4) -LP -R2,3,4 -a0xf&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table width="465" cellpadding="0" cellspacing="0" border="1" style="width:348.4pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="89" valign="top" style="padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:1;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;243,60&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;248,95&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:2;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;375,00&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;309,89&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;290,07&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:3;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;375,03&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;306,97&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;291,95&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:4;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,98&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;313,63&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;313,85&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:5;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;375,03&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;306,96&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;304,26&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:6;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,97&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;304,35&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;234,59&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:7;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;301,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;255,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:8;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2623,28&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2086,55&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1939,53&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;6649,36&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:9;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;316,64&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:10;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;Запись&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:11;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;121,68&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;172,75&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;167,27&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:12;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;191,64&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;311,50&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;261,88&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:13;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;313,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;328,33&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;157,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:14;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;331,46&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;332,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;145,59&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:15;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;336,23&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;326,75&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;160,41&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:16;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;334,63&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,98&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;159,45&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:17;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;330,98&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;186,63&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;160,22&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:18;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1960,42&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1852,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1212,68&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;5025,90&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:19;mso-yfti-lastrow:yes;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;239,33&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt;Таблица&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt; 6. RAID1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;: f(1,2,4) -i(2000000,1000000,500000) -o(1-64) -b64 -t(1,2,4) -LP -R2,3,4 -a0xf&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;table width="465" cellpadding="0" cellspacing="0" border="1" style="width:348.4pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="89" valign="top" style="padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:1;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;348,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;167,24&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,95&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:2;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,32&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;279,76&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;338,58&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:3;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;370,44&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;202,74&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;344,97&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:4;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;370,53&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;223,38&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;371,38&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:5;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,59&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;205,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;323,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:6;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,90&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;170,97&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;191,85&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:7;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;374,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;156,27&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;171,86&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:8;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2585,50&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1405,53&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;2113,76&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;6104,79&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:9;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;290,70&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:10;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;Запись&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:11;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;107,37&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;135,34&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;147,57&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:12;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;141,84&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;154,48&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;169,75&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:13;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;165,56&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;170,44&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;174,16&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:14;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;187,45&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;192,70&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;173,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:15;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,43&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,40&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;179,14&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:16;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,92&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,75&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;176,27&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:17;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;194,66&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;193,26&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;176,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:18;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1184,23&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1233,37&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1196,23&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;3613,83&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:19;mso-yfti-lastrow:yes;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;172,09&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;b&gt;&lt;span style="line-height:115%;"&gt;Таблица&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;"&gt; 7. RAID1: &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;f(1,2,4) -i(16000000,8000000,4000000) -o(1-64) -b8 -t(1,2,4) -LP -R2,3,4 -a0xf&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height:115%;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table width="465" cellpadding="0" cellspacing="0" border="1" style="width:348.4pt;border-collapse:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-alt:solid black .5pt;mso-yfti-tbllook:1184;mso-border-insideh:.5pt solid black;mso-border-insidev:.5pt solid black;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;
&lt;td width="89" valign="top" style="padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;mso-border-alt:solid black .5pt;border:black 1pt solid;"&gt;
&lt;p&gt;&lt;b&gt;Чтение&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:black 1pt solid;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:1;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;123,89&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;101,73&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;87,55&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:2;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;169,70&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;116,12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;91,55&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:3;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;184,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;118,78&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;87,39&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:4;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;211,35&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;129,39&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;81,27&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:5;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;216,18&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;111,26&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;91,28&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:6;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;185,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;121,52&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;94,14&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:7;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;172,73&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;123,32&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;94,16&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:8;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;1263,17&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;822,12&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;627,34&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;2712,63&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:9;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;129,17&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:10;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;Запись&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f1-t1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f2-t2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;f4-t4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:11;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o1&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;33,37&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;44,20&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;36,90&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:12;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o2&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;53,05&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;37,09&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;53,80&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:13;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o4&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;68,42&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;68,16&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;78,35&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:14;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o8&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;79,19&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;78,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;78,50&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:15;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o16&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;79,48&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;78,59&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;73,41&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:16;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o32&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;79,35&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;75,58&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;87,38&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:17;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;b&gt;o64&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;88,29&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;87,56&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;87,42&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:18;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;481,15&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;469,33&lt;/p&gt;
&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;495,76&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;span style="COLOR:gray;"&gt;1446,24&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;mso-yfti-irow:19;mso-yfti-lastrow:yes;"&gt;
&lt;td width="89" valign="top" style="border-bottom:black 1pt solid;border-left:black 1pt solid;padding-left:5.4pt;width:66.45pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;&lt;/td&gt;
&lt;td width="107" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:80.5pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;Среднее:&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="90" valign="top" style="border-bottom:black 1pt solid;border-left:medium none;padding-left:5.4pt;width:67.15pt;padding-right:5.4pt;height:12.75pt;border-top:medium none;border-right:black 1pt solid;mso-border-alt:solid black .5pt;mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;"&gt;
&lt;p align="right" style="TEXT-ALIGN:right;"&gt;&lt;b&gt;&lt;span style="FONT-SIZE:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;68,87&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;По каждому из пяти режимов тестирования мы считаем среднее значение. Моя практика показывает, что такой простой формулы оказывается вполне достаточно, однако, это не исключает таких конфигураций, когда потребуется более взвешенный выбор статистических методов. Для каждого из тестируемых уровней RAID средние значения сводятся в общую таблицу, по которой уже можно строить график, удобный для сравнения эффективности разных уровней RAID в используемой тестовой среде. &lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;На Рисунке 13 показан график средних значений производительности троек массивов для разных уровней RAID. Разными цветами обозначены размеры блоков. Шкала показывает производительность в Мб/сек.&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/0844.AGmetod13.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.13.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Этот график отражает эффективность работы разных уровней RAID на нашей аппаратной платформе и для тех режимов рабочей нагрузки, которые характерны приложениям заказчика (это аналитические запросы).&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;При выборе другого оборудования или в условиях другого характера нагрузки, например, OLTP, график вполне может стать другим. На Рисунке 14 показан график для другой аппаратной платформы, у которой можно было создавать массивы RAID10.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/0435.AGmetod14.jpg" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.14.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;На рисунках 14 и 15 показаны результаты для варианта прямого подключения дисковой подсистемы. На рисунке 16 показаны результаты тестирования дисковой подсистемы и сервера&amp;nbsp; другого вендора, и в варианте подключения SAN.&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;&lt;img src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/4645.AGmetod15.png" alt="" /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p align="center" style="TEXT-ALIGN:center;"&gt;&lt;b&gt;Рис.15.&lt;/b&gt;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Анализируя подобные графики, вы без труда поймёте, какие уровни RAID для каких файлов и типов рабочей нагрузки вам следует использовать, чтобы обеспечить требования к производительности, предъявляемые бизнес &amp;ndash; правилами для ваших приложений. Получив данные об эффективности различных уровней RAID в ваших условиях, вы можете провести тестирование окончательного варианта промышленной системы, смонтировав все необходимые дисковые массивы. Получив такую оценку, вы будете точно знать, чего следует ожидать от вашей дисковой подсистемы.&lt;/p&gt;
&lt;h2&gt;Выводы&lt;/h2&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Сегодня типичные объёмы обслуживаемых СУБД данных настолько велики, что для дисковых подсистем уже недостаточно нескольких дисков, всё чаще, типовое приложение оперирует дисковой полкой в 14 или 15 дисков, а объёмы дисковых массивов достигают Терабайта. В таких условиях задачи сайзинга становятся очень важны, и грамотное распределение файлов вкупе с правильным выбором дисковых массивов позволяют существенно повысить производительность приложений, а также добиться требуемых значений производительности без лишних издержек энергопотребления.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;В технических изданиях и в документации вендоров часто можно видеть рекомендации по выбору разных уровней RAID, и сайзингу файлов. Как правило, предлагаются универсальные решения, не позволяющие достичь максимальной эффективности вложений в аппаратные средства. Кроме того, в случае использования бюджетных контроллеров и дисков высока вероятность того, что их реальные характеристики будут сильно отличаться от ожидаемых или максимальных значений, используемых веднорами для рекламы своих продуктов. Предлагаемая методика даст вам возможность более реалистично оценить возможности предоставленной в ваше распоряжение дисковой подсистемы.&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Одно из практических наблюдений при тестировании бюджетных дисковых контроллеров я хотел бы выделить особо. Как показывает практика многочисленных тестов, возможности балансирования нагрузки ввода вывода между физическими дисками у SQL Server лучше, чем у аппаратных средств. Т.е. часто отказ от использования RAID-массивов позволяет в итоге получить более высокую производительность, чем на том же количестве шпинделей, но собранных в RAID любого уровня. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Приложение 1. Пример командного файла.&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gladchenko.agladchenko/1018.SQLIO_5F00_noRAID.zip"&gt;SQLIO_noRAID.zip&lt;/a&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Благодарности&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="TEXT-ALIGN:justify;"&gt;Хочу выразить благодарность &lt;a href="http://msmvps.com/blogs/irinanaumova/default.aspx"&gt;Ирине Наумовой&lt;/a&gt;, которая предложила более изящное решение по замене точки в сценарии PowerShell.&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:medium;"&gt;В тему&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.trinitygroup.ru/2009/07/iometer.html"&gt;Методика тестов СХД с помощью IOmeter&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1694801" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Tips for DBA: Log Flush Performance</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/06/08/1694545.aspx</link><pubDate>Mon, 08 Jun 2009 12:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1694545</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/06/08/1694545.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.itcommunity.ru/Themes/default/RssImportImages/588/13895ef4-2f7e-468e-b724-1a96b04270cd.gif" align="right" vspace="10" hspace="10" alt="" /&gt;&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;p&gt;Одной из распространённых задач систем с высокой транзакционной загрузкой является определение того, достаточно ли производительна подсистема ввода-вывода, обслуживающая журнал транзакций. Часто &amp;laquo;узким местом&amp;raquo; становиться дисковая подсистема, используемая в качестве долговременного носителя для файла журнала транзакций обслуживаемой SQL Server базы данных. Одним из важных параметров дисковой подсистемы является время доступа к данным на диске. Современным дисковым подсистемам характерно время доступа порядка 1 &amp;ndash; 5 ms. Проверить, какое время доступа у используемой для размещения файла журнала транзакций дисковой подсистемы можно с помощью административного динамического представления: &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms179984.aspx"&gt;sys.dm_os_wait_stats (Transact-SQL)&lt;/a&gt;. Данные в этом представлении накапливаются с момента последнего запуска службы SQL Server, поэтому, рекомендуется очистить эту статистику. Сделать это можно следующей командой:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;span style="COLOR:#0070c0;"&gt;DBCC&lt;/span&gt;&lt;span&gt; &lt;span style="COLOR:#3a9472;"&gt;SQLPERF &lt;/span&gt;(&lt;span style="COLOR:red;"&gt;&amp;#39;sys.dm_os_wait_stats&amp;#39;&lt;/span&gt;, &lt;span style="COLOR:#0070c0;"&gt;CLEAR&lt;/span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0070c0;"&gt;GO&lt;/span&gt;&lt;span style="COLOR:#0070c0;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;В качестве единственно важного для нас типа ожидания нужно использовать WRITELOG, которое имеет место при ожидании завершения записи журнала. Обычно запись журнала вызывается такими операциями, как контрольные точки и фиксации транзакций. В упрощённом виде формализовать проверку производительности сброса страниц журнала на диск можно с помощью следующего сценария:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;span style="COLOR:#0070c0;"&gt;SELECT&lt;/span&gt; &lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:#3a9472;"&gt;(&lt;/span&gt;&lt;span style="COLOR:#3a9472;"&gt;wait_time_ms - signal_wait_time_ms) / waiting_tasks_count&lt;/span&gt; &lt;span style="COLOR:#0070c0;"&gt;AS&lt;/span&gt; &lt;span style="COLOR:#3a9472;"&gt;[Время отклика долговременного носителя журнала (ms)]&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR:#3a9472;"&gt;max_wait_time_ms&lt;/span&gt; &lt;span style="COLOR:#0070c0;"&gt;AS&lt;/span&gt; &lt;span style="COLOR:#3a9472;"&gt;[Максимальное время ожидания (ms)]&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0070c0;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#92d050;"&gt;sys&lt;/span&gt;.&lt;span style="COLOR:#92d050;"&gt;dm_os_wait_stats&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR:#0070c0;"&gt;WHERE&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#3a9472;"&gt;wait_type&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;WRITELOG&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;AND&lt;/span&gt; &lt;span style="COLOR:#3a9472;"&gt;waiting_tasks_count&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;&amp;gt;&lt;/span&gt; 0&lt;span style="COLOR:gray;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;Здесь:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;li&gt;wait_time_ms - общее время ожидания данного типа в миллисекундах. Это время включает в себя время signal_wait_time_ms. &lt;/li&gt;
&lt;li&gt;signal_wait_time_ms - разница между временем сигнализации ожидающего потока и временем начала его выполнения. &lt;/li&gt;
&lt;li&gt;waiting_tasks_count - число ожиданий данного типа. Этот счетчик наращивается каждый раз при начале ожидания. &lt;/li&gt;
&lt;li&gt;max_wait_time_ms - максимальное время ожидания данного типа.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В публичном документе Майкрософт: &amp;laquo;&lt;a href="http://sqlcat.com/technicalnotes/archive/2008/12/09/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx"&gt;Diagnosing Transaction Log Performance Issues and Limits of the Log Manager&lt;/a&gt;&amp;raquo; (автор: Mike Ruthruff) рекомендовано чтобы время отклика долговременного носителя журнала было в диапазоне от 1ms&amp;nbsp;до 5ms.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1694545" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/Tips+for+DBA/default.aspx">Tips for DBA</category></item><item><title>Tips for DBA: Percentage of work completed for DBA commands</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/04/16/1688040.aspx</link><pubDate>Thu, 16 Apr 2009 05:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1688040</guid><dc:creator>gladchenko</dc:creator><slash:comments>1</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/04/16/1688040.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.itcommunity.ru/Themes/default/RssImportImages/588/13895ef4-2f7e-468e-b724-1a96b04270cd.gif" align="right" vspace="10" hspace="10" alt="" /&gt;&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;p align="justify"&gt;Как вы наверняка знаете, повторное исполнение команды KILL для сеанса показывает процент завершения отката прерванной инструкции. Это замечательная возможность, которая позволяет сберечь нервы администратора баз данных. Однако, есть и другие долгоиграющие команды, процент завершения которых тоже интересно было бы отслеживать. Ну, например, примерно таким же образом, как сообщает о прогрессе своей работы команда BACKUP. Вашему вниманию предлагается сценарий, который позволяет отслеживать прогресс исполнения следующих команд:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;
&lt;li&gt;ALTER INDEX REORGANIZE&lt;/li&gt;
&lt;li&gt;AUTO_SHRINK с ALTER DATABASE&lt;/li&gt;
&lt;li&gt;BACKUP DATABASE&lt;/li&gt;
&lt;li&gt;CREATE INDEX&lt;/li&gt;
&lt;li&gt;DBCC CHECKDB&lt;/li&gt;
&lt;li&gt;DBCC CHECKFILEGROUP&lt;/li&gt;
&lt;li&gt;DBCC CHECKTABLE&lt;/li&gt;
&lt;li&gt;DBCC INDEXDEFRAG&lt;/li&gt;
&lt;li&gt;DBCC SHRINKDATABASE&lt;/li&gt;
&lt;li&gt;DBCC SHRINKFILE&lt;/li&gt;
&lt;li&gt;KILL (Transact-SQL)&lt;/li&gt;
&lt;li&gt;RESTORE DATABASE&lt;/li&gt;
&lt;li&gt;UPDATE STATISTICS&lt;/li&gt;
&lt;/p&gt;
&lt;/ul&gt;
&lt;p align="justify"&gt;В сценарии использованы следующие административные представления и функции:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms174963.aspx"&gt;sys.dm_os_tasks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms187818.aspx"&gt;sys.dm_os_threads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms181509.aspx"&gt;sys.dm_exec_connections&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms181929.aspx"&gt;sys.dm_exec_sql_text&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms188743.aspx"&gt;sys.dm_os_waiting_tasks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms177648.aspx"&gt;sys.dm_exec_requests&lt;/a&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;p&gt;Текст сценария:&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#339999;"&gt;&lt;span style="color:#008080;"&gt;-- Процент исполнения длительного запроса ввода-вывода&lt;/span&gt; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; ost.session_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , &lt;span style="color:#ff00ff;"&gt;DB_NAME&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;ISNULL&lt;/span&gt;(s.dbid,&lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;)) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; dbname&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , er.command&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , er.percent_complete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , er.status&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , osth.os_thread_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ost.pending_io_count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ost.scheduler_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , osth.creation_time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ec.last_read&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , ec.last_write&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , s.&lt;span style="color:#0000ff;"&gt;text&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , owt.exec_context_id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , owt.wait_duration_ms&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , owt.wait_type&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_os_tasks&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; ost&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_os_threads&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; osth &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ost.worker_address = osth.worker_address&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ost.pending_io_count &amp;gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt; &lt;span style="color:#777777;"&gt;AND&lt;/span&gt; ost.session_id &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#777777;"&gt;NOT&lt;/span&gt; &lt;span style="color:#777777;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_exec_connections&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; ec &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ost.session_id = ec.session_id&lt;br /&gt;&lt;span style="color:#777777;"&gt;CROSS&amp;nbsp;&amp;nbsp;APPLY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_exec_sql_text&lt;/span&gt;(ec.most_recent_sql_handle) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; s&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_os_waiting_tasks&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; owt &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ost.session_id = owt.session_id&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;owt.wait_duration_ms &amp;gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;master&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;sys.dm_exec_requests&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; er &lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt; ost.session_id = er.session_id&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;er.percent_complete &amp;gt; &lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; ost.session_id&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1688040" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/Tips+for+DBA/default.aspx">Tips for DBA</category></item><item><title>Tips for DBA: Logical Disk FreeSpace Notification</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/04/15/1687798.aspx</link><pubDate>Wed, 15 Apr 2009 13:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1687798</guid><dc:creator>gladchenko</dc:creator><slash:comments>0</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/04/15/1687798.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.itcommunity.ru/Themes/default/RssImportImages/588/13895ef4-2f7e-468e-b724-1a96b04270cd.gif" align="right" vspace="10" hspace="10" alt="" /&gt;&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;p align="justify"&gt;В SQL Server 2008 с помощью службы SQL Server Agent и PowerShell можно достаточно просто соорудить задание, которое будет заглядывать в метаданные WMI локального или удалённого сервера, и сообщать по электронной почте, в случае если свободное место на указанном диске перешагнуло заданный порог. Ниже представлен облегчённый концепт сценария подобного задания (расписаний в нём нет и данные берутся по локальному серверу). Вам нужно будет заменить фиктивный адрес на реальный и указать почтовый профиль, если нельзя воспользоваться профилем по умолчанию.&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="color:#336600;"&gt;&lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; [msdb]&lt;br /&gt;GO&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DECLARE&lt;/span&gt; @jobId &lt;span style="color:#0000ff;"&gt;BINARY&lt;/span&gt;(&lt;span style="color:#00008b;"&gt;&lt;b&gt;16&lt;/b&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; msdb.dbo.sp_add_job &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@job_name=N&lt;span style="color:#ff0000;"&gt;&amp;#39;Наблюдение за местом на диске С: текущего сервера&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@enabled=&lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@notify_level_eventlog=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@notify_level_email=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@notify_level_netsend=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@notify_level_page=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@delete_level=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@category_name=N&lt;span style="color:#ff0000;"&gt;&amp;#39;[Uncategorized (Local)]&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@owner_login_name=N&lt;span style="color:#ff0000;"&gt;&amp;#39;sa&amp;#39;&lt;/span&gt;, @job_id = @jobId &lt;span style="color:#0000ff;"&gt;OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; msdb.dbo.sp_add_jobstep&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@job_id=@jobId,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@step_name=N&lt;span style="color:#ff0000;"&gt;&amp;#39;1&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@step_id=&lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@cmdexec_success_code=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@on_success_action=&lt;span style="color:#00008b;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@on_success_step_id=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@on_fail_action=&lt;span style="color:#00008b;"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@on_fail_step_id=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@retry_attempts=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@retry_interval=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@os_run_priority=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@subsystem=N&lt;span style="color:#ff0000;"&gt;&amp;#39;PowerShell&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@command=N&lt;span style="color:#ff0000;"&gt;&amp;#39;$RemoteHost = &amp;quot;&lt;b&gt;&lt;big&gt;.&lt;/big&gt;&lt;/b&gt;&amp;quot;&lt;br /&gt;$FreeSpace=((gwmi CIM_LogicalDisk -computerName $RemoteHost -filter &amp;quot;DeviceID = &amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;&lt;b&gt;&lt;big&gt;C:&lt;/big&gt;&lt;/b&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;&amp;quot;).FreeSpace)/(1024*1024*1024)&lt;br /&gt;IF ($FreeSpace -lt 1000) {&lt;br /&gt;$conn = new-object system.data.oledb.oledbconnection&lt;br /&gt;$connstring = &amp;quot;provider=sqloledb;data source=&lt;b&gt;&lt;big&gt;.&lt;/big&gt;&lt;/b&gt;;initial catalog=tempdb;integrated security=SSPI&amp;quot;&lt;br /&gt;$conn.connectionstring = $connstring&lt;br /&gt;$conn.open()&lt;br /&gt;$cmd = New-Object system.data.oledb.oledbcommand&lt;br /&gt;$cmd.connection = $conn&lt;br /&gt;$FreeSpace = &amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;&amp;quot;+$FreeSpace+&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;&amp;quot;&lt;br /&gt;$sqlquery = &amp;quot;EXEC msdb.dbo.sp_send_dbmail @recipients=&amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;&lt;b&gt;&lt;big&gt;AlexanderGladchenko@domen.com&lt;/big&gt;&lt;/b&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&amp;#39;,@subject=$FreeSpace&amp;quot;&lt;br /&gt;$cmd.commandtext = $sqlquery&lt;br /&gt;$cmd.executenonquery() &amp;gt; NULL&lt;br /&gt;$cmd = New-Object system.data.oledb.oledbcommand&lt;br /&gt;$conn.close()&lt;br /&gt;} Else {$FreeSpace}&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@database_name=N&lt;span style="color:#ff0000;"&gt;&amp;#39;master&amp;#39;&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@flags=&lt;span style="color:#00008b;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;EXEC&lt;/span&gt; msdb.dbo.sp_add_jobserver&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@job_id = @jobId,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@server_name = N&lt;span style="color:#ff0000;"&gt;&amp;#39;(local)&amp;#39;&lt;/span&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1687798" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://msmvps.com/blogs/gladchenko/archive/tags/Tips+for+DBA/default.aspx">Tips for DBA</category></item><item><title>Tips for DBA: Table operational/physical stats</title><link>http://msmvps.com/blogs/gladchenko/archive/2009/04/13/1687381.aspx</link><pubDate>Mon, 13 Apr 2009 19:04:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1687381</guid><dc:creator>gladchenko</dc:creator><slash:comments>4</slash:comments><comments>http://msmvps.com/blogs/gladchenko/archive/2009/04/13/1687381.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://www.itcommunity.ru/Themes/default/RssImportImages/588/13895ef4-2f7e-468e-b724-1a96b04270cd.gif" align="right" vspace="10" hspace="10" alt="" /&gt;&lt;/p&gt;
&lt;div align="justify"&gt;
&lt;p align="justify"&gt;Вашему вниманию предлагается сценарий, который для каждой таблицы текущей базы данных показывает статистику по операциям INSERT, UPDATE и DELITE. Кроме этого, вы может оценить, к чему эти операции приводят, с точки зрения роста строк данных, занимаемых страниц и фрагментации. Сценарий основан на использовании двух функций динамического управления: &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms174281.aspx"&gt;sys.dm_db_index_operational_stats&lt;/a&gt; и &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms188917.aspx"&gt;sys.dm_db_index_physical_stats&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;p&gt;&lt;tt&gt;&lt;span style="font-family:courier new,courier;"&gt;&lt;span style="color:#008000;"&gt;/* Внимание!!! Запрос исполняется несколько минут */&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;span style="font-family:courier new,courier;"&gt;t.name &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[TableName]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;fi.page_count &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[Pages]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;fi.record_count &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[Rows]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(fi.avg_record_size_in_bytes &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[AverageRecordBytes]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(fi.avg_fragmentation_in_percent &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[AverageFragmentationPercent]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;SUM&lt;/span&gt;(iop.leaf_insert_count) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[Inserts]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;SUM&lt;/span&gt;(iop.leaf_delete_count) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[Deletes]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;SUM&lt;/span&gt;(iop.leaf_update_count) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[Updates]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;SUM&lt;/span&gt;(iop.row_lock_count) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[RowLocks]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;&lt;span style="color:#ff00ff;"&gt;SUM&lt;/span&gt;(iop.page_lock_count) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;[PageLocks]&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#00cc33;"&gt;sys&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;dm_db_index_operational_stats&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;DB_ID&lt;/span&gt;(),NULL,NULL,NULL) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;iop&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#00cc33;"&gt;sys&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;indexes&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;i&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((iop.index_id = i.index_id) &lt;span style="color:#777777;"&gt;AND&lt;/span&gt; (iop.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt; = i.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt;))&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#00cc33;"&gt;sys&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;tables&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;t&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt; = t.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i.type_desc &lt;span style="color:#777777;"&gt;IN&lt;/span&gt; (&lt;span style="color:#ff0000;"&gt;&amp;#39;CLUSTERED&amp;#39;&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;&amp;#39;HEAP&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#777777;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#00cc33;"&gt;sys&lt;/span&gt;.&lt;span style="color:#00cc33;"&gt;dm_db_index_physical_stats&lt;/span&gt;(&lt;span style="color:#ff00ff;"&gt;DB_ID&lt;/span&gt;(), &lt;span style="color:#777777;"&gt;NULL&lt;/span&gt;, &lt;span style="color:#777777;"&gt;NULL&lt;/span&gt;, &lt;span style="color:#777777;"&gt;NULL&lt;/span&gt;, &lt;span style="color:#ff0000;"&gt;&amp;#39;SAMPLED&amp;#39;&lt;/span&gt;) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#008000;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ON&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt;=&lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(t.&lt;span style="color:#ff00ff;"&gt;object_id&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi.index_id=&lt;span style="color:#ff00ff;"&gt;CAST&lt;/span&gt;(i.index_id &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#777777;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi.index_id &lt;span style="color:#000000;"&gt;&amp;lt; 2&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;GROUP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; t.name, fi.page_count, fi.record_count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, fi.avg_record_size_in_bytes, fi.avg_fragmentation_in_percent&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; &lt;span style="color:#008000;"&gt;[TableName]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;/ul&gt;
&