On Tue, Feb 20, 2018 at 09:44:45AM +0200, Neter wrote:
> Дали си обърнал внимание, че sparse в dd се отнася за input-а, а не за
> output-а, и дали това не е причината да си се спънал с него? Но може и точно
> това отношение да „обърнеш“ (в кавички, защото няма да е точно обръщане),
> като patch-ваш dd, за да сработи за целта.
> 
> Между другото, щом става дума за SSD, да напомня, че ще имаш полза за
> скоростта на изпълнение, ако пуснеш няколко процеса да трият различни части
> от диска, независимо дали с dd, xxd или каквото там решиш да ползваш.

Всъщност ако го правиш върху SSD, всичко *би трябвало* да бъде много
по-просто: би трябвало да можеш (може би с нов инструмент, но
елементарен) да кажеш на LVM "discard на всички сектори на този logical
volume".  Би трябвало в този момент LVM да си погледне таблицата с
allocated space и да каже "ми то 90% от секторите в този logical volume
са unallocated, така че за тях този discard минава веднага, а за
останалите ей-сега ще пратим discard-ове на SSD-то" и това да е всичко.
Май има инструментче blkdiscard, на което да можеш да му кажеш "целия
диск" (със --zeroout, разбира се).  Не съм тествал никое от тези "би
трябвало" де :)

Иначе се появи идея да питаш LVM-а (може би device mapper-ът има
интерфейс за това) кои точно части от volume-а са allocated и да си
направиш много просто инструментче, което прави writev() с нули върху
тях (или discard за тях, но това не е сигурно, че ще стане както трябва
върху HDD).

Поздрави,
Петър

-- 
Peter Pentchev  r...@ringlet.net r...@freebsd.org p...@storpool.com
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Lug-bg mailing list
Lug-bg@linux-bulgaria.org
http://linux-bulgaria.org/mailman/listinfo/lug-bg

Reply via email to