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