316
Server / Re:Chybné čtení dat z mdadm RAID 6 (obzvláště při zápisu)
« kdy: 02. 12. 2018, 03:31:43 »
- Ustrnout na 4.19.0 (bez virtuálky).
- Ustrnout na 4.19.0 a zkusit veškerou práci s Btrfs přesunout do virtuálky s akt. kernelem.
- Akt. kernel (bez virtuálky) a vypnout NCQ.
- Akt. kernel (bez virtuálky) a hned po bootu vypnout write cache příkazem hdparm -W 0.
no já naznačoval, že 3 a 4 jsou v důsledku stejný, obě varianty vypnou write-cache, zpomalíš zápis
Opravdu si nemyslím, že se tohle děje. NCQ je vypínatelné zvlášť. Cache jednotky je něco jiného. Běžně se dá dát jednotka podporující NCQ na řadič, který NCQ nepodporuje a Write cache je aktivní. Jde to vidět i na výše uvedeném odkazu na blacklist featur. U některých jednotek se NCQ vypíná tímto blacklistem, protože je s NCQ pomalejší, než bez NCQ. S write cache to nemá co dělat.
Viz https://github.com/torvalds/linux/blob/master/drivers/ata/libata-core.c#L4453
Jinak noncq se nemusí vypnout pro všechny jednotky, dá se vypnout jen pro konkrétní. Asi by to stálo za pokus. Tím by se nejspíš přišlo na to, která(é) jednotka(y) zlobí.
Viz https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
odkaz na to nemám, ale si to zkuste, jak obě metody stejně sníží výkon při zápisu,
NCQ zrychluje random access, protože umožňuje, aby si jednotka přeuspořádala pořadí požadavků (čtecích i zápisových) tak, aby se vybavily rychleji, než kdyby se řešili postupně.
pro ty šindeláře to musí být smrtelný
To určitě. Stejně jako jejich provoz v poli.

.
