Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Сыграйте в классический пасьянс и попробуйте разложить по порядку колоду из 52 карт, начиная с короля и заканчивая тузом. Игра имеет четыре варианта: с 1, 2, 3 и 4 мастями. Выиграйте как можно больше в каждом варианте и улучшите свои показатели.

Пасьянс Паук «Классический»

Карточные, Логическая, Мобильная

Играть

Топ прошлой недели

  • AlexKud AlexKud 40 постов
  • unimas unimas 13 постов
  • hapaevilya hapaevilya 2 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
DmitriitheFals
1 час назад
Лига Сисадминов
Серия Кудахтеры

Новый ноутбук 2: скорость, плюсы-минусы, DiskSPD, Hyper-V и далее⁠⁠

Для лиги лени: привыкание к новому и бесполезные тесты часть следующая. И немного powershell

Начало тут:

Тестирование локальных дисков и систем хранения данных: подводные камни. Часть 1 - общая
Тестирование локальных дисков и систем хранения данных: подводные камни. Часть 2 - виртуализация
Тестирование локальных дисков и систем хранения данных: подводные камни. Часть 3 – цифры и предварительные итоги
Тестирование локальных дисков и систем хранения данных: подводные камни. Часть 4 – что там изнутри виртуализации
Новый ноутбук: скорость, плюсы-минусы, DiskSPD, Hyper-V и продолжение про методику тестирование скорости

Решил я доделать сбор статистики перед тем, как что-то смотреть изнутри виртуалки, тем более вложенной виртуализации.

Предупреждение еще раз. Все данные ниже можно принимать во внимание, но не стоит рассматривать как какой-то эталон.

Что получил:

Один тред, один файл, блок 4k на чтение.

1 Влияние длины очереди. Тут была таблица, но не вставилась, поэтому просто цифрами:

После очереди == 4, нагрузка не растет, около 90k IOPS

2 Влияние числа тредов и числа файлов в работе на общий IOPS

Примечание: для 2 и 3 файлов – один файл был размещен на другом логическом диске

Тут тоже была таблица, но мне лень вставлять ее даже картинкой. На картинке опечатка, везде k, тысячи IOPS.

Новый ноутбук 2: скорость, плюсы-минусы, DiskSPD, Hyper-V и далее Windows, Статистика, Жесткий диск, IT, Импортозамещение, Microsoft, Опыт, Длиннопост

IOPS

Затем общий IOPS не рос.

До 10 тредов IOPS на поток падало – с 40 тысяч при 1 треде на каждый файл.
При соотношении 2 файла \ 3 треда, всего 6 тредов, и 3 файла \ 2 треда – выйдя на примерно 40k IOPS на поток, при 4 тредах и 3 файлах просев до 33-35 k IOPS на поток

На 14 (7\2) и 15 (5\3) тредах начинает падать IOPS\thread – с 35 до 17.
На 14 – 10 по 35k, 4 по 17k
на 15 – 9 треда по 35k, 3 треда по 17k.
Что отлично укладывается в логику 12 тредов CPU, из которых 9 работают на один тред, генерируя по 35k, и 3 CPU потока обрабатывают по 2 дисковых треда по 17k.
На 24 тредах (2 файла \ 12 тредов и 3 файла \ 8 тредов)  картинка та же – все треды примерно по 17.5 IOPS
На 26 тредах (2\13 и 3\12) -4-6 потоков падают до 10k IOPS \ thread. Суммарно те же 40k

И для записи, пиковое значение было получено при 2 тредах на каждый их 3 файлов, 240k IOPS итого, по 40k IOPS на тред. Затем было только хуже –

Например, на казалось бы ПОЧТИ то же самое, 3 треда на два файла – производительность упала до 20k на тред, 120k IOPS.

На 4 потоках на файл, 12 файлах – производительность вроде бы была 210k, но есть разброс – от 15 до 20k IOPS на тред, перемерять надо.

На этом обзор физики можно и закончить, с выводами:
AMD потоки работают интереснее, чем у Intel, в именно этой реализации.
Максимальная производительность по чтению по дисковым операциям на физическом хосте достигается на числе потоков данных = числу потоков CPU
Производительность на чтение от очереди зависит достаточно слабо, то есть на очереди 8 выжало не 430, а 440k IOPS, на очереди 16 и 32 – 450k IOPS.

