Тестируем скорость SSD под Win10 и Linux Debian 12 на мини-ПК SZBOX 5800H
Это 3-я часть тестирования мини-ПК SZBOX 5800H, предыдущая по ссылке. Также этот обзор можно назвать: CrystalDiskMark vs fio.
Предварительно укажем на некоторые факты:
мы взяли бюджетный SSD на контроллере SM2263XT, подробнее про SSD говорили ранее
одна из целей - подобрать утилиту тестирования скорости SSD под Линукс, чтобы в ней можно было задать схожие с CrystalDiskMark параметры
в тестировании использовалась portable-версия CrystalDiskMark
установлено, что некоторые графические утилиты под Линукс являются обёрткой для fio. Пример KDiskMark
Весь процесс можно разделить на 4 части:
1) установка WIN10 и Debian12 на один SSD
2) тестирование на CrystalDiskMark
3) тестирование на fio
4) результаты
Часть 1 в этом обзоре не будет разбираться детально, в Сети много статей на эту тему. Вот пример расширенной установки Debian на диск с Windows. Самые важные моменты, когда Windows уже установлена на SSD:
выбрать раздел "basic data NTFS" с Windows и уменьшить его, чтобы на освободившемся месте создать новый раздел и установить Debian
установить Grub для мульти загрузки
grub multiboot
Для части 2 устанавливаем portable версию CrystalDiskMark и запускаем с параметрами по умолчанию, результат:
Кстати, параметры тестирования легко настраиваются:
В части 3 после установки
apt install fio
определим шаблоны тестирования по аналогии с настройками CrystalDiskMark выше:
1 Read | 2 Write
1.1 Read Sequential=1MiB Queues=8 Threads=1 | 2.1 Write Sequential=1MiB Queues=8 Threads=1
1.2 Read Sequential=1MiB Queues=1 Threads=1 | 2.2 Write Sequential=1MiB Queues=1 Threads=1
1.3 Read Random=4KiB Queues=32 Threads=1 | 2.3 Write Random=4KiB Queues=32 Threads=1
1.4 Read Random=4KiB Queues=1 Threads=1 | 2.4 Write Random=4KiB Queues=1 Threads=1
Ниже небольшая шпаргалка по ключам fio:
Также приведём список 8ми шаблонов fio для записи результатов в файл после каждого теста:
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=1_1 --bs=1m --iodepth=8 --rw=read > 1_1_read.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=2_1 --bs=1m --iodepth=8 --rw=write > 2_1_write.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=1_2 --bs=1m --iodepth=1 --rw=read > 1_2_read.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=2_2 --bs=1m --iodepth=1 --rw=write > 2_2_write.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=1_3 --bs=4k --iodepth=32 --rw=randread > 1_3_read.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=2_3 --bs=4k --iodepth=32 --rw=randwrite > 2_3_write.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=1_4 --bs=4k --iodepth=1 --rw=randread > 1_4_read.txt; rm -f /mnt/fio_test_file
fio --loops=5 --size=1000m --filename=/mnt/fio_test_file --stonewall --ioengine=libaio --direct=1 --name=2_4 --bs=4k --iodepth=1 --rw=randwrite > 2_4_write.txt; rm -f /mnt/fio_test_file
Часть 4 - результаты. Приведём результаты тестов fio (результаты под Windows на скрине Части 2):
1 Read | 2 Write
1.1 2527MB/s | 2.1 1882MB/s
1.2 2137MB/s | 2.2 1847MB/s
1.3 824MB/s | 2.3 787MB/s
1.4 46.1MB/s | 2.4 157MB/s
Итог: замеры скорости SSD утилитами CrystalDiskMark и fio практически идентичны. Разница в несколько MB/s (или даже в 10-20 MB/s) допускается даже в пределах одного эксперимента. Выше результаты только на тестах х.3 для fio под Debian. Тут можно предположить следующее: либо повезло в лучшую сторону, либо более совершенная реализация драйвера под Линукс. Также можно предположить, что реализация глубины очереди iodepth (количества потоков ввода/вывода) под Линукс работает эффективнее в случаях синхронного чтения/записи.
Еще примеры использования fio можно посмотреть, например, по ссылке.
Нужно вспомнить линукс, какие курсы лучше посмотреть?
На работе обязали учить линукс, на базом уровне хотя бы. Сам я вообще виндовый админ- в основном SCOM, разработка под него и всякие автоматизации на powershell
Учить надо ибо контора кое какой софт мигрирует (prtg на zabbix, плюс графана и прометеус добавляются)
Последний раз я линукс щупал аж mandrake сто лет назад. Так скажем - что-то помню, но тот же скрипт на баше я уже не напишу, забыл все
Может кто подсказать какой курс ? Надо все вспомнить. что лучше, может от red hat какие?
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Коротко о Linux
*Звуки установки Windows
Как Linux заменит Windows в РФ
Нынешние реалии
С введением санкций возникли серьёзные трудности в развитии промышленности страны. Трудности возникшие в IT затрагивают самый широкий спектр технологий. Возьмём, казалось бы, самую простую сферу деятельности, ввод и обработку данных. В каждой больнице, в регистратуре, стоит ПК на котором запущена программа для первичного учёта пациентов. Операционист вводит необходимую информацию и даёт талон для посещения врача. На этом компьютере установлена ОС семейства Windows которую сейчас мы не можем сейчас купить. Другой случай. Программируемый логический контроллер который управляет, к примеру, котельной и запрограммированный в среде CodeSys работающей тоже под Windows. И таких примеров очень много.
Мы не можем себе позволить в долгосрочной перспективе и в масштабах страны пользоваться нелицензионным ПО, это сделает нас очень уязвимыми и в итоге приведёт к снижению скорости развития отраслей. В 2010 году был утверждён план перехода федеральных органов исполнительной власти и федеральных бюджетных учреждений на использование свободного программного обеспечения. Степень его исполнения мне неизвестна, но уверен, что гос. учреждения которые ещё не перешли на отечественное ПО, вынуждены будут это сделать в ближайшее время. Речь конечно идёт о замене ОС семейства Windows на ОС семейства Linux. К слову, на моём предприятии, не дожидаясь срока окончания действия лицензий на ПО принято решение максимально перевести используемые системы на ОС Linux в том числе максимально заменить проприетарное ПО свободно распространяемым. Windows в своём новом амплуа 11 версии без интернета и учётной записи Microsoft вообще работать не будет. Некоторые шутят, что вот теперь Windows must die
Интерфейс Linux
Linux сильно продвинулся в части дружелюбного интерфейса и сейчас современные дистрибутивы в удобстве использования мало чем уступают Windows. Тут есть автомонтирование накопителей данных, поддержка ntfs, поддержка smb протокола из коробки, удобные графические инструменты настройки системы, наличие инструментов виртуализации и многое ещё. Непритязательный пользователь, особенно пользователь на предприятии и вовсе не заметит перехода между Windows и Linux. Для такого пользователя это всё те же окна, контекстное меню, часики и языковая панель справа и кнопка пуск слева.
Плюсы использования Linux
К самому большому плюсу я отнесу возможность решать возникающие проблемы. Складывается ощущение, что для Linux нет нерешаемых задач. Не работает флешка под Windows — не стоит отчаиваться, возможно стоит увеличить время ожидания ответа от контроллера носителя информации, что ты можешь сделать в Linux. Нужно сделать копию системы не останавливая и не выключая ПК — решается командой в одну строчку. Зависли окна и интерфейс не отвечает — выходи в tty и перезапускай сервисы, которые тебе нужны. Если в Linux в конечном счёте решение проблемы упирается во время, то в других системах это в принципе не решаемо (не беру в расчёт случаев по написанию собственных драйверов и т.п.).
Дальше. К примеру установка программ. Для Windows это поиск нужного сайта, скачивание необходимой версии ПО, порой, установка необходимых библиотек. Кстати, именно на этом этапе многие и ловят вредоносное ПО. Для Linux эта задача решается или через программу пакетный менеджер (похож на Play Store) или опять же через командную строку. Только подумай, одна команда и у тебя скачана и установлена необходима программа со всеми зависимостями! Замечу, что командная строка намного удобнее такой же в Windows в силу очень богатого набора команд. И конечно, большой набор свободно распространяемого ПО. Это конечно не весь список её положительных сторон.
Минусы Linux
Минус системы, это некоторый порог вхождения. До тех пор, пока есть рядом администратор, пользователь не заметит этот недостаток, но если речь идёт о домашнем использовании или самом администраторе, то нужно понять, что не весь опыт использования Windows можно применить в данной ОС. Эта система требует осознанной работы с ней, в Windows я ставлю программу и не забочусь, к примеру, о каких-то правах. Всё очень просто, а если что-то не запускается — значит нужно запускать из-под АДМИНИСТРАТОРА. В Linux ради безопасности не каждая программа позволит себя запустить из-под администратора. Ещё недостаток, это отсутствие некоторых программ. К сожалению, не все разработчики ПО портируют свои программы под Linux и порой речь идёт об очень нужных программах, такие как CAD системы, графические редакторы, среды программирования, игры. Конечно имеются аналоги, но они не всегда позволяют так же быстро и эффективно решать задачи, как это делается в программах написанных для Windows. Отмечу, что значительная часть программ для Windows может работать в Linux посредством специального эмулятора Wine. С поддержкой железа, точнее периферии, аналогичная проблема как и с ПО. Может быть устройство, драйвера для которого будет сложно найти или вовсе невозможно (большая редкость). Но тут есть и обратный пример, у товарища старый ноутбук 2015 года и Windows 11 не смог из коробки найти драйвера для видеокамеры, после того как он установил на него Ubuntu, камера завелась сразу. Обновление системы. То, что ты мог установить собственно скомпилированный драйвер или сторонний пакет, после обновления может потребовать или пересборки или может просто исчезнуть.
Особенности Linux
Особенность данной системы это её потрясающая красота, а ещё скажу так, если Windows одного пользователя отличается от Windows другого пользователя в основном набором установленных программ, то Linux одного пользователя может отличается от Linux другого так сильно, что по нему впору изучать характер хозяина. Дело не только в фоне рабочего стола или визуальных эффектах (к слову такого разнообразия я никогда не видел для Windows) но и в том, как сконфигурена сама система. Она очень гибкая и внутренне изящна.
Актуальность Linux в России во времена санкций 2022 г.
В наши дни Linux из привлекательной и конкурентной системы становится необходимостью. Смотрите, ОС реального времени — Linux, серверные ОС — Linux, ОС для сетевого оборудования, бытовой техники, телефонов — Linux. Трудно сказать, где его нет. В сегменте пользовательских ОС пока ещё доминирует Windows.
Особых технических требований к ней нет, она удивительно всеядна. До сих пор есть дистрибутивы ОС для старого и требовательного железа и благодаря ей у меня дома живут пара стареньких ноутбуков которые я использую по сей день.
Меня зацепила открытость и честность системы. Тут нет чёрных ящиков, всё упирается в твоё желание и время разобраться с проблемой, если таковая имеется.
Потенциал у данной ОС в качестве десктопной сейчас очень большой. Действительность диктует свои требования, а они таковы, что мы лишаемся возможности безопасной и не трудоёмкой эксплуатации ПК на базе Windows. Важно понимать, что для производства потребуется армия квалифицированных Linux пользователей и администраторов систем. Тоже касается и программного обеспечения. Windows всё ещё доминирует, но это не надолго, и честно, я этому рад. Не из-за какой-то нелюбви к продукции Microsoft, а исходя из понимания того, что ОС стала необходима для всех. Врачей, инженеров, учителей, в домашнем хозяйстве, на производстве и, я бы не хотел, чтобы тут был один владелец который бы диктовал свои условия. Linux бесплатна и принадлежит сообществу, а значит всем нам.
Если вас интересует IT его перспективы в РФ ,
публикую также свои статьи и интервью на канале t.me/it_begin
Подписывайтесь, если будет интересно ;)
Спасибо!
Обновляем ip адрес на своём сервере с бесплатным доменом
Часто бывает ситуация, когда из-за применения новых настроек на домашнем роутере или банального перезапуска, приходится лезть на площадку noip.com и менять ручками IP адрес. А если вы за 200 или более километров и у вас нет возможности узнать адрес? Вот и у меня, был (слава богу и есть), дистанционный узнаватель IP адреса - отец, но он бывает и в отпуск может уехать, иль же быть на работе, а обновить адрес нужно здесь и сейчас.
Да, вы скажете что на маршрутизаторах есть такая функция для бесплатных доменов и будете правы, но увы - либо маршрутизатор может быть старый, либо не работает эта функция или же только в одной доменной зоне работает. Короче много нюансов, а нам же хочется что бы было всё как у людей.
Пример того, как это сделано не в стоковой прошивке d-link dir320. Поверьте весьма не богатый и не гибкий способ настройки (я люблю зону отличную от ddns.net). Обновляется что в оригинальной прошивке, что в не оригинальной через зад, про остальные роутеры типа томсон я вообще молчу, тут хоть работает :).
Так вот, сервис на самом деле не плохой и предоставляет превосходный api (дёргай хоть через get или через post - работает, что хорошо для применения в разнообразных ситуациях и сценариях), а значит можно использовать как на обычном пк, так и на сервере. В данном случае он применяется в сервере с debian на борту, и работает как запасной вариант (на всякий случай, так как про другой, более крутой скрипт я напишу чуть позже, если зайдёт данный материал).
Кому интересно, могут ознакомиться с api сервиса noip тут https://www.noip.com/integrate/request
Пишем скрипт:
import re, urllib
if __name__ == "__main__":
web_page = urllib.urlopen("https://2ip.ru")
web_page = web_page.read()
ip = re.findall("(\d+\.\d+\.\d+\.\d+)", web_page)[0]
username = 'ВАШ Э-МАЙЛ'
password = 'ВАШ ПАРОЛЬ ОТ СЕРВИСА'
host = 'ВАШ ХОСТ, ПО ТИПУ ЭТОГО blog.bounceme.net'
update = urllib.urlopen("https://"+str(username)+":"+str(password)+
"@dynupdate.no-ip.com/nic/update?hostname="+str(host)+"&myip="+ ip)
res = update.read()
if re.match("(good)|(nochg)", res):
print 'ok'
else:
print 'error\n' + res
Что делает скрипт?
Думаю особо пояснять тут смысла нет, если в общих чертах, то он заходит на всем наверное известный 2ip, парсит оттуда ваш ip адрес, запоминает его и далее использует в переменной, в api сервиса noip. При успешной отработке скрипта, адрес в сервисе меняется, а вы в терминале получаете сообщение "ок", в противном случае будет напечатано сообщение о ошибке.
сохраняем в файл noip.py и запускаем python noip.py
Результат:
Запихиваем в крон и радуемся :)
А что, если... ?
Ну не люблю я Linux. Никогда не понимал я, почему это круто - знать кучу консольных команд, уметь устанавливать пакеты через консоль, думать о консоли, быть консолью... Сейчас уже есть куча Windows-о подобных сборок, все как мы любим. Но все же тру - это именно знать и уметь работать на стандартной консоли. А настоящий тру-тру - это не использовать мышку вообще.
Тема уже давно изъезжена, побита и обмусолена с разных сторон - речь вовсе не о ней, а о людях, которые действительно любят работать в консоли. И меня всегда это удивляло. Но в недавнем разговоре с приятелем - заядлым лиунксоидом - мне все же был дан ответ на изгрызавший меня вопрос.
Я (в сотый раз заводя разговор о излюбленном споре): да неудобно это, понимаешь? Вот проще же, куда проще тынуть мышкой и видеть, как все это при тебе работает - вот эт да, эт удобство!
Приятель (задумчиво хлебнув чай): а что вы будете делать, если однажды во всем мире исчезнут мышки? Вот тогда что ты будешь делать?
Я задумчиво отхлебнул своего чая. Об этом я, признаться, не думал.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Crawler for linux?
Доброго дня!
Появилась задача парсинга данных со сложных страниц с динамическими данными.
API нет и не предвидется ближайшее время у сайта.
Хотел было на Lazarus + FPCEF3 реализовать, но покапав поглубже понял, что
1. Очень скудный инструментарий. Хотя можно обойти местами.
2. на Ubuntu горько смотреть на скомпилированный результат
Юнити мне как родной, но под него не видел вменяемых браузеров
на JavaScript видел crawler'ы но тормоза этих систем сильно останавливают.
Хотелось бы нативное некое решение.
Задачи две
1. Нужен хороший доступ к дому чтобы листнеры хотя бы на клик элементов реализовать
2. Кросс-платформенность
Подскажите, пожалуйста путь.
Возможно готовый к адаптации проект где-то скачать можно?
PS Гуглить конечно же умею.