Rafael 🌵
Нет
Rafael 🌵
Погодь вот так:
echo 3 > /proc/sys/vm/drop_caches
Rafael 🌵
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
Rafael 🌵
Я так понимаю, что по команде выше мы делаем все кеши
Rafael 🌵
Почему?
Square
Ну у него нет зфс. Для домашки норм
Square
Я сразу написал что он бенчмаркает фс а не диск
Rafael 🌵
Я знаю, поэтому я делаю инвалидацию кешей, за счёт случайного доступа
Square
Berkus
Rafael 🌵
Что вы в итоге тестируете-то?
Ваша программа должна принимать на вход (в качестве аргумента командной строки) тип измерения, которое
требуется произвести. На выходе программа должна печатать результат проведенного измерения и его погреш-
ность там где это применимо.
Требуется реализовать следующие проверки:
1. Измерение скорости последовательного чтения данных с диска (выводить в MБ/с).
2. Измерение скорости последовательной записи данных на диск (выводить в MБ/с).
3. Измерение времени случайного чтения c диска (выводить в микросекундах).
4. Измерение времени случайной записи на диск (выводить в микросекундах).
5. Измерение времени случайного чтения/записи на диск при условии высокой конкурентности. (выводить в
микросекундах).
Работоспособность вашей программы и реалистичность её результатов будет проверяться на commodity HDD и
commodity SSD. Время работы вашей программы не должно превосходить 2 минут для одного типа измерения.
Stanislav
Berkus
А причем тут фс? Тебе надо с диска напрямую читать
Rafael 🌵
Berkus
Open /dev/sda и погнал
Rafael 🌵
Berkus
И писать тоже
Rafael 🌵
Нет, не буду калечить диск
Berkus
Диску похуй
Rafael 🌵
Dr. Friedrich
Ну а как можно записать в случайное место диска, не покалечив его?
Berkus
Возьми диск без данных
Dr. Friedrich
Я так понимаю, программа специально для тестов неформатированных дисков.
Berkus
И на него пиши
Berkus
В крайнем случае сделай пустой раздел для тестов
Dr. Friedrich
А какая-нибудь хитрая писалка не оптимизирует?
Berkus
На примонтированном диске это плохая идея
Dr. Friedrich
Ну и, наконец, если ты совсем рандомно читаешь данные на активно используемом диске — нет гарантий, что другие программы в это же время не используют эти же сектора.
Dr. Friedrich
Рандомно, по парадоксу дней рождения, куда-нибудь да попадёшь
Dr. Friedrich
И сломаешь!
Berkus
Блин чуваки можно сделать пустой раздел
Dr. Friedrich
Флешку пускай тестирует
Dr. Friedrich
Флешку не жалко, и отформатировать просто, и поменять.
Berkus
В /dev/sdb4 если его не примонтировать никто не будет лазить
Rafael 🌵
Berkus
Stanislav
dd вполне норм данные показывает )
Rafael 🌵
Могу кинуть полную пдф с заданием, оттуда поймете, что от нас этого не требуют
Rafael 🌵
И что задание подразумевает погрешности
Rafael 🌵
Очевидно, что погрешности не могут быть огромными
Алексей
Всем привет, тут есть Qt-ники ? Или чат только плюсовый?
Berkus
И что задание подразумевает погрешности
задание не подразумевает случайно, что можно измерять совсем не то что попросили и всё равно сдать? если подразумевает то есть очень простая имплементация - return uniform_distribution(rand_gen);
Алексей
ага спасибо, в шапке нашёл ссылку
Rafael 🌵
Кинул в личку задание
Rafael 🌵
У меня нет прав выложить сюда задание
Square
Square
у всех новоприбывающих только текст
Square
стикеры линки форварды и т.п. рестриктед
Rafael 🌵
Rafael 🌵
Square
Rafael 🌵
угумс
Батлер или свой самописный?
Square
Rafael 🌵
Мм, надо будет у себя такое же внедрить
Stanislav
не совсем
🦥Alex Fails
#goodnews
Berkus
#good_news_yerevan
🦥Alex Fails
Лев
stickers
Rafael 🌵
А потом в условии сказано, какие posix функции нужно использовать
Rafael 🌵
Типо read, различные синки
🦥Alex Fails
так тебе тут уже предлагали открыть /dev/sda и read его
Rafael 🌵
Animal
Animal
Календарь , лол
Диджитал
последовательное - это чтение байтов по очереди, а произвольное - это скакать по файлу через fseek
Диджитал
для hdd должна быть огромная разница, для ssd меньше
Berkus
Berkus
скажем файл хрантся [0][6000][10000][5000] и ты читаешь его по оффсетам 0, 6000, 10000, 5000 как думаешь ,какая будет скорость?
Диджитал
там же среднее, и погрешность, и большой файл
Диджитал
есть диск не сильно фрагментирован (hdd), то запись будет идти в последовательные сектора
an7e
Всем привет! Есть ли тут кто из участников, кторые используют CLion как IDE, особенно на Win ?
Arseny
Пытался, не вышло.
Vladislav
Arseny