Про дефраг

По резуль­та­там поста выяс­ни­лось, что дефраг­мен­та­тор на твёр­до­тель­ни­ках теперь дела­ет дис­кам обре­за­ние TRIM. А не гоня­ет туда-сюда бес­цель­но бай­ти­ки.

Век живи — век учись. Я пола­гал, что TRIM про­ис­хо­дит совсем не на уровне ОС, а ниже — на уровне драй­ве­ров или даже само­го кон­трол­ле­ра. Буду знать; всем спа­си­бо, осо­бен­но moneo и mindfactor.

.arj

Вот пом­нит­ся рань­ше был целый зоо­парк архи­ва­то­ров. ARJ, ZIP, RAR и экзо­ти­ка типа HA/LHA или ICE. И меж­ду ними была серьёз­ная раз­ни­ца: так, .ha счи­тал­ся кру­тым для тек­стов. Какой-то архи­ва­тор (уже не пом­ню, какой) хоро­шо сжи­мал музы­ку.

А потом дис­ки и вооб­ще нако­пи­те­ли дан­ных рез­ко поде­ше­ве­ли плюс серьёз­но под­тя­ну­лись все алго­рит­мы, и про­бле­ма утра­ти­ла былую остро­ту. Заод­но ещё для видео и музы­ки вышло чело­ве­че­ское сжа­тие с поте­ря­ми типа mp3 и mpg, что поз­во­ли­ло сжи­мать муль­ти­ме­дий­ные фай­лы в уже совсем какие-то смеш­ные раз­ме­ры. А теперь с нали­чи­ем h264 и aac всё ста­ло ещё кру­че.

И полу­чи­лось так, что на той же Вин­де нор­маль­но выжил толь­ко zip. Ну, и ино­гда наты­ка­ешь­ся на 7z. А всё осталь­ное я уже не пом­ню, когда в послед­ний раз видел. Я вот даже думаю ино­гда — поче­му так. И при­хо­жу к выво­ду, что это пото­му что Мик­ро­софт встро­и­ла под­держ­ку в Вин­ду толь­ко для фор­ма­та zip. И на кой, спра­ши­ва­ет­ся, теперь поль­зо­вать­ся дру­ги­ми, когда и так уже всё встро­е­но? Какие-то там доли про­цен­та сжа­тия выжи­мать? А на кой, при совре­мен­ных-то ско­ро­стях и деше­визне нако­пи­те­лей?

Может быть, это и непра­виль­но — когда круп­ная фир­ма при­жи­ма­ет одну чашу весов сво­им боль­шу­щ­щим паль­цем. Но с точ­ки зре­ния поль­зо­ва­те­ля — на мой взгляд, удоб­но. Айн фольк, айн фор­мат.

Игра для мальчишек и дяденек

С огром­ным удо­воль­стви­ем режусь со стар­шим сыном в пре­крас­ную игру Scrap Mechanic. Это, как бы ска­зать, Майн­крафт с инже­нер­ным укло­ном.

Фабу­ла тако­ва: ты совер­ша­ешь ава­рий­ную посад­ку на какой-то пла­не­те с неко­гда высо­ко­раз­ви­той агро­ци­ви­ли­за­ци­ей. Люди на этой пла­не­те прак­ти­че­ски исчез­ли, и оста­лись толь­ко агро­тех­ни­че­ские робо­ты, кото­рые от вре­ме­ни раз­ла­ди­лись и ведут себя, пря­мо ска­жем, непо­до­ба­ю­ще. Напри­мер, норо­вят заса­дить вила­ми пря­мо по баш­ке. Или ско­сить игро­ка огром­ным сер­пом вме­сте с сеном и полить его ядо­хи­ми­ка­та­ми.

Смысл игры в том, что­бы выжить и не уме­реть с голо­ду. Точ­но так же, как и в Майн­краф­те, нуж­но добы­вать себе еду. Съе­доб­ная фау­на хоть и суще­ству­ет (и пред­став­ле­на сим­па­тич­ны­ми коро­ва­ми), но непро­ста в при­го­тов­ле­нии, поэто­му луч­ше скон­цен­три­ро­вать­ся на выра­щи­ва­нии ово­щей. В этом тоже есть свои слож­но­сти: если засе­ять сра­зу слиш­ком боль­шое поле, то набе­гут робо­ты и попы­та­ют­ся все посе­вы уни­что­жить — на этой пла­не­те выра­щи­вать еду раз­ре­ше­но толь­ко авто­ма­там. Боль­шие поля назы­ва­ют­ся «неле­галь­ны­ми» и ночью к тебе при­хо­дит мас­сов­ка робо­тов с целью разо­брать­ся, чьи в лесу шиш­ки. И чем поле боль­ше, и чем более цен­ные ово­щи там выра­щи­ва­ют­ся (напри­мер, очень цен­ны брок­ко­ли), тем более круп­ная и опас­ная тусов­ка к тебе заяв­ля­ет­ся. Поэто­му при­хо­дит­ся выкру­чи­вать­ся: засе­вать мно­го малень­ких полей или же обиль­но удоб­рять поля с целью уско­рить созре­ва­ние ово­щей, что­бы успеть убрать уро­жай до при­бы­тия аграр­ной поли­ции.

Но самый смак игры — в постро­е­нии раз­но­го рода тех­ни­ки: авто­мо­би­лей, гру­зо­ви­ков, тяга­чей, буро­вых уста­но­вок, тан­ков для борь­бы с робо­та­ми, и так далее. Физи­ка в игре сде­ла­на очень непло­хо, и мож­но даже постро­ить лета­ю­щую тех­ни­ку. Но, опять же, из-за непло­хой физи­ки управ­лять ею крайне непро­сто. У меня ушёл битый час, что­бы скон­стру­и­ро­вать квад­ко­птер, на кото­ром я бы не раз­би­вал­ся сра­зу же после взлё­та. И ещё пол­ча­са — что­бы научить­ся более-менее при­ле­тать туда, куда надо мне, а не куда боги при­шлют.

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

Но и это ещё не всё. В игре есть пара момен­тов, кото­рые дела­ют её инте­рес­ной не толь­ко маль­чиш­кам, но и дядень­кам с выс­шим ком­пью­тер­ным обра­зо­ва­ни­ем. Так, в игре есть логи­че­ские эле­мен­ты, что зна­чит, что на их базе мож­но постро­ить ком­пью­тер. Вот, напри­мер, я постро­ил дво­ич­ный вось­ми­бит­ный сум­ма­тор с после­до­ва­тель­ным пере­но­сом. Скла­ды­ва­ют­ся чис­ла 163 и 29 (10100011 и 00011101 соот­вет­ствен­но). Резуль­тат, конеч­но, 192 (11000000).

Конеч­но, мож­но не толь­ко скла­ды­вать, но и вычи­тать. Разу­ме­ет­ся, ком­пью­те­ры вычи­тать не уме­ют. Когда ком­пью­те­ры вычи­та­ют, напри­мер, 29 из 163, они скла­ды­ва­ют 163 и ‑29. В дво­ич­ной систе­ме, что­бы полу­чить отри­ца­тель­ное чис­ло, надо все биты пере­вер­нуть и доба­вить еди­ни­цу. Так что скла­ды­ва­ем 10100011 и 11100011 и полу­ча­ем 10000110 (134). Ну, а гроз­но горя­щий крас­ным инди­ка­тор пере­пол­не­ния игно­ри­ру­ем…

Эле­мен­ты сум­ма­то­ра — пять логи­че­ских эле­мен­тов: два XOR, два AND и один OR. Про­ще не при­ду­ма­лось.

В‑общем, в игре каж­дый может най­ти что-то своё, инте­рес­ное лич­но ему. Кто-то любит драть­ся с робо­та­ми. Кто-то стро­ит огром­ные мощ­ные седель­ные тяга­чи. Дру­гой — авто­ма­ти­зи­ру­ет выра­щи­ва­ние ово­щей. Ну, а кто-то рису­ет логи­че­ские цепи в твор­че­ском режи­ме — точ­но такой же режим есть в Майн­краф­те. В нём нет вра­гов, и доступ­ны все стро­и­тель­ные бло­ки. Раз­вле­кай­ся как хочешь.

Крайне реко­мен­дую, игра нахо­дит­ся в актив­ной раз­ра­бот­ке (т.н. early access), но уже сто­ит того, что­бы её купить. Есть на Сти­ме.

И ещё про Тор

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

Таких сов­па­де­ний не быва­ет, блин. Зна­чит, либо Рос­ком­над­зор пыта­ет­ся защи­тить рос­си­ян от деа­но­ни­ми­за­ции, либо наобо­рот — это они и зани­ма­ют­ся этой самой деа­но­ни­ми­за­ци­ей.

Запа­са­ем­ся поп­кор­ном. Будет инте­рес­но.

Интересное про Тор

Если кто не зна­ет, Тор — это рас­пре­де­лён­ная сеть для обме­на дан­ны­ми в сетях Интер­нет и Onion. Её осно­вой явля­ют­ся прок­си-сер­ве­ры (nodes), через кото­рые пере­сы­ла­ют­ся дан­ные поль­зо­ва­те­лей. Так как дан­ные пере­сы­ла­ют­ся меж­ду туе­вой хучей этих узлов (и при этом шиф­ру­ют­ся), отку­да кон­крет­но при­шёл отдель­ный запрос, выяс­нить невоз­мож­но, что даёт поль­зо­ва­те­лю ано­ним­ность.

Изна­чаль­но её при­ду­ма­ли по воен­но­му зака­зу в США, как пред­по­ла­гаю — для созда­ния вто­ро­го неза­ви­си­мо­го «интер­не­та внут­ри интер­не­та», ховать тра­фик внут­ри сетей «недру­же­ствен­ных стран». Парал­лель­ным эффек­том ста­ло созда­ние скры­тых веб­сай­тов .onion (dark web), кото­рые с удо­воль­стви­ем осед­ла­ли пре­ступ­ни­ки для неле­галь­ной про­да­жи нар­ко­ти­ков, ору­жия, про­сти­ту­ции, и про­чих радо­стей жиз­ни. Один из таких сай­тов — Silk Road — с боль­шой пом­пой накры­ли ФБР и Евро­пол.

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

И, похо­ду, кто-то этим и зани­ма­ет­ся. В сети Тор обна­ру­же­ны сот­ни прок­си-сер­ве­ров, под еди­ным кон­тро­лем. Их доста­точ­но, что­бы шанс зай­ти в сеть через один из них состав­лял 16%, 35% — что твой тра­фик пой­дёт через один из марш­ру­ти­за­то­ров, и 5% — что ты вый­дешь нару­жу через один из них.

И вер­сия, что кто-то задо­на­тил эти сот­ни сер­ве­ров ради Сво­бо­ды… как-то сомни­тель­на. Ско­рее все­го, кто-то ловит круп­ную рыбу. Рос­сия, кста­ти, вхо­дит в трой­ку стран с наи­боль­шим коли­че­ством поль­зо­ва­те­лей сети Тор.

Крайне инте­рес­ное раз­ви­тие собы­тий.

Ута­ще­но у Шнай­е­ра.

Техношутка

Про­чи­тал в ком­мен­тах к како­му-то посту:

На похо­ро­нах раз­ра­бот­чи­ка ори­ги­наль­но­го разъ­ёма USB‑A гроб в яму вошёл толь­ко со вто­ро­го раза.

😀 😀 😀

Почти всё

Так как один­на­дца­тая вин­да фича­ми пока не раду­ет, попро­бо­вал заме­нить на рабо­чем ком­пе всё на Убун­ту 20.04

И оно, зна­е­те, прак­ти­че­ски взле­те­ло.

Полу­чи­лось:

1. При­це­пить к AD
2. Сде­лать чле­нов груп­пы Domain Admins частью груп­пы sudoers
3. Запу­стить авто­ри­за­цию со смарт­кар­та­ми (вот тут уже при­шлось боро­ду поче­сать)
4. Вклю­чить авто­ри­за­цию по смарт­кар­те в VDI кли­ен­те VMWare Horizons
5. Аут­лук теперь рабо­та­ет как PWA
6. Запу­стить Teams (бла­го теперь на Линуп­сах оно рабо­та­ет натив­но)

И всё бы хоро­шо, но вот драй­ве­ры НВи­дев­ские отка­за­лись ста­вить­ся нао­труб. Про­бле­ма хоро­шо извест­на, и не у одно­го меня она слу­чи­лась.

Что-то там не взле­те­ло — про­бо­вал раз­ные вер­сии, чего толь­ко не делал, даже инте­лов­ский драй­вер отправ­лял в бан — нифи­га. Не рабо­та­ет и всё тут. Луч­ше все­го полу­чи­лось на драй­ве­ре вер­сии 418. Вхо­дим в сес­сию, всё рабо­та­ет при­мер­но мину­ту, после чего всё наглу­хо вис­нет (при этом комп оста­ёт­ся доступ­ным через ssh). На более позд­них вер­си­ях не полу­ча­лось даже это­го, всё вис­ло ещё до авто­ри­за­ции.

Желе­зо вполне себе стан­дарт­ное — ноут­бук HP Zbook FireFly G7. Там две видео­кар­ты, по сути, встро­ен­ная инте­лов­ская, и Квад­ра Р520. Так и не полу­чи­лось запу­стить, хотя побе­да была очень близ­ко. Но без Нви­дии мне ноут­бук был не нужен.

Так и бро­сил. Про­шу заме­тить, что на этот про­ект я убил часов шесть. А не вин­де абсо­лют­но, блин, всё из это­го спис­ка сра­зу рабо­та­ет «иско­роп­ки».

Линукс бес­пла­тен толь­ко для тех, чьё вре­мя ниче­го не сто­ит.

Про одиннадцатую винду

Что-то не хочет­ся мне на неё обнов­лять­ся.

Глав­ная про­бле­ма в новой систе­ме вир­ту­а­ли­зи­ро­ван­ной без­опас­но­сти (virtualization-based security, VBS). Она рабо­та­ет, запус­кая ВСЕ про­цес­сы внут­ри песоч­ни­цы, обес­пе­чи­вая довол­ни­тель­ную изо­ля­цию для про­цес­сов. Сде­ла­но это, типа, как защи­та от виру­сов, что­бы зло­на­ме­рен­ные про­цес­сы не мог­ли при­цеп­лять­ся к дру­гим про­цес­сам.

Ну заме­ча­тель­но, толь­ко теперь внут­ри песоч­ни­цы запус­ка­ют­ся и игры — и в них замет­на поте­ря про­из­во­ди­тель­но­сти чуть ли не до 30%.

Логи­ка нали­чия систе­мы VBS тоже непро­стая: если ста­вить её с нуля, то она может быть, а если обнов­лять­ся с десят­ки, то нет. И не обя­за­тель­но так. Отклю­чить её — дело непро­стое, и не все­гда полу­ча­ет­ся. С гаран­ти­ей это воз­мож­но толь­ко если обру­бить вир­ту­а­ли­за­цию к соот­вет­сту­ю­щей мате­ри в БИО­Се, толь­ко тогда WSL не будет рабо­тать, и про­чий Вир­ту­ал­Бокс.

Мало ещё таких при­ко­лов, так ведь они ещё и поль­зо­ва­тель­ский интер­фейс изна­хра­ти­ли. Вот панель задач (taskbar) — хер с ним, что пуск теперь по цен­тру, это настра­и­ва­ет­ся — так её теперь нель­зя сде­лать вер­ти­каль­ной. Толь­ко гори­зон­таль­ной. А это неопти­маль­но, вер­ти­каль­ная панель намно­го кру­че. Вы попро­буй­те, сна­ча­ла, конеч­но, будет непри­выч­но, а потом полю­би­те. Экра­ны-то у нас нын­че шире, чем рань­ше. Вширь поме­ща­ет­ся боль­ше, чем, соб­ствен­но, нуж­но для рабо­ты. Соот­вет­ствен­но, пере­нос пане­ли задач в вер­ти­каль­ное поло­же­ние поз­во­ля­ет более пол­но исполь­зо­вать высо­ту экра­на.

Я всё меч­таю, что­бы они сде­ла­ли, нако­нец, панель задач как на Убун­те — т.е. панель вер­ти­каль­ная, но пуск сни­зу. У мел­ко­мяг­ких пуск на вер­ти­каль­ной пане­ли — толь­ко свер­ху. Не так удоб­но.

В‑общем, нахер пока ентот Вин­до­уз. Нехай почи­нят его сна­ча­ла, а потом погля­дим.

Размер кластера

Инте­рес­ную вещь обна­ру­жил. Ока­зы­ва­ет­ся, мак­си­маль­ный раз­мер кла­сте­ра NTFS в деся­той вин­де и соот­вет­ству­ю­щей сер­вер­ной вер­сии (2016+) может состав­лять аж 2 мега­бай­та. На седь­мой вин­де мак­си­мум был 64 кило­бай­та.

Разу­ме­ет­ся, для обыч­ных дис­ков с опе­ра­ци­он­ны­ми систе­ма­ми и про­грам­ма­ми это не под­хо­дит — будет слиш­ком мно­го потерь. Если на диск с таким раз­ме­ром кла­сте­ра запи­сать файл раз­ме­ром 1 кило­байт, на дис­ке он будет зани­мать таки 2 мега­бай­та — на остав­ше­е­ся пустое место в кла­сте­ре ниче­го дру­го­го запи­сать нель­зя. Но если это диск, на кото­ром хра­нят­ся базы дан­ных, iso-шки, архи­вы и про­чие круп­ные фай­лы — это будет очень кру­то, так как таб­ли­ца раз­ме­ще­ния фай­лов, в кото­рой запи­са­но, в каком кла­сте­ре (кла­сте­рах) запи­сан файл, будет очень малень­кой — ведь кла­сте­ров будет немно­го. И потерь будет мень­ше, и рабо­тать будет быст­рее.

Кста­ти, Линупс (вер­нее даже не Линупс, а фай­ло­вая систе­ма XFS, по умол­ча­нию исполь­зу­е­мая в Шап­ке) эту про­бле­му реша­ет более опти­маль­но — на одном дис­ке есть кла­сте­ры (бло­ки) РАЗНОГО раз­ме­ра. Неболь­шие фай­лы хра­нят­ся в основ­ном исполь­зуя малень­кие кла­сте­ры, а боль­шие — с запи­сью на круп­ные кла­сте­ры. И сколь­ко их раз­ных и какое соот­но­ше­ние — тоже настра­и­ва­ет­ся. Это поз­во­ля­ет на одном дис­ке хра­нить и малень­кие фай­лы и боль­шие, без того, что­бы тра­тить место либо на пустое место в кла­сте­рах, либо на таб­ли­цу раз­ме­ще­ния фай­лов. Пишут, что на слу­жеб­ную инфор­ма­цию тра­тит­ся толь­ко 0.54% от обще­го объ­ё­ма хра­ни­мых дан­ных.

Но за всё, к сожа­ле­нию, надо пла­тить. Напри­мер, вос­ста­нов­ле­ние дан­ных с повре­ждён­но­го раз­де­ла XFS это очень непро­стая вещь. Но идея, конеч­но, класс­ная.

Microsoft Linux

Дожи­ли. Мик­ро­софт выка­ти­ли свой дис­три­бу­тив Линуп­са. Назы­ва­ет­ся CBL-Mariner. Брать тут:

https://github.com/microsoft/CBL-Mariner

Толь­ко вот по кой хер они взя­ли за осно­ву Шап­ку, а не Демья­на, непо­нят­но. APT-то покру­че будет, чем RPM.

Сде­ла­ли пол­ный круг, назы­ва­ет­ся. У них уже был в своё вре­мя дис­три­бу­тив Юник­са, назы­вал­ся Зиникс (SCO Unix, слег­ка под­пи­лен­ный).