Внезапно, наловил ошибок – удалил старые файлы тестов, а новые, с тем же именем, не создаются!
There has been an error during threads execution
Error generating I/O requests
Оказалось, в какой-то момент в середине ночи удалил параметр с размером файлов.  Случайно. И даже не заметил. Поправил и завелось.

И, наконец, влияние read-modify-write для любителей дисков потолще.

Показать не удалось, потому что:
Картина на файле 10 гигабайт и длительности записи 10 секунд и прогреве W=10

Новый ноутбук 2: скорость, плюсы-минусы, DiskSPD, Hyper-V и далее Windows, Статистика, Жесткий диск, IT, Импортозамещение, Microsoft, Опыт, Длиннопост

Картина приплыли на файле 200 гигабайт при прогреве W=2

До этого прогрев был W=10. И, в таблице ниже, 3.5k это не опечатка, 3500 IOPS

Новый ноутбук 2: скорость, плюсы-минусы, DiskSPD, Hyper-V и далее Windows, Статистика, Жесткий диск, IT, Импортозамещение, Microsoft, Опыт, Длиннопост

Везде забыл проставить k, это тысячи IOPS

Как бы так сказать, что при таком разбросе данных, это не тестирование, а полная и беспросветная лажа?

Потому что ничего не понятно, кроме того, что не зря замерял при разных параметрах. Получить лажу и увидеть ее полезно.

Перейдем к SQLsim.
Для опытов был взят Microsoft® SQL Server® 2019 Express,
Будете ставить – не забывайте сразу качать SQL Server Management Studio, пригодится.

файл отдельно не качается (я не нашел), поэтому скачал, поставил и вот -
C:\Program Files\Microsoft SQL Server\MSSQLXX.<InstanceName>\MSSQL\Binn

В GUI варианте теста «по умолчанию» ничего сложного – размеры файлов, размещение, число циклов, длина теста. Просто, наглядно.

Одна проблема – по умолчанию на 1 цикл поставлено 600 секунд (10 минут), и 12 циклов – то есть базовый тест – это два часа.

В конце теста генерируется sqliosim.log.xml.

Вторая проблема: тест не выдает в итоге каких-то цифр, типа «вы молодец, давайте дальше» - только таблицу

Display Monitor ********** Final Summary for file sqliosim.ldx ********** CLogicalFile::OutputSummary fileio.cpp

Display Monitor File Attributes: Compression = No, Encryption = No, Sparse = No CLogicalFile::OutputSummary fileio.cpp

Display Monitor Target IO Duration (ms) = 100, Running Average IO Duration (ms) = 0, Number of times IO throttled = NN, IO request blocks = NN CLogicalFile::OutputSummary fileio.cpp

Display Monitor Reads = NN, Scatter Reads = 0, Writes = NN, Gather Writes = 0, Total IO Time (ms) = NN CLogicalFile::OutputSummary fileio.cpp

Display Monitor DRIVE LEVEL: Sector size = 512, Cylinders = NN, Media type = NN, Sectors per track = 63, Tracks per Cylinders = 255 CLogicalFile::OutputSummary fileio.cpp

Display Monitor DRIVE LEVEL: Read cache enabled = Yes, Write cache enabled = Yes CLogicalFile::OutputSummary fileio.cpp

Display Monitor DRIVE LEVEL: Read count = BB, Read time = BB, Write count = BB, Write time = NN, Idle time = NN, Bytes read = NN, Bytes written = NN, Split IO Count = 0, Storage number = NN, Storage manager name = VOLMGR  CLogicalFile::OutputSummary fileio.cpp

Я молодец, ок, а дальше что?

Конечно, если вы молодец (как я), то будете смотреть не только в окно самой программы, а запустите resmon и будете смотреть нагрузку по дискам, очереди, задержки, etc.

Перейду к hammerdb .. но это уже другая история.

В следующих сериях, теперь уже точно!
Опыты на виртуальной машине на 3 ядра.

CPU affinity
Опыты на Debian внутри Hyper-V, опыты с Proxmox nested. Stay tuned!

Литература

Performance benchmark test recommendations for Azure NetApp Files
Azure NetApp Files regular volume performance benchmarks for Linux
Hidden Treasure Part 1: Additional Performance Insights in DISKSPD XML
Hidden Treasure Part 2: Mining Additional Insights

Command line and parameters
Customizing tests
Use an XML file to provide DiskSpd parameters
Use the SQLIOSim utility to simulate SQL Server activity on a disk subsystem

SQL Server I/O Basics, Chapter 2
Use the SQLIOSim utility to simulate SQL Server activity on a disk subsystem on Linux
SQLIOSim Create a realistic I/O load for stress-testing SQL Server 2005

about_Comparison_Operators
about_Assignment_Operators

hammerdb Documentation

PS

И немного powershell.

Часть 1, которую вы уже видели

$pciStats = (Get-WMIObject Win32_Bus -Filter 'DeviceID like "PCI%"').GetRelated('Win32_PnPEntity') |

foreach {

# request connection properties from wmi

[pscustomobject][ordered]@{

Name = $_.Name

ExpressSpecVersion=$_.GetDeviceProperties('DEVPKEY_PciDevice_ExpressSpecVersion').deviceProperties.data

MaxLinkSpeed  =$_.GetDeviceProperties('DEVPKEY_PciDevice_MaxLinkSpeed'  ).deviceProperties.data

MaxLinkWidth  =$_.GetDeviceProperties('DEVPKEY_PciDevice_MaxLinkWidth'  ).deviceProperties.data

CurrentLinkSpeed  =$_.GetDeviceProperties('DEVPKEY_PciDevice_CurrentLinkSpeed'  ).deviceProperties.data

CurrentLinkWidth  =$_.GetDeviceProperties('DEVPKEY_PciDevice_CurrentLinkWidth'  ).deviceProperties.data

} |

# only keep devices with PCI connections

Where MaxLinkSpeed

}

$pciStats | Format-Table -AutoSize


Get-CimInstance -ClassName Win32_Volume | Select-Object DriveLetter, FileSystem, BlockSize| Format-Table -AutoSize


$Path001 = 'C:\DiskSpd\amd64\'

$Sp = $Path001 + "diskspd.exe"

cd $Path001

$Rn = Get-Random -Minimum 1 -Maximum 10

$Version = "070_" + $Rn


$Drives = @("C")

$FilesTemp = "Data4del"

$File001 = "deleteme_01a.dm"

$File002 = "deleteme_02a.dm"

$File003 = "deleteme_03a.dm"

$Out021 = $Drives[0] + ':\' + $FilesTemp + '\' + $File001

$Out022 = $Drives[0] + ':\' + $FilesTemp + '\' + $File002

$Out023 = "D" + ':\' + $FilesTemp + '\' + $File003

# $OutsFilesAA = @("$Out021", "$Out023", "$Out021 $Out022","$Out021 $Out023","$Out021 $Out022 $Out023") - не работает вот так и все.

$OutsFilesAA = @( "$Out022")

$Logs = @()

$Threads = @("-t1","-t2", "-t3", "-t4","-t5","-t6","-t7","-t8","-t9","-t10","-t11","-t12","-t13","-t14","-t15")

# $Threads = @("-t1")

# $Write = ("-w0","-w30", "-w100")

$Write = @("-w100")

#$BlockSize = ("-b4k","-b8k")

$BlockSize = @("-b4k")

# $Outstanding = @("-o2","-o4","-o8","-o16","-o32")

$Outstanding = @("-o2")

$Size = "-c200G"

$Time = "-d10"


foreach ($OutFilesGr in $OutsFilesAA){

foreach ($Drv in $Drives){

foreach ($Bl in $BlockSize) {

foreach ($Wr in $Write) {

foreach ($Outs in $Outstanding){

foreach ($T1 in $Threads){


$TimeNow = get-date -UFormat "-%d-%m-%Y-%R" | ForEach-Object {$_ -replace ":","-"}

Write-Host "TT " $TimeNow

$Out001 = $Drv + ':\' + $FilesTemp + '\' + $File001

$Out002 = $Drv + ':\' + $FilesTemp + '\' + $File002

$Out003 = "D" + ':\' + $FilesTemp + '\' + $File003


$Stat1 = $Drv + ':\' + $FilesTemp + '\' + $Version + $TimeNow + "_" + $T1 + $Drv + $Outs + $T1 +'_1.log'

$Stat2 = $Drv + ':\' + $FilesTemp + '\' + $Version + $TimeNow + "_" + $T1 + $Drv + $Outs + $T1 +'_2.log'

$Stat3 = $Drv + ':\' + $FilesTemp + '\' + $Version + $TimeNow + "_" + $T1 + $Drv + $Outs + $T1 +'_3.log'

$Logs += $Stat1


Write-Host "testing mode " $T1 $Wr $Bl $Outs 'time' $Time # "GR" $OutFilesGr

# &$Sp $T1 $Wr $Bl -W10 $Outs $Time -Suw -D -L $Size $Out021 $Out022 > $Stat1

&$Sp $T1 $Wr $Bl -W10 $Outs $Time -Suw -D -L $Size $Out021 > $Stat1

}}}}}}

И часть 2

$FilesTempDir = "c:\Data4del\"

$StatFiles = "069"

$StatFilesList = Get-ChildItem -Path $FilesTempDir | Where-Object {$_.Name -like ($StatFiles + '*') | Sort-Object -Property CreationTime  }


foreach ($MyFile in $StatFilesList){

$TempData1 = Get-Content $MyFile.FullName  | Where-Object {$_ -like "Command Line*"}

$TempData1

$TempData2 = Get-Content $MyFile.FullName  | Where-Object {$_ -like "total:*"}

$TempData2

}

Показать полностью 3
[моё] Windows Статистика Жесткий диск IT Импортозамещение Microsoft Опыт Длиннопост
1
1
Saitama
Saitama
22 часа назад

Скрепыш курильщика⁠⁠

Мелкомягкие возвращают помощника Clippy (Скрепыш) в виде ИИ-помощника Copilot.

Скрепыш курильщика Искусственный интеллект, Илон Маск, Microsoft, Скрепыш, Аниме, Telegram (ссылка)

Что в головах соевых из Microsoft, если они считают этот харчок похожим на скрепку

Гендерная нейтральность и боязнь обидеть какое-нибудь соевое меньшинство совсем доела мозги креативщиков Microsoft.

Пока старина Илон делает для работяг анимешных вайфу, куколды из Микрософт нарисовали кончу.

Скрепыш курильщика Искусственный интеллект, Илон Маск, Microsoft, Скрепыш, Аниме, Telegram (ссылка)

Вне конкуренции

P.S. Кстати, у меня есть телеграм-канал "ИИ съел мой код", где я делюсь практическими кейсами использования ИИ в разработке, промптами и инструментами, которые реально экономят время. Буду рад видеть коллег!

Показать полностью 1
Искусственный интеллект Илон Маск Microsoft Скрепыш Аниме Telegram (ссылка)
0
11
devx
devx
1 день назад

Ответ на пост «Форум oszone.net всё»⁠⁠4

Первый комп я увидел в 1985 году будучи студентом на практике в одном из оборонных НИИ. Это был какой-то клон IBM без монитора, загружался с перфоленты а вывод был на принтер Роботрон (с перфорированной бумагой). Тогда он меня поразил в самое сердце и навсегда.

Потом я ушел в армию (1986-88) и к компам вернулся в 1989. Сначала это были самопальные ZX Spectrum и подобные а PC уже с 1992 года.

С тех пор я работал с CP/M, MS-DOS 3.3, 5.0, 6.0, 6.2, Windows 3.0, 3.1, 3.11, 95, 98, ME, 2000, XP, 8, 8.1, 10. Windows Mobile 8, 10.

Linux начинал с ядер 2.2

FreeBSD примерно тогда же но не плотно.

За эти годы работал также с OpenBSD, AIX, Solaris, OS/2 (Warp 3 и 4), МСВС. Ну, само-собой, Android.

Никогда не работал с операционками от Apple.

И вот мне сейчас 58, сука, лет, и я никогда не слышал про

один из самых крупных ресурсов в рунете

который с "далёкого 2001 года" помогал 300000 пользователей и сисадминам в день.

Сука, позор мне.

Форум Компьютер Windows Microsoft Компьютерное железо Ответ на пост Текст Волна постов
4
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
46
forajump
forajump
1 день назад

Ответ на пост «Форум oszone.net всё»⁠⁠4

Просили тут аналоги, решил поделиться тем, куда я чаще или реже заглядываю:

  • https://www.cyberforum.ru — больше по программированию, но и в целом тоже ОК;

  • https://forum.ru-board.com — больше разнообразие тем, включая самые общие флудильни;

  • https://forum.ixbt.com — больше специализированные разделы по железу, но и в целом тоже ОК;

  • https://virusinfo.info — специализированный форум помощи при вирусном заражении;

  • https://forum.ubuntu.ru — понятно, форум по Ubuntu;

  • https://4pda.to/forum/ — очень отдаленный аналог, специализирующийся на мобильных устройствах и гаджетах.

По поводу ситуации с классическими форумами в целом. Мой опыт разбора всяких проблем, включая очень хитрые, сводится к тому, что форумы для этого не нужны. Типичные проблемы давно все описаны много где, они гуглятся легко, и есть пяток качественных сайтов со статьями, где в комментариях можно тоже что-то уточнить, если не понятно или не получается. Нетипичиные проблемы, редкие, сложные как правило и на форумах не решаются. Есть небольшой шанс, что какой-то завсегдатай форума уже с таким же сталкивался, но нигде это не описано, но обычно по сложной проблеме следуют типовые рекомендации, которые не помогают.

Исключение — VirusInfo. Там не просто подсказывают теоретики: ну попробуй это, ну может вот это поможет. Там реально предлагают снять нужные данные техническим способом (при помощи специализированного ПО), и после анализа этих данных дают конкретное индивидуальное решение в виде сценария, который нужно просто выполнить (обычно, в AVZ или типа того).

[моё] Форум Компьютер Windows Microsoft Компьютерное железо Ответ на пост Текст Волна постов
11
pedrolog
pedrolog
1 день назад

Ответ на пост «Форум oszone.net всё»⁠⁠4

Хотите помочь форуму? Тогда зайдите, выключите блокировщик рекламы и кликните пару раз по баннерам. Да, это кринж, да, реклама — говно, но за каждый просмотр форуму капает пара копеек.

Если делать это массово и регулярно, форум может вылезти из финансового дна.

Вам — минута времени, форуму — шанс не сдохнуть

Ответ на пост «Форум oszone.net всё» Форум, Компьютер, Windows, Microsoft, Компьютерное железо, Ответ на пост, Волна постов
[моё] Форум Компьютер Windows Microsoft Компьютерное железо Ответ на пост Волна постов
7
101
kursornn
1 день назад

Ответ на пост «Форум oszone.net всё»⁠⁠4

Собственно это причина

Ответ на пост «Форум oszone.net всё» Форум, Компьютер, Windows, Microsoft, Компьютерное железо, Ответ на пост, Волна постов
Форум Компьютер Windows Microsoft Компьютерное железо Ответ на пост Волна постов
32
1
Capybara1907
Capybara1907
2 дня назад

Самый большой обман...⁠⁠

Самый большой обман... Юмор, Telegram (ссылка), Windows, Microsoft, Обман

Гид по миру искусственного интеллекта

Юмор Telegram (ссылка) Windows Microsoft Обман
2
Партнёрский материал Реклама
specials
specials

Разбираетесь в укладке теплого пола лучше, чем профи?⁠⁠

Проверьте, насколько вы круты в монтаже, и порадуйте котика.

Кот Ремонт Текст
3
TECHLiveHACK
TECHLiveHACK
2 дня назад

Пользователи винды, сохраняйте: в сети разгулялся простой, а главное БЕСПЛАТНЫЙ метод активации Windows⁠⁠

Пользователи винды, сохраняйте: в сети разгулялся простой, а главное БЕСПЛАТНЫЙ метод активации Windows Программа, Гайд, Технологии, Приложение, Microsoft, Windows, Активация, Тестирование, Обход блокировок, Программирование, Программист, IT, Telegram (ссылка)

Делается в 3 клика:

— Запускаем PowerShell от лица администратора;

— Вбиваем команду irm https://get.activated.win | iex ;

— В появившемся окне выбираем нужный продукт для активации, а далее просто пользуемся.

Насчет легальности способа можете не переживать — служба поддержки Microsoft сама юзает его.

Источник

Показать полностью 1
Программа Гайд Технологии Приложение Microsoft Windows Активация Тестирование Обход блокировок Программирование Программист IT Telegram (ссылка)
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии