* [Hardware] SDA Write cache doesn't support DPO or FUA
@ 2012-12-02 20:59 gBopHuk_alt
2012-12-03 7:38 ` Michael Shigorin
` (2 more replies)
0 siblings, 3 replies; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-02 20:59 UTC (permalink / raw)
To: hardware
Тут словил такую штуку в syslog
sda: write cache: disabled read cache: enabled, doesn't support DPO or
FUA
Кто-нибудь в курсах что это за штуки и зачем они?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-02 20:59 [Hardware] SDA Write cache doesn't support DPO or FUA gBopHuk_alt
@ 2012-12-03 7:38 ` Michael Shigorin
2012-12-03 7:43 ` Nikolay A. Fetisov
2012-12-03 10:30 ` gBopHuk_alt
2 siblings, 0 replies; 21+ messages in thread
From: Michael Shigorin @ 2012-12-03 7:38 UTC (permalink / raw)
To: hardware
On Mon, Dec 03, 2012 at 12:59:57AM +0400, gBopHuk_alt wrote:
> Тут словил такую штуку в syslog
Скорее "заметил". :)
> sda: write cache: disabled
Кэш по записи для /dev/sda отключен (обычно включается,
может регулироваться настройками на самом диске IIRC).
> read cache: enabled
Кэш по записи для него включен, что нормально.
> doesn't support DPO or FUA
DPO -- помнится, Dual Port Operation (возможность подключить
один диск более чем одним кабелем данных к разным контроллерам
для надёжности), хотя могу ошибаться; реализуется только на
SAS-дисках. Про FUA предлагаю поискать и почитать самостоятельно
в качестве упражнения -- что-то вроде DPO FUA SAS HDD. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-02 20:59 [Hardware] SDA Write cache doesn't support DPO or FUA gBopHuk_alt
2012-12-03 7:38 ` Michael Shigorin
@ 2012-12-03 7:43 ` Nikolay A. Fetisov
2012-12-03 9:20 ` Michael Shigorin
2012-12-03 10:30 ` gBopHuk_alt
2 siblings, 1 reply; 21+ messages in thread
From: Nikolay A. Fetisov @ 2012-12-03 7:43 UTC (permalink / raw)
To: hardware
В Пн, 03/12/2012 в 00:59 +0400, gBopHuk_alt пишет:
> Тут словил такую штуку в syslog
>
> sda: write cache: disabled read cache: enabled, doesn't support DPO or
> FUA
>
> Кто-нибудь в курсах что это за штуки и зачем они?
Согласно всезнающему Google, это флаги команд чтения данных SCSI:
http://en.wikipedia.org/wiki/SCSI_Read_Commands
"Disable Page Out (DPO) allows the initiator to warn the target that the
data being read is unlikely to be requested again soon and so is not
worth keeping in the target's data cache.
Force Unit Access (FUA) tells the target to fetch the data from the
media surface and to not use a cached copy."
Т.е., рекомендация устройству не сохранять считанное в своём кэше (DPO),
и требование прочитать данные с устройства, даже если они есть в кэше
(FUA).
--
С уважением,
Николай Фетисов
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-03 7:43 ` Nikolay A. Fetisov
@ 2012-12-03 9:20 ` Michael Shigorin
0 siblings, 0 replies; 21+ messages in thread
From: Michael Shigorin @ 2012-12-03 9:20 UTC (permalink / raw)
To: hardware
On Mon, Dec 03, 2012 at 11:43:00AM +0400, Nikolay A. Fetisov wrote:
> Disable Page Out (DPO)
Посыпаю склероз пеплом, спасибо.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-02 20:59 [Hardware] SDA Write cache doesn't support DPO or FUA gBopHuk_alt
2012-12-03 7:38 ` Michael Shigorin
2012-12-03 7:43 ` Nikolay A. Fetisov
@ 2012-12-03 10:30 ` gBopHuk_alt
2 siblings, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-03 10:30 UTC (permalink / raw)
To: hardware
Нашёл в багзилее Ubuntu что можно сделать
echo 1 >> /sys/block/sda/device/queue_depth
Сообщение в syslog пропало.
Но теперь вот думаю что я сделал и можно ли так делать?
И какие могут быть последствия?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
@ 2012-12-03 10:56 ` Alexey Borisenkov
2012-12-03 17:10 ` gBopHuk_alt
0 siblings, 1 reply; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-03 10:56 UTC (permalink / raw)
To: hardware
03.12.2012 14:27, adobrovolskii пишет:
>> echo 1 >> /sys/block/sda/device/queue_depth
>>
> Если мой склероз спит... Вы включили очередь дисковых операций. Работа с
> диском может стать быстрее, но менее надежной.
Для устройств без NCQ не знаю (скорее всего там всегда 1), а вот для
устройств с поддержкой NCQ эта команда её выключает. Для включения
записывается 31. А вот хорошо это или плохо это стоит по месту смотреть.
По моим наблюдениям NCQ плохо уживается с CFQ, который является
планировщиком по умолчанию.
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-03 10:56 ` Alexey Borisenkov
@ 2012-12-03 17:10 ` gBopHuk_alt
2012-12-03 18:28 ` Alexey Borisenkov
0 siblings, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-03 17:10 UTC (permalink / raw)
To: hardware
В Пнд, 03/12/2012 в 14:56 +0400, Alexey Borisenkov пишет:
> По моим наблюдениям NCQ плохо уживается с CFQ, который является
> планировщиком по умолчанию.
А кто такие NCQ и CFQ? И где глянуть что у меня стоит или включено?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-03 17:10 ` gBopHuk_alt
@ 2012-12-03 18:28 ` Alexey Borisenkov
2012-12-04 1:36 ` gBopHuk_alt
2012-12-13 18:38 ` gBopHuk_alt
0 siblings, 2 replies; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-03 18:28 UTC (permalink / raw)
To: hardware
03.12.2012 21:10, gBopHuk_alt пишет:
> А кто такие NCQ и CFQ? И где глянуть что у меня стоит или включено?
CFQ (Completely Fair Queuing) - это планировщик ввода-вывода, который
является частью ядра.
Посмотреть какой планировщик используется для устройства /dev/sda можно так:
$ cat /sys/block/sda/queue/scheduler
Тот, что в квадратных скобках это текущий планировщик. Остальные
доступные на данный момент.
NCQ (Native Command Queuing) - технология, применяемая на современных
винтах, позволяющая устройству переупорядочить запросы для оптимизации
доступа, по сути тоже планировщик, только в железе. Как правило доступна
для винтов с интерфейсом SATA работающем в режиме AHCI.
Есть ли такие устройства можно попробовать посмотреть так:
$ dmesg | grep NCQ
если в выводе есть NCQ (depth 31/32), то, вероятно, какие-то устройства
и контроллер поддерживают NCQ.
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-03 18:28 ` Alexey Borisenkov
@ 2012-12-04 1:36 ` gBopHuk_alt
2012-12-04 9:09 ` Nikolay A. Fetisov
2012-12-13 18:38 ` gBopHuk_alt
1 sibling, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-04 1:36 UTC (permalink / raw)
To: hardware
В Пнд, 03/12/2012 в 22:28 +0400, Alexey Borisenkov пишет:
> $ cat /sys/block/sda/queue/scheduler
Выдало noop [cfq]
> $ dmesg | grep NCQ
Не выдало вообще ничего =(( Хорошо это или плохо ?
Как я понял в моём случае "1" как раз нужна?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-04 1:36 ` gBopHuk_alt
@ 2012-12-04 9:09 ` Nikolay A. Fetisov
2012-12-06 12:39 ` gBopHuk_alt
0 siblings, 1 reply; 21+ messages in thread
From: Nikolay A. Fetisov @ 2012-12-04 9:09 UTC (permalink / raw)
To: hardware
В Вт, 04/12/2012 в 05:36 +0400, gBopHuk_alt пишет:
>...
> Как я понял в моём случае "1" как раз нужна?
>
По Вашему случаю из предыдущих писем известно:
- есть устройство /dev/sda,
- оно не поддерживает DPO и FUA,
- для него зачем-то было сделано
echo 1 >> /sys/block/sda/device/queue_depth
- для него стоит планировщик CFQ
- в _последних_ сообщениях ядра нет строк,
содержащих подстроку NCQ .
Для каких-либо рекомендаций, наверное, имеет смысл сообщить ещё:
- версию ядра;
- модель того, что подключено как /dev/sda;
- модель контроллера, к которому это устройство подключено.
... а сообщения об NCQ искать лучше не в выводе dmesg,
а в /var/log/dmesg .
--
С уважением,
Николай Фетисов
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-04 9:09 ` Nikolay A. Fetisov
@ 2012-12-06 12:39 ` gBopHuk_alt
0 siblings, 0 replies; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-06 12:39 UTC (permalink / raw)
To: hardware, naf
В Втр, 04/12/2012 в 13:09 +0400, Nikolay A. Fetisov пишет:
> Для каких-либо рекомендаций, наверное, имеет смысл сообщить ещё:
> - версию ядра;
> - модель того, что подключено как /dev/sda;
> - модель контроллера, к которому это устройство подключено.
>
>
> ... а сообщения об NCQ искать лучше не в выводе dmesg,
> а в /var/log/dmesg .
>
> --
ядро - 3.0.44-std-def-alt0.M60P.1
диск - Hitachi HTS54501
контроллер - N10/ICH7 Family SATA Controller [AHCI mode] [8086:27C1]
Intel Corporation [8086]
$ cat /var/log/dmesg | grep NCQ
[ 1.946034] ata1.00: 312581808 sectors, multi 16: LBA48 NCQ (depth
31/32), AA
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 18:38 ` gBopHuk_alt
@ 2012-12-13 18:37 ` Alexey Borisenkov
2012-12-13 19:14 ` gBopHuk_alt
0 siblings, 1 reply; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-13 18:37 UTC (permalink / raw)
To: hardware
13.12.2012 22:38, gBopHuk_alt пишет:
> В Пнд, 03/12/2012 в 22:28 +0400, Alexey Borisenkov пишет:
>> cat /sys/block/sda/queue/scheduler
>
> Как я понял можно поменять cfq на nfq?
nfq?
cfq можно поменять на noop, при условии, что включен NCQ (то есть в
/sys/block/sda/device/queue_depth записано 31). Или наоборот, оставить
cfq и выключить NCQ. Что из этого лучше — покажет эксперимент.
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-03 18:28 ` Alexey Borisenkov
2012-12-04 1:36 ` gBopHuk_alt
@ 2012-12-13 18:38 ` gBopHuk_alt
2012-12-13 18:37 ` Alexey Borisenkov
1 sibling, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-13 18:38 UTC (permalink / raw)
To: hardware
В Пнд, 03/12/2012 в 22:28 +0400, Alexey Borisenkov пишет:
> cat /sys/block/sda/queue/scheduler
Как я понял можно поменять cfq на nfq?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 18:37 ` Alexey Borisenkov
@ 2012-12-13 19:14 ` gBopHuk_alt
2012-12-13 19:26 ` Alexey Borisenkov
0 siblings, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-13 19:14 UTC (permalink / raw)
To: hardware
В Чтв, 13/12/2012 в 22:37 +0400, Alexey Borisenkov пишет:
> nfq?
> cfq можно поменять на noop, при условии, что включен NCQ (то есть в
> /sys/block/sda/device/queue_depth записано 31). Или наоборот,
> оставить
> cfq и выключить NCQ. Что из этого лучше — покажет эксперимент.
Я всё таки за аппаратный вариант, производитель же должен знать что
делает, по-идее. Тут внимательно почитал что ещё нужен AHCI в материнке
быть включён чтобы NCQ заработало при noop. Я, конечно, подозреваю что
у меня включён, потому как нетбук не старый. Но вот из dmesg можно ли
как-нибудь это проверить?
А чтобы включить по-умолчанию noop , надо в граб чего-то писать?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 19:14 ` gBopHuk_alt
@ 2012-12-13 19:26 ` Alexey Borisenkov
2012-12-13 19:39 ` gBopHuk_alt
0 siblings, 1 reply; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-13 19:26 UTC (permalink / raw)
To: hardware
13.12.2012 23:14, gBopHuk_alt пишет:
> Я всё таки за аппаратный вариант, производитель же должен знать что
> делает, по-идее. Тут внимательно почитал что ещё нужен AHCI в материнке
> быть включён чтобы NCQ заработало при noop. Я, конечно, подозреваю что
> у меня включён, потому как нетбук не старый. Но вот из dmesg можно ли
> как-нибудь это проверить?
Насколько я понимаю, NCQ (depth 31/32) означает, что NCQ поддерживается
и используется. Без AHCI оно было бы недоступно.
> А чтобы включить по-умолчанию noop , надо в граб чего-то писать?
можно прописать elevator=noop, только надо учитывать, что noop станет
планировщиком по умолчанию для всех устройств.
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 19:26 ` Alexey Borisenkov
@ 2012-12-13 19:39 ` gBopHuk_alt
2012-12-13 19:42 ` Alexey Borisenkov
0 siblings, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-13 19:39 UTC (permalink / raw)
To: hardware
В Чтв, 13/12/2012 в 23:26 +0400, Alexey Borisenkov пишет:
> можно прописать elevator=noop, только надо учитывать, что noop станет
> планировщиком по умолчанию для всех устройств.
Ну так у меня одно и есть.
Или он и флешки тоже noop'ить будет?
А можно как-нибудь выборочно сделать только для sda?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 19:39 ` gBopHuk_alt
@ 2012-12-13 19:42 ` Alexey Borisenkov
2012-12-13 20:17 ` gBopHuk_alt
2012-12-14 18:14 ` Michael Shigorin
0 siblings, 2 replies; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-13 19:42 UTC (permalink / raw)
To: hardware
13.12.2012 23:39, gBopHuk_alt пишет:
> Ну так у меня одно и есть.
> Или он и флешки тоже noop'ить будет?
Будет.
> А можно как-нибудь выборочно сделать только для sda?
Можно прописать в rc.local (http://www.altlinux.org/Rc.local) например так:
echo -n noop >/sys/block/sda/queue/scheduler
Возможно есть более подходящее место, не знаю.
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 19:42 ` Alexey Borisenkov
@ 2012-12-13 20:17 ` gBopHuk_alt
2012-12-13 20:23 ` Alexey Borisenkov
2012-12-14 18:14 ` Michael Shigorin
1 sibling, 1 reply; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-13 20:17 UTC (permalink / raw)
To: hardware
В Чтв, 13/12/2012 в 23:42 +0400, Alexey Borisenkov пишет:
> 13.12.2012 23:39, gBopHuk_alt пишет:
> > Ну так у меня одно и есть.
> > Или он и флешки тоже noop'ить будет?
> Будет.
>
> > А можно как-нибудь выборочно сделать только для sda?
> Можно прописать в rc.local (http://www.altlinux.org/Rc.local) например так:
> echo -n noop >/sys/block/sda/queue/scheduler
>
> Возможно есть более подходящее место, не знаю.
> _______________________________________________
Тогда вопрос : Если я сделаю только для sda noop, то какой планировщик
будет тогда для флешек? Если для них будет cfq не будет ли у них
конфликтов с ncq?
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 20:17 ` gBopHuk_alt
@ 2012-12-13 20:23 ` Alexey Borisenkov
0 siblings, 0 replies; 21+ messages in thread
From: Alexey Borisenkov @ 2012-12-13 20:23 UTC (permalink / raw)
To: hardware
14.12.2012 00:17, gBopHuk_alt пишет:
> Тогда вопрос : Если я сделаю только для sda noop, то какой планировщик
> будет тогда для флешек?
cfq. Не знаю, насколько это важно для флешек.
> Если для них будет cfq не будет ли у них
> конфликтов с ncq?
У флешек нет ncq. Но вообще-то я в этих вопросах "чайник" :)
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-13 19:42 ` Alexey Borisenkov
2012-12-13 20:17 ` gBopHuk_alt
@ 2012-12-14 18:14 ` Michael Shigorin
2012-12-14 22:09 ` gBopHuk_alt
1 sibling, 1 reply; 21+ messages in thread
From: Michael Shigorin @ 2012-12-14 18:14 UTC (permalink / raw)
To: hardware
On Thu, Dec 13, 2012 at 11:42:22PM +0400, Alexey Borisenkov wrote:
> >А можно как-нибудь выборочно сделать только для sda?
> Можно прописать в rc.local (http://www.altlinux.org/Rc.local)
> например так: echo -n noop >/sys/block/sda/queue/scheduler
> Возможно есть более подходящее место, не знаю.
block/sda/queue/scheduler = noop в /etc/sysfs.conf
из пакета sysfsutils (хотя IMHO лучше deadline).
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [Hardware] SDA Write cache doesn't support DPO or FUA
2012-12-14 18:14 ` Michael Shigorin
@ 2012-12-14 22:09 ` gBopHuk_alt
0 siblings, 0 replies; 21+ messages in thread
From: gBopHuk_alt @ 2012-12-14 22:09 UTC (permalink / raw)
To: hardware, shigorin
В Птн, 14/12/2012 в 20:14 +0200, Michael Shigorin пишет:
> block/sda/queue/scheduler = noop в /etc/sysfs.conf
> из пакета sysfsutils (хотя IMHO лучше deadline).
deadline c ncq будет работать? То что хорошо работает всё кроме cfq , я
увидел на форумах суси, убунты и федоры =))) Тут, просто, я пытаюсь
запустить дефолтный ncq от производителя диска.
Кстати а какие тесты можно провести , чтобы увидеть что на моей
конфигурации лучше работает?
И ещё как deadline включить, у меня в /sys/block/sda/queue/scheduler
только noop и cfq?
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2012-12-14 22:09 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-12-02 20:59 [Hardware] SDA Write cache doesn't support DPO or FUA gBopHuk_alt
2012-12-03 7:38 ` Michael Shigorin
2012-12-03 7:43 ` Nikolay A. Fetisov
2012-12-03 9:20 ` Michael Shigorin
2012-12-03 10:30 ` gBopHuk_alt
2012-12-03 10:56 ` Alexey Borisenkov
2012-12-03 17:10 ` gBopHuk_alt
2012-12-03 18:28 ` Alexey Borisenkov
2012-12-04 1:36 ` gBopHuk_alt
2012-12-04 9:09 ` Nikolay A. Fetisov
2012-12-06 12:39 ` gBopHuk_alt
2012-12-13 18:38 ` gBopHuk_alt
2012-12-13 18:37 ` Alexey Borisenkov
2012-12-13 19:14 ` gBopHuk_alt
2012-12-13 19:26 ` Alexey Borisenkov
2012-12-13 19:39 ` gBopHuk_alt
2012-12-13 19:42 ` Alexey Borisenkov
2012-12-13 20:17 ` gBopHuk_alt
2012-12-13 20:23 ` Alexey Borisenkov
2012-12-14 18:14 ` Michael Shigorin
2012-12-14 22:09 ` gBopHuk_alt
ALT Linux hardware support
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
public-inbox-index hardware
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.hardware
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git