Re: directio_alignment

2013-09-20 Пенетрантность Igor Sysoev
On Sep 20, 2013, at 18:27 , Anton Sayetsky wrote:

 Приветствую,
 Имеет ли смысл данный параметр ставить в 4к при ФС с соответствующими
 блоками на SSD?

Нет.


-- 
Igor Sysoev
http://nginx.com
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

directio_alignment

2013-09-20 Пенетрантность Anton Sayetsky
Приветствую,
Имеет ли смысл данный параметр ставить в 4к при ФС с соответствующими
блоками на SSD?
Заранее благодарю.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: directio_alignment

2013-09-20 Пенетрантность Anton Sayetsky
20 сентября 2013 г., 17:38 пользователь Igor Sysoev i...@sysoev.ru написал:
 Нет.
Тогда можно ли краткий экскурс на тему того, почему стоит это делать
только для XFS?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: directio_alignment

2013-09-20 Пенетрантность Igor Sysoev
On Sep 20, 2013, at 18:43 , Anton Sayetsky wrote:

 20 сентября 2013 г., 17:38 пользователь Igor Sysoev i...@sysoev.ru написал:
 Нет.
 Тогда можно ли краткий экскурс на тему того, почему стоит это делать
 только для XFS?

На XFS это не оптимизация, а вынужденная мера.
Потому что на XFS размеры блоков не 512 байт, а 4096, и при выровненным на
512 чтении байт возвращается ошибка.


-- 
Igor Sysoev
http://nginx.com
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: directio_alignment

2013-09-20 Пенетрантность Андрей Василишин

20.09.2013 18:05, Igor Sysoev пишет:

On Sep 20, 2013, at 18:43 , Anton Sayetsky wrote:


20 сентября 2013 г., 17:38 пользователь Igor Sysoev i...@sysoev.ru написал:

Нет.

Тогда можно ли краткий экскурс на тему того, почему стоит это делать
только для XFS?


На XFS это не оптимизация, а вынужденная мера.
Потому что на XFS размеры блоков не 512 байт, а 4096, и при выровненным на
512 чтении байт возвращается ошибка.




а про bigaaloc 1m в ext4 что скажете, имеет ли смысл делать выравнивание 
в 1м?


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: directio_alignment

2013-09-20 Пенетрантность Андрей Василишин

20.09.2013 21:56, Валентин Бартенев пишет:


Оно при этом ломается?  Ещё раз, это *не* оптимизация, а вынужденная мера,
чтобы nginx при включении directio мог отдавать файлы, а не сыпал 500-ые ошибки
с записью в лог:

   [crit] pread() failed (22: Invalid argument) while sending response to client



нет не ломается, pread() ошибки нет при таком конфиге:

output_buffers  1 2m;
aio on;
directio  1m;
directio_alignment 1m;
limit_rate   80k;
limit_rate_after 10m;


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: directio_alignment

2013-09-20 Пенетрантность Валентин Бартенев
On Friday 20 September 2013 23:03:59 Андрей Василишин wrote:
 20.09.2013 21:56, Валентин Бартенев пишет:
  Оно при этом ломается?  Ещё раз, это *не* оптимизация, а вынужденная
  мера, чтобы nginx при включении directio мог отдавать файлы, а не сыпал
  500-ые ошибки
  
  с записью в лог:
 [crit] pread() failed (22: Invalid argument) while sending response to
 client
 
 нет не ломается, pread() ошибки нет при таком конфиге:
 
  output_buffers  1 2m;
  aio on;
  directio  1m;
  directio_alignment 1m;
  limit_rate   80k;
  limit_rate_after 10m;
 

Вопрос был о том, ломается ли при стандартном directio_alignment 512?

Я поясню два момента:

 1. Невыровненный кусок всё равно будет прочитан.
 2. Это будет сделано отдельным системным вызовом без O_DIRECT.

Соответственно, чем больше вы ставите directio_alignment тем больше возможности
для появления такого невыравненного отрезка и больше его размер.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru