
Rafael
24.09.2017
09:58:28

Alexander
24.09.2017
09:58:35

Rafael
24.09.2017
09:58:36
Нет

Alexander
24.09.2017
09:58:56
так да или нет? ?

Google

Rafael
24.09.2017
09:59:32
Погодь вот так:
echo 3 > /proc/sys/vm/drop_caches
How do you empty the buffers and cache on a Linux system? - Unix & Linux Stack Exchange
https://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system

Alexander
24.09.2017
10:00:38
но это не кеш ФС
ещё раз - zfs обладает тем свойством, что любит держать всё в оперативной памяти (ну вот так сделана)
как ты её заставишь всё это дело сбросить на диск?

Rafael
24.09.2017
10:02:20

Alexander
24.09.2017
10:02:20
просто твоя задача невыполнима без написания своего драйвера

Rafael
24.09.2017
10:02:49

Square
24.09.2017
10:03:31

Alexander
24.09.2017
10:03:45
смотри, если ты хочешь бенчмаркать скорость доступа к диску, то тебе нужен свой драйвер.
Если ты не хочешь писать свой драйвер, то драйвер будет заниматься кешированием уже на уровне винта
не хочешь писать работу с драйвером - ФС тоже будет кешировать за тебя
Почему?
а ты установи zfs или xfs (она вроде тоже агрессивна в этом плане, но могу ошибаться) и посмотри

Google

Square
24.09.2017
10:04:22

Alexander
24.09.2017
10:05:05
диск без драйвера не бенчмаркнуть нормально

Rafael
24.09.2017
10:05:31

Alexander
24.09.2017
10:06:26
Ctrl + F, "cache". Читаем, понимаем, что нужно тюнить, чтобы нивелировать влияение кеша ФС.
Если ты никак не поймёшь, что ты работаешь с ФС, и ФС умнее тебя, то хоть посмотри, что нужно подтюнить

Square
24.09.2017
10:08:29

Alexander
24.09.2017
10:08:41
Только потом не удивляйся что "я нивелировал влияние всех кешей, но ФС X работает на N медленнее чем Y"

Berkus
24.09.2017
10:23:31


Rafael
24.09.2017
10:25:02
Что вы в итоге тестируете-то?
Ваша программа должна принимать на вход (в качестве аргумента командной строки) тип измерения, которое
требуется произвести. На выходе программа должна печатать результат проведенного измерения и его погреш-
ность там где это применимо.
Требуется реализовать следующие проверки:
1. Измерение скорости последовательного чтения данных с диска (выводить в MБ/с).
2. Измерение скорости последовательной записи данных на диск (выводить в MБ/с).
3. Измерение времени случайного чтения c диска (выводить в микросекундах).
4. Измерение времени случайной записи на диск (выводить в микросекундах).
5. Измерение времени случайного чтения/записи на диск при условии высокой конкурентности. (выводить в
микросекундах).
Работоспособность вашей программы и реалистичность её результатов будет проверяться на commodity HDD и
commodity SSD. Время работы вашей программы не должно превосходить 2 минут для одного типа измерения.

Stanislav
24.09.2017
10:26:19


Berkus
24.09.2017
10:26:23
А причем тут фс? Тебе надо с диска напрямую читать

Rafael
24.09.2017
10:26:44

Berkus
24.09.2017
10:26:51
Open /dev/sda и погнал

Rafael
24.09.2017
10:26:55

Berkus
24.09.2017
10:27:04
И писать тоже

Rafael
24.09.2017
10:27:16
Нет, не буду калечить диск

Berkus
24.09.2017
10:27:28
Диску похуй

Rafael
24.09.2017
10:27:40

Friedrich
24.09.2017
10:28:04
Ну а как можно записать в случайное место диска, не покалечив его?

Google

Berkus
24.09.2017
10:28:11
Возьми диск без данных

Friedrich
24.09.2017
10:28:14
Я так понимаю, программа специально для тестов неформатированных дисков.

Berkus
24.09.2017
10:28:17
И на него пиши

Alexander
24.09.2017
10:28:27

Berkus
24.09.2017
10:28:33
В крайнем случае сделай пустой раздел для тестов

Friedrich
24.09.2017
10:28:52

Berkus
24.09.2017
10:28:53

Alexander
24.09.2017
10:29:11
сам бы я так не делал

Friedrich
24.09.2017
10:29:19

Alexander
24.09.2017
10:29:27

Rafael
24.09.2017
10:29:28

Friedrich
24.09.2017
10:29:33
Рандомно, по парадоксу дней рождения, куда-нибудь да попадёшь
И сломаешь!

Alexander
24.09.2017
10:29:41

Berkus
24.09.2017
10:29:41
Блин чуваки можно сделать пустой раздел

Friedrich
24.09.2017
10:29:55
Флешку пускай тестирует
Флешку не жалко, и отформатировать просто, и поменять.

Berkus
24.09.2017
10:30:07
В /dev/sdb4 если его не примонтировать никто не будет лазить

Rafael
24.09.2017
10:30:08

Google

Alexander
24.09.2017
10:30:29

Berkus
24.09.2017
10:30:29

Stanislav
24.09.2017
10:30:54
dd вполне норм данные показывает )

Alexander
24.09.2017
10:31:10
мы говорим, как сделать правильнее и почему тот или иной подход неправилен.
слушать или нет - дело твоё

Rafael
24.09.2017
10:32:33
Могу кинуть полную пдф с заданием, оттуда поймете, что от нас этого не требуют
И что задание подразумевает погрешности

Alexander
24.09.2017
10:33:31
раз погрешности возможны.

Admin
ERROR: S client not available

Rafael
24.09.2017
10:34:15

Alexander
24.09.2017
10:34:40

Алексей
24.09.2017
10:34:47
Всем привет, тут есть Qt-ники ? Или чат только плюсовый?

Alexander
24.09.2017
10:34:58
ты сказал, что допустимы. Тогда оговаривай пределы погрешностей, чо уж

Berkus
24.09.2017
10:35:22
И что задание подразумевает погрешности
задание не подразумевает случайно, что можно измерять совсем не то что попросили и всё равно сдать? если подразумевает то есть очень простая имплементация - return uniform_distribution(rand_gen);

Алексей
24.09.2017
10:36:17
ага спасибо, в шапке нашёл ссылку

Rafael
24.09.2017
10:36:28

Alexander
24.09.2017
10:36:56
ну так кидай сюда
чтобы все читали

Rafael
24.09.2017
10:37:25
У меня нет прав выложить сюда задание

Google

Alexander
24.09.2017
10:38:49
что значит нет прав?

Square
24.09.2017
10:38:49

Alexander
24.09.2017
10:39:07
а, тут такое тоже сть. прикольно

Square
24.09.2017
10:39:11
стикеры линки форварды и т.п. рестриктед

Rafael
24.09.2017
10:40:43

Square
24.09.2017
10:41:03

Stanislav
24.09.2017
10:41:31

Rafael
24.09.2017
10:42:16
угумс
Батлер или свой самописный?

Square
24.09.2017
10:42:31

Rafael
24.09.2017
10:42:58
Мм, надо будет у себя такое же внедрить

Ilia
24.09.2017
10:48:31

Stanislav
24.09.2017
10:52:27

Ilia
24.09.2017
10:52:58
Почему?
Кэш наверняка только на запись сбрасывается, .т.е. грязные буфера идут обратно на диск, но чистые никто наверняка не будет выбрасывать из памяти

Alex Фэils?︙
24.09.2017
11:28:53


Berkus
24.09.2017
11:33:09
#good_news_yerevan