Блок трасіроўкі ўзроўню ўводу/вываду

Я спрабую атрымаць доступ да ўзроўню блока I/O след аблокі арыентыру. Ive паглядзеў на YCSB, дождж і яшчэ некалькі тэставых прыкладанняў, але ні адзін з іх не прапаноўваюць блок/пратакаляванне на ўзроўні байтаў. Я маю на ўвазе проста працуе адзін з гэтых крытэраў і з дапамогай blktrace/blkparse, каб атрымаць след ўводу/высновы, але праблема ў тым, што гэты падыход не будзе захопліваць запыты ўводу/высновы, якія выконваюцца ў кэшы старонкі як blktrace/blkparse работ ніжэй пласта файлавай сістэмы (на ўзроўні блока ўводу/высновы).

Ёсць воблака тэставы пакет там, які блок/ўзровень байт трасіроўкі аб'екта? Калі там не ёсць, то як я магу атрымаць blktrace/blkparse як функцыянальнасць, якая ўключае ў сябе тыя запыты, якія выконваюцца ў кэшы старонак (перахопліваючых чытання/запісы сістэмнага выкліку магчыма?).

Дзякуючы.

пс. Магчымасць выкарыстання O_DIRECT з blktrace/blkparse ISNT пажаданым, як вы не можаце выкарыстоўваць гэта з ужо скампіляваць праграмамі.

4

1 адказы

Яшчэ адзін інструмент, які вы можаце праверыць гэта iosnoop Http://www.brendangregg.com/blog/2014-07-16/iosnoop-for-linux.html Я выкарыстаў яго, каб адсочваць толькі сляды на ўзроўні дыска, але ёсць куча іншых інструментаў PErF https://github.com/brendangregg/perf-tools , які, магчыма, можа дапамагчы вам выканаць вашыя патрэбы.

0
дададзена