Мы тинейджеры, со всеми сопутствующими
Sep. 27th, 2019 01:46 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Недавно Мелкомягкие праздновали десятилетие повершелла, щас ему 13 лет.
Простая задача, которую и администраторам и не очень нужно периодически делать за тем или иным резоном это померять размер кого-нибудь говна на диске. Например, папочки "уиндоуз".
Сравним резульдады повершелла столкнутого низким лбом идиота с масадосовским мамонтом ровосору (которую виндоадмины вынуждены были гонять, т.к. штатного средства померить толщину директории в системе не предусмотрено, а суммировать скриптом субоптимально) в плане скорости замера (что критично для работы с большими файл-серверами, где замеры даже быстрыми способами занимают часы):

Так называемый "ГУИ" меряет ещё тормознее, мой замер оказался, ахтунг, 60 зекунден, дамен унд херрен, 60 зекунден!
Размер папрочки "уиндоуз", кстати, ахтунговые 87 ГБ. Для перспективы, экспишка, которая делала почти всио то же самое, весила порядка 100-200 МБ, в зависимости от уровня апдейтов.
Оценивать масштабы безумия и куда котитсо индустрия предлагаю читателям самостоятельно фкамментах.
Вперёд, Индия! Даёшь стагнацию и смерть западной цивилизации!
Простая задача, которую и администраторам и не очень нужно периодически делать за тем или иным резоном это померять размер кого-нибудь говна на диске. Например, папочки "уиндоуз".
Сравним резульдады повершелла столкнутого низким лбом идиота с масадосовским мамонтом ровосору (которую виндоадмины вынуждены были гонять, т.к. штатного средства померить толщину директории в системе не предусмотрено, а суммировать скриптом субоптимально) в плане скорости замера (что критично для работы с большими файл-серверами, где замеры даже быстрыми способами занимают часы):

Так называемый "ГУИ" меряет ещё тормознее, мой замер оказался, ахтунг, 60 зекунден, дамен унд херрен, 60 зекунден!
Размер папрочки "уиндоуз", кстати, ахтунговые 87 ГБ. Для перспективы, экспишка, которая делала почти всио то же самое, весила порядка 100-200 МБ, в зависимости от уровня апдейтов.
Оценивать масштабы безумия и куда котитсо индустрия предлагаю читателям самостоятельно фкамментах.
Вперёд, Индия! Даёшь стагнацию и смерть западной цивилизации!
no subject
Date: 2019-09-27 07:08 pm (UTC)Но в смысле померять размер каталога это конечно фигня, под линкусом du и df выполняются за доли секунды даже на больших каталогах (только что для разнообразия проверил). Вот ни разу вообще в это не упирался.
no subject
Date: 2019-09-28 09:59 am (UTC)no subject
Date: 2019-09-28 11:09 am (UTC)no subject
Date: 2019-09-29 12:45 pm (UTC)no subject
Date: 2019-09-29 03:55 pm (UTC)Плюс к этому всякие Live USB и виртуальные машины, которых у меня только на этом компьютере четыре штуки. Совершенно мне не хочется тратить время на поиск драйверов для всего этого зоопарка. Даже если это час в месяц, это потерянный впустую час.
no subject
Date: 2019-09-29 04:00 pm (UTC)Для таких как вы имеет смысл выпускать ОС в профессиональном варианте (что уже делается).
А для 90% пользователей выпускать легкую версию и давать впридачу диск с драйверами.
Наоборот
Date: 2019-09-29 04:39 pm (UTC)А 90% пользователей всего этого не могут и вообще с трудом себе представляют, что такое драйвер, где его брать, и как отличать правильный драйвер от драйвера со встроенным в него биткойн майнером или криптолокером.
Re: Наоборот
Date: 2019-09-29 04:45 pm (UTC)Так обычный пользователь покупает компьютер с предустановленной системой и драйверами. А будет у него диск, так он и после краха установит заново.
Это я размышляю. Но это верно только если весь этот сумасшедший обьем дают драйверы. Что сомнительно. Скорее уж это неряшливо написанный код с заплатами.
Re: Наоборот
Date: 2019-09-29 04:53 pm (UTC)Объём дают в основном именно драйвера. Ядро относительно небольшое, пользовательский интерфейс тоже. Ну шрифты ещё, сетевой код, файловые системы, но всё равно это всё общее и нужно каждому пользователю, а драйвера нужны для каждого существующего в природе устройства, потому что заранее неизвестно, какое железо встретится.
Re: Наоборот
Date: 2019-09-30 01:36 pm (UTC)Понятно. А почему в ХР драйверы занимали меньше места?
Это как раз понятно
Date: 2019-09-30 04:38 pm (UTC)no subject
Date: 2019-10-10 03:37 am (UTC)P. S.
У меня, к примеру, в 64-битной ОС каталог Windows весит порядка 35 ГБ. В нём внутри самые большие каталоги (в порядке «что первое бросилось в глаза»):
- winsxs (>15 ГБ);
- Installer (>3 ГБ);
- Sysnative (>5 ГБ);
- System32 (>2 ГБ);
- SysWOW64 (>2 ГБ);
- SoftwareDistribution (~1,5 ГБ);
- Microsoft.NET (~1,5 ГБ);
- assembly (~1.7 ГБ).
Папочка со встроенными драйверами Windows (C:\Windows\Sysnative\DriverStore\FileRepository) занимает немногим более 1,6 ГБ.
Чуть подробней о том, как устроено всё это хозяйство, можете прочесть, скажем, по этой ссылке:
https://www.thewindowsclub.com/sysnative-folder-in-windows-64-bit
no subject
Date: 2019-10-10 10:56 am (UTC)no subject
Date: 2019-10-10 11:08 am (UTC)Вот что гуглится на эту тему во первых строках:
https://www.howtogeek.com/174705/how-to-reduce-the-size-of-your-winsxs-folder-on-windows-7-or-8/
Я не читал, по правде, только промотал сверху донизу, но обычно пишут одно и то же.
P. S.
У мелкомягких, кстати, есть статья на эту тему:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder
Если вы на «ты» с компьютерами, то прочтение их собственной документации прояснит для вас многие вопросы. По меньшей мере раздел, касающийся устройства в новых виндах (NT6+) хранилища файлов. Оно не такое, как было в XP и ранее.
no subject
Date: 2019-09-28 08:40 pm (UTC)no subject
Date: 2019-09-27 07:14 pm (UTC)no subject
Date: 2019-09-27 07:44 pm (UTC)СП3 с кастрацией люди умудряются сделать меньше 200.
no subject
Date: 2019-09-27 09:00 pm (UTC)Теперь к теме срача: пош тащит с собой кучу ненужного говна, он же не знает, какие из атрибутов ты попросишь посчитать.
no subject
Date: 2019-09-27 07:25 pm (UTC):-)
no subject
Date: 2019-09-27 07:52 pm (UTC)(du це є https://docs.microsoft.com/en-us/sysinternals/downloads/du)
no subject
Date: 2019-09-27 08:09 pm (UTC)PS C:\WINDOWS\system32> Measure-Command {c:\dist\du.exe -q $env:SystemRoot|Out-Default }|Select-Object totalseconds
DU v1.61 - Directory disk usage reporter
Copyright (C) 2005-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Files: 100971
Directories: 31462
Size: 82,173,551,163 bytes
Size on disk: 82,206,879,744 bytes
c:\dist\du.exe : Processing...
At line:1 char:18
+ Measure-Command {c:\dist\du.exe -q $env:SystemRoot|Out-Default }|Sele ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Processing...:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
TotalSeconds
------------
77.831902
Руссинович вполне давно забил, кстати, на свои тулзы кроме основных. ShareEnum не работает вообще судя по репортам и давно, последняя версия от 2006 года.
ЗЫ почему-то маловато файлов рапортует. На 37К файлов меньше. Вполне вероятно не щитает какие-то, хидден, например, но в опциях это указать нельзя. Размер, соответственно, тоже меньше. Говно, вощим.
no subject
Date: 2019-09-27 09:30 pm (UTC)-
Русинович тянет азур как паровоз.
no subject
Date: 2019-09-27 11:47 pm (UTC)дивні помилки від ps, у мене воно хоча б не лається
виконувалося під адміном? які версії ps та віндюка?
no subject
Date: 2019-09-30 12:14 pm (UTC)win 10 pro 1803
no subject
Date: 2019-09-27 08:09 pm (UTC)no subject
Date: 2019-09-27 08:18 pm (UTC)no subject
Date: 2019-09-27 09:32 pm (UTC)У меня с семеркой фолдер весит 20 гиг, из которых winsxs занимает 9 и под два гига installer фолдер.
no subject
Date: 2019-09-27 08:28 pm (UTC)И никто не поднимает проблемы с дайверсити, когда болливуда - 60 процентов на этаже.
У нас переманили архитектора-дойча из САПа, чтобы он начал наводить порядок в одном таком болливудском творении, в котором вся инфраструктура трещит по швам. Дойч бегает с вытаращенными глазами, спрашивая: нахуя вам 99% того, что вы обрабатываете?
Китайский стиль, кстати, иной - вешать никому не нужные, но эффектные свистоперделки из передовых технологий в ущерб необходимому функционалу.
no subject
Date: 2019-09-28 02:00 am (UTC)Поднимают.
Только под дайверсити HR сейчас понимает - нанимать женщин, в идеале - черных женщин. Ну или хотя бы травести.
no subject
Date: 2019-09-28 03:15 am (UTC)no subject
Date: 2019-09-27 09:29 pm (UTC)Measure-Command {Get-ChildItem c:\windows -Recurse -Force -ErrorAction SilentlyContinue| Measure-Object -Property Length -sum}
50 секунд
Measure-Command {
$a = Get-ChildItem c:\windows -Recurse -Force -ErrorAction SilentlyContinue
}
53 секунды
$sum = 0
Measure-Command {
foreach ($w123 in $a) {
$sum = $sum + $w123.length
}
}
300 секунд
А теперь внимание вопрос: если пош честно перебирает каждый обьект, то куда лезет за инфой робокопи для такого подсчета?
no subject
Date: 2019-09-30 05:40 am (UTC)Ты сам сказал, что пош собирает все это в объекты с кучей ненужных свойств, а у robocopy внутри, если писали годные алгоритмисты, может быть куча внутренних однопроходных оптимизаций. Да и std::vector или что там под капотом побыстрее будет.
Кроме того, robocopy может паковать вызовы к API пачками, чего тривиальный алгоритм делать не будет - а на этом тоже можно неплохо наиграть.
no subject
Date: 2019-09-30 06:44 pm (UTC)Даёшь стагнацию и смерть западной цивилизации!
Date: 2019-09-28 02:22 am (UTC)no subject
Date: 2019-09-28 06:24 am (UTC)у меня там 47 гигов
второе тяжелое говно это дотнет сборки в винсхс, но ничего не поделаешь -- все 10 версий тысячи пакетов нужны
у меня 7ка так сдохла, апдейт прилетел, ссд на 50гб забился, теперь всё, нихт лоад
для сравнения, современная убунта 1904 искаробки с бровзерами, видео и либреофисом 12 гб
много конечно, но чуть поменьше
no subject
Date: 2019-09-28 07:47 am (UTC)no subject
Date: 2019-09-28 02:56 pm (UTC)no subject
Date: 2019-09-28 04:25 pm (UTC)no subject
Date: 2019-09-29 07:37 pm (UTC)