Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Параметр affinity I/O mask  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
На одном из сервере , обнаружил, что данный параметр всключен на все доступные процессоры(8 штук).
Смысл такой настройки может кто-нить объяснить?
я, понимаю, что параметр данный привязывает I/O операции к определенному процессору, а если на все процессы это сделать, то другие операции кто-будет делать, ладно 1-2 процессора привязать к данной операции, но не все же наверно?!
22 июн 12, 11:20    [12758327]     Ответить | Цитировать Сообщить модератору
 Re: Параметр affinity I/O mask  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Чтобы процессоры полностью загрузить I/O операциями, надо иметь очень плохие или очень мало процессоров, и очень хорошую дисковую подсистему. Так что париться на этот счет пока не стоит.
22 июн 12, 12:12    [12758935]     Ответить | Цитировать Сообщить модератору
 Re: Параметр affinity I/O mask  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
Ну это понятно, только смысл привязки всех процессоров?!
кстати народ, Вы у себя этот параметр конфигурируете?
22 июн 12, 13:45    [12759965]     Ответить | Цитировать Сообщить модератору
 Re: Параметр affinity I/O mask  [new]
aleonov
Member

Откуда:
Сообщений: 96
параметр лучше не трогать сервер прекрасно сам разбирается какие процессоры лучше задействовать. affinity mask влияет на производительность параллельной обработки.
22 июн 12, 15:29    [12760988]     Ответить | Цитировать Сообщить модератору
 Re: Параметр affinity I/O mask  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Slava_Nik
я, понимаю, что параметр данный привязывает I/O операции к определенному процессору, а если на все процессы это сделать, то другие операции кто-будет делать, ладно 1-2 процессора привязать к данной операции, но не все же наверно?!
Для конфигураций с небольшим количеством процессоров лучьше оставить по умолчанию, как и для конфигураций с болшим количеством процессоров и одним контроллером диска (или, например, с одним подключением к хранилищу)

Для многопроцессорного сервера с несколькими платами контроллеров уже возможны варианты, например, можно привязать I/O операции к тем ядрам, которые близко к контроллерам.

Допустим, у 8-ми процессорного сервера есть 4 платы I/O. Их нужно воткнуть в 4 слота, которые подключены к 4-м разным сокетам, и на каждом из этих сокетов отвести одно ядро для I/O. Тогда будет меньше трафика между сокетами.

Поищите посты и статьи (в местном блоге) Александра Гладченко, он про это писал.
22 июн 12, 17:20    [12762002]     Ответить | Цитировать Сообщить модератору
 Re: Параметр affinity I/O mask  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Slava_Nik
На одном из сервере , обнаружил, что данный параметр всключен на все доступные процессоры(8 штук).
Да, ещё посмотрите в логе, как сервер относится к такой настройке. ИМХО такое значение некорректно, поскольку не остаётся ни одного ядра для исполнения запросов.
22 июн 12, 17:25    [12762041]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить