Открываю серию статей про реальное повседневное использование Linux и *BSD-систем в качестве основной ОС для работы. И начнем мы с общих принципов и выбора подходящего оборудования.

Мотивационная картинка из цитаты Эрика Реймонда, замечательного человека, который тоже немного понимает в компьютерах.
Мотивационная картинка из цитаты Эрика Реймонда, замечательного человека, который тоже немного понимает в компьютерах.

Вот уже более двадцати лет я каждый день использую Linux и BSD‑системы для работы. На реальном оборудовании и рабочих станциях, что несколько отличается от терминала удаленного сервера или виртуальной машины. Как это получилось, про мой долгий путь в мир Unix‑систем красочно и в деталях описано тут, поэтому повторяться не стоит.

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

Так что все описанное в статье — в первую очередь про рабочее место разработчика и задачи разработки.

Отвечая на сакральный вопрос "Зачем"

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

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

Также существует огромное количество описанных узкоспециализированных практик, скриптов, руководств (да и просто специального ПО) для поиска неисправностей в сети, в работе оборудования и для разработки — которые либо вообще не существуют под «пользовательские» Windows или MacOS, либо существенно ограничены по своему функционалу.

Классический пример — Wireshark, который долгое время работал только под Linux и *BSD, а его портированная Windows‑версия до сих пор имеет существенные ограничения.

Другими словами:

профессионально отлаживать, тестировать и разрабатывать сетевое ПО лучше из Linux или *BSD системы.

По моему скромному мнению, разумеется.

То что сегодня для разработки хватает даже любительских знаний — вопрос уже для другой статьи а пока замечу, что поскольку большая часть современной разработки ПО так или иначе касается сетевой работы — выбор Linux/*BSD в качестве основной ОС становится вполне обоснованным для широкого круга разработчиков а не только для отдельных религиозных фанатов.

Все это помимо сетевых инженеров, системных администраторов и DevOps, для которых навыки работы (как мининимум) с Linux являются обязательными.

UNIX

Так получилось, что практически с самого начала карьеры я использовал в реальной работе и Linux и *BSD и «большие» коммерческие UNIX‑системы вроде Solaris, в том числе на рабочей станции.

С тех лет был накоплен большой обьем практических знаний о эксплуатации UNIX‑систем, который я собрал и систематизировал в серию статей, первая из которых — перед вами.

Хотя описанные принципы являются общими для любой UNIX‑системы, которую вы захотите использовать на рабочей станции, в отдельных местах будут пояснения для конкретных операционных систем, поскольку даже «святая троица» BSD (FreeBSD/OpenBSD/NetBSD) в работе довольно сильно отличаются.

Linux is not Unix

Очень не хочется касаться даже десятиметровой палкой сего древнего спора про «трушность» линукса, поскольку к повседневной работе это никакого отношения не имеет.

Если у вас нет опыта ни с линуксом ни с юниксом — начинать стоит все же с линукса. Если опыт есть — будет и Unix и Linux и Windows в multiboot (упрощая) — из‑за известных «особенностей» ведения бизнеса крупными производителями ПО и текущих реалий в ИТ.

Работать постоянно и исключительно в одной только ОС Linux/*BSD у вас скорее всего не получится (без ухода в религиозный фанатизм) и пусть лишь ради 5% работы, но придется переключаться в Windows или использовать виртуализацию.

Оборудование

Уже нет смысла ориентироваться на стационарные компьютеры — ноутбуки стали очень производительными и с запасом покрывают любые запросы как сетевого инженера так и разработчика ПО, обеспечивая при этом мобильность и занимая существенно меньше места.

Мой последний стационарный рабочий компьютер остался в далеком 2011м году, с тех пор использую исключительно ноутбуки.

Поэтому о ноутбуках и пойдет речь.

Думаю не открою «великую тайну бытия» сказав, что как Linux так и *BSD‑системы (скромно молчу о Solaris) критически зависят от правильного выбора оборудования.

Есть производители, которые официально и откровенно дружат с юниксами (Lenovo и Dell), есть те кто хотя-бы в курсе что их ноутбуки используют юниксоиды (HP), но к сожалению основной массе производителей оборудования глубоко фиолетово на таких необычных пользователей и их пожелания:

Acer, Asus, Fujitsu, Toshiba, Samsung, MSI — тысячи их.

Дружба = поддерживаемые чипы внутри девайса, к которым есть драйвера и прошивка, как минимум для Linux. Поэтому шанс нарваться на неподдерживаемый чип сильно выше в оборудовании от Asus и Acer чем от Lenovo или Dell.

К сожалению даже на 2024й год это именно шанс а не абсолютная гарантия:

Если в недавнем прошлом получалось как‑то ориентироваться по наименованиям чипов (вроде AC 9560), то ныне чипов стало слишком много, еще и с разными модификациями.

Поэтому остается лишь уповать на удачу: если производитель не заявляет официально поддержку Linux своими устройствами — 100% гарантий работоспособности ожидать не стоит.

Ниже небольшие примечания по поддержке оборудования конкретными ОС.

FreeBSD

На 2024й год поддержка клиентского оборудования (прежде всего ноутбуков) в FreeBSD — вторая после Linux, поэтому можно с чистой совестью написать:

Если на ноутбуке заработал Linux — заработает и FreeBSD.

Есть досадные исключения, есть проблемные модели — прежде всего редкие, игровые или «профессиональные», но в общем случае все будет работать. Отдельного упоминания стоит поддержка современных WiFi-чипов, для которой существует весьма необычное решение.

NetBSD

У команды NetBSD свой особый взгляд на работоспособность:

As the project's motto ("Of course it runs NetBSD" ) suggests, NetBSD has been ported to a large number of 32- and 64-bit architectures. These range from VAX minicomputers to Pocket PC PDAs

К сожалению дальше самого факта запуска, работоспособность NetBSD мало кого волнует, поэтому бывает что порт забрасывается сразу после реализации или используется лишь парой фанатов. Так что для правильного выбора оборудования для самой банальной x86-архитектуры стоит ориентироваться на HCL (где в основном продукция Lenovo) и форумы разработчиков.

У автора в данный момент NetBSD работает на Lenovo T440.

OpenBSD

OpenBSD всегда имела, имеет и будет иметь проблемы с поддержкой оборудования — из‑за фиксации этой системы на безопасности. Поэтому что 20 лет назад что сегодня, что в ближайшем будущем выбор клиентского оборудования под нее стоит производить их тех моделей ноутбуков, которые используют сами разработчики OpenBSD.

Некоторые примеры работающих моделей ноутбуков, взятые из блогов разработчиков.

Solaris

После сворачивания проекта OpenSolaris и общей стагнации его официального коммерческого продолжения Oracle Solaris, фактически единственным вариантом использования этой ОС простыми пользователями остается проект OpenIndiana.

Поддержка пользовательскогоо оборудования очень и очень слабая, поэтому в случае этой ОС ориентироваться точно стоит на официальный HCL и внимательно читать комментарии.

У автора есть опыт более-менее успешной эксплуатации OpenIndiana на ноутбуке Lenovo Z580, но до описания особенностей установки и работы пока не дошли руки.

Проверка оборудования

Существует один отличный способ проверить совместимость до покупки ноутбука:

записать USB-флешку с образом Ubuntu и попросить в магазине с нее загрузиться.

В общем случае вы сможете сразу же оценить возможные проблемы, убедившись что работает WiFi, на экране есть картинка без визуальных артефактов и в основном разрешении, а также отрабатывает suspend/resume (засыпание) без зависаний и перезагрузок.

Три этих фактора являются максимально показательными: если что‑то из этих трех не заработает — про покупку лучше забыть.

Если разумеется у вас нет желания своими силами отлаживать ACPI или заняться исправлением драйверов устройств.

Рабочая лошадка

У каждого производителя ноутбуков обязательно есть линейка «для работы» — такие серые рабочие лошадки, без особых изысков. Именно такие машины и являются оптимальными для повседневного использования Linux или *BSD.

Обращайте внимание на количество слотов под память — фактически самый важный критерий при выборе.

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

Дальше следует сделать небольшой «тюнинг»:

Необходимо докупить и установить максимально доступное количество памяти (что называется «на всю котлету»), а также обязательно сменить все диски на SSD.

Сейчас такое делают сразу при покупке в крупных интернет‑магазинах, в качестве дополнительной опции: продавец самостоятельно установит для вас дополнительную память и диски внутрь ноутбука, заклеит коробку и отправит вам.

Крутятся диски

Термин «SATA» в случае машины для разработчика стоит забыть и никогда больше не вспоминать, несмотря на разницу в стоимости и объеме.

Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском — во всех современных ОС и средах разработки обязательно есть полнотекстовый поиск, который для своей работы производит индексацию файлов, что порождает сильную нагрузку на диск. Как только такой индексатор доберется до данных на SATA диске — немедленно начнутся тормоза, зависания и прочие спецэффекты в самых неожиданных местах.

Вообще говоря вся современная разработка — про перемещение большого количества файлов:

за один запуск сборки может быть создано 5000 файлов, которые затем еще будут упакованы в несколько вложенных архивов, с наложением цифровой подписи или контрольных сумм.

Думаю несложно догадаться насколько сильно будет влиять медленный диск на эффективность работы в такой ситуации.

Ультра, альфа и омега

Не рекомендую брать для работы «ультрабуки» — сверхтонкие, сверхлегкие и так далее:

Все ультрабуки сильно ограничены по возможностям расширения, часто память и даже CPU впаяны в материнскую плату без возможности их замены.

А также «игровые»:

запуск игр на линуксе (тем более *BSD) — отдельная номинация специальной олимпиады.

К работе в каком‑либо виде это отношения не имеет, поэтому практический смысл в выборе такого ноутбука теряется.

Половина мощности и примерно треть цены подобного игрового устройства приходятся на дискретную видеокарту, которая при отсутствии игр будет простаивать.

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

Тем не менее даже в таком (эксклюзивном) случае не советую брать стильную серебристую железку c геймерской клавиатурой за безумные по меркам обывателя деньги.

В первую очередь потому что любые устройства ломаются, даже самые крутые.

Ремонтопригодность

Не стоит забывать, что ноутбук это в первую очередь рабочий инструмент, а не средство самовыражения, поэтому важнее его ремонтопригодность и возможность последующей замены компонентов чем цветовая раскраска и «стильность».

Ниже небольшая статистика по отказам отдельных компонентов, чтобы вы понимали примерный объем последующих затрат:

Компонент

Время жизни (в годах)

Цена (тыс. рублей)

Батарея

2

5

Клавиатура

3

15

БП и кабель питания

2

2

Вентилятор и система охлаждения

4

5

Корпус

4

20

Это означает, что через два года активной эксплуатации придется менять батарею, через три — клавиатуру и так далее.

Как минимум батарея и клавиатура заменялись на всех моих ноутбуках, без исключений.

Статистика собрана по итогам эксплуации ~20 ноутбуков различных моделей за последние 15 лет, цены примерные и усредненные — разумеется точная цена сильно зависит от модели ноутбука и доступности деталей.

Думаю очевидно что заменить большую часть из этого списка своими силами не выйдет — нужны как минимум специальные инструменты (для того чтобы ноутбук разобрать) и хоть какие‑то компетенции в ремонте чтобы получилось собрать обратно.

У автора, для примера, всегда оставались лишние болтики — после каждого такого самостоятельного ремонта.

Соответственно, чем более редкая и дорогая у вас модель нотбука — тем сложнее, дольше и дороже будет ее починить. Кстати стоит рассказать и про сроки ремонта:

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

Что приводит к вполне логичной мысли о необходимости иметь под рукой запасной ноутбук, с полностью настроенным рабочим окружением.

Apple Mac для работы

Да это тоже можно сделать:

возможно запустить и линукс и *BSD на оборудовании Apple.

Остается лишь ответить на очевидный вопрос «зачем». И адекватного ответа у меня нет, поскольку оборудование от Apple нормально работает только в сочетании с операционной системой от Apple.

Это как Инь и Янь, Солнце и Луна или «корпускулярно-волновая теория света» — неразрывно связанные вещи.

Поэтому серьезно обсуждать выбор мака в качестве железа для линукса или BSD — с моей точки зрения не стоит.

Есть у вас есть Mac — работайте в MacOS и будет вам счастье, но разумеется на свете есть отдельные энтузиасты, запускающие всякое на оборудовании Apple:

OpenBSD и Apple M2, FreeBSD и Mac Pro, NetBSD и Macbook.

У самого автора нет практического опыта эксплуатации «чужих» ОС на оборудовании Apple, поэтому добавить тут нечего.

Размеры, диагональ и автономность

За все время удалось попробовать в работе ноутбуки самых разных размеров: от 11' и до 17.3' и могу сказать что самое лучшее для работы — средние 14'.

Не 17-ти дюймовый «гроб», с трудом перемещаемый даже в пределах офиса, но и не 9-ти дюймовое «чудо», в экран которого можно смотреть только одним глазом и прищурившись:

14' ноутбук спокойно влезает в любую сумку или рюкзак, не стесняет при переездах и перелетах.

При этом такого размера экрана вполне достаточно для любых сред разработки, ничего никуда не уедет и не скроется, как с 11' и тем более 9' «крохами».

На любое декларируемое время автономной работы можно спокойно забить:

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

Для примера, новый и современный (на 2012й год) Fujitsu‑Siemens Lifebook U775, декларировал 12 часов автономной работы, обходя по этому показателю практически все остальные ноутбуки. Но стоило только заняться реальной разработкой и все сразу же скатилось до 5-6 часов.

Поэтому стандартные 8 часов нормальной полноценной разработки возможны только при подключении к розетке и каком-то подобии рабочего места:

стол, стул, WiFi и кофе.

Пересобирать проект на Scala или Kotlin, постоянно косясь одним глазом на индикатор заряда батареи — мягко говоря непродуктивно.

To be continued..

В следующей части расскажу про типичные проблемы пользователей, возникающие при работе с Unix и доступность прикладного ПО: что есть в наличии, чего нет и где брать.

Это обновленная версия моей статьи, оригинал которой доступен в нашем блоге.

0x08 Software

Мы небольшая команда ветеранов ИТ‑индустрии, создаем и дорабатываем самое разнообразное программное обеспечение, наш софт автоматизирует бизнес‑процессы на трех континентах, в самых разных отраслях и условиях.

Оживляем давно умершеечиним никогда не работавшее и создаем невозможное — затем рассказываем об этом в своих статьях.

Комментарии (89)


  1. ky0
    09.09.2024 10:03
    +3

    Ну а чего про макось-то так пренебрежительно? :) Она, в отличие линукса и *BSD хотя бы POSIX-сертифицирована.


    1. alex0x08 Автор
      09.09.2024 10:03

      Она, в отличие линукса и *BSD хотя бы POSIX-сертифицирована.

      Это как-то влияет на вашу работу? Только честно?


      1. ky0
        09.09.2024 10:03
        +3

        В той же степени, в какой влияет ваш пример про Wireshark, который когда-то где-то не работал.


        1. alex0x08 Автор
          09.09.2024 10:03

          Во‑первых не «не работал» а «работает с урезанным функционалом» до сих пор, потому что вся работа в Windows происходит через специальный драйвер WinPcap. В статье по ссылке есть сравнение фукнционала если вам интересна эта тема.


          1. ky0
            09.09.2024 10:03
            +1

            Да, про винду я понял. Но мы-то сейчас не про неё.

            В разделе "зачем" рассказано абстрактно про про таскание мышкой (с этим согласен, но в макоси у меня есть и мышка, и терминал) и про "узкоспециализированные практики", а конкретный пример только вот этот, который для макоси нерелевантен.


            1. alex0x08 Автор
              09.09.2024 10:03
              +1

              Так вас удивило отнесение MacOS к «пользовательским» ОС? Ну увы — такова реальность, так позиционирует свои продукты сама Apple.

              Что разумеется не отменяет возможности ее использования профессиональными разработчиками.


  1. Tsimur_S
    09.09.2024 10:03
    +3

    Короткая выжимка: консоль рулез, windows мастдай, ссд и побольше памяти, lenovo берите, ультрабуки не берите, маки сомнительно но окей. Ценен именно ваш живой опыт, вот вы говорите у вас опыт использования bsd и openindiana. Интересно было бы почитать чем он лучше или хуже обычной убунты. С практической точки зрения а не поставил потому что могу.


    1. Cels
      09.09.2024 10:03
      +1

      Короткая выжимка: нахер десктоп, покупайте ноутбук lenovo, ставьте *nix и будет вам счастье. Спасибо, очень ценная инфа. Держи в курсе.


    1. alex0x08 Автор
      09.09.2024 10:03
      +3

      Короткая выжимка:

      Я хоть и не против «выжимок», но все же должен быть разумный предел.

      А то следуя вашей логике можно и дуэль Пушкина с Дантесом свести к «пьяной драке с летальным исходом из‑за бабы». Русский язык очень выразителен и позволяет не просто выразить какую-то законченную мысль, но и придать ей определенную глубину и окрас.

      Иначе было бы просто неинтересно читать.    

      вы говорите у вас опыт использования bsd и openindiana. Интересно было бы почитать чем он лучше или хуже обычной убунты

      На самом деле я успел написать целую отдельную статью на эту тему, но к сожалению изложенные там выводы вам не понравятся:

      С практической точки зрения

      Потому что с «практической точки зрения» лучше всего вообще не тратить драгоценное время ни на юниксы ни на разработку а сразу идти в менеджмент. Желательно в крупную нефтедобывающую компанию.


      1. Tsimur_S
        09.09.2024 10:03

        Я понимаю что мои ожидания этом мои проблемы но я все же ожидаю увидеть в статье про работу нечто больше чем капитанство. Плохо когда маркетологи на зарплате пытаются скормить тебе очередные 5 000 символов на тему о том в чем не имеют ни малейшего представления но вдвойне обиднее когда человек которому вроде есть что сказать говорит об идеологических материях на холиварную тему вместо технических. Пару десятков лет назад что Солярис что *BSD могли предложить вещи которые которые и не снились линуксоводам(ZFS, jail/zones), а что сейчас? Стучать в бубен и писать во все аниме каналы ради того что бы хотя бы подобраться к возможностям линукса? Если так уж ненавистен корпоративный дух пронизавший дистрибутивы то всегда можно выбрать по шкале красноглазия arch, gentoo, LFS.

        Потому что с «практической точки зрения» лучше всего вообще не тратить драгоценное время ни на юниксы ни на разработку а сразу идти в менеджмент. 

        C практической точки зрения лучше было бы родится в семье олигарха и вообще не работать но имеем то что имеем.


        1. alex0x08 Автор
          09.09.2024 10:03
          +3

          я все же ожидаю увидеть в статье про работу нечто больше чем капитанство.

          Тогда рекомендую начать писать самостоятельно. Заодно избавитесь от ряда иллюзий.

          Пару десятков лет назад что Солярис что *BSD могли предложить вещи которые которые и не снились линуксоводам(ZFS, jail/zones), а что сейчас?

          А сейчас расклад изменился, мощности выросли, контейнеры превратились в виртуализацию, которая стала аппаратной. Правильную поддержку которой реализовали аппаратно в CPU.

          Дальше пошла известная спайка производителя оборудования и "вендора" ОС - да да, это тот же самый "Wintel", который когда-то позволил занять Microsoft доминирующее положение, только сейчас это Линукс, в ядро которого валом идут патчи от производителей.

          Именно поэтому размеры ядра растут как на дрожжах.

          Линукс уже насквозь корпоративный, поскольку большая часть функционала, добавляемого крупными компаниями мягко говоря не актуальна обычным юзерам — посмотрите Changelog‑и за последние пару лет.

          И главная печаль, что за такими темпами (как и за "Wintel" в свое время) угнаться не получится никому - такой подход душит конкуренцию между ОС на корню.

          Поэтому единственное практическое применение любых ОС из всего многообразия кроме Linux на ближайшие годы это эксперименты, изучение и ресерч.

          К моему великому сожалению.


    1. dynamic
      09.09.2024 10:03

      Например, BSD сильно проще Убунты. Что уже является плюсом, если задача освоить UNIX а не просто пользоваться и козырять, что у тебя дома Линукс. Так можно сравнить вывод команды mount на современном Linux и любом BSD -- разница становится очевидной.

      Документация тоже лучше (man-страницы, Handbook). В man-страницах даже есть историческая справка, когда появилась каждая утилита.

      Это из того что я сразу заметил актуального для себя.


  1. OptimumOption
    09.09.2024 10:03
    +6

    Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском — во всех современных ОС и средах разработки обязательно есть полнотекстовый поиск, который для своей работы производит индексацию файлов, что порождает сильную нагрузку на диск. Как только такой индексатор доберется до данных на SATA диске — немедленно начнутся тормоза, зависания и прочие спецэффекты в самых неожиданных местах.

    ну да, ну да... я посмотрю, как вы будете выковыривать свои данные с SATA-SSD или NVMe, когда оно внезапно умрёт... только не надо рассказывать мне про мифические "бэкапы", редкий разраб удосуживается их делать, а для облачного хранения не все проекты подходят (есть такие понятия, как конфиденциальность и ноу-хау)


    1. aik
      09.09.2024 10:03
      +4

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

      Это проблемы не SSD, а того самого редкого разраба. Строить систему сохранности данных на возможности их восстановить со сдохшего диска - это плохая практика. Тем более, что потери данных - это не только "умер диск". Случайно стёр, сохранил поверх - это 50% проблем у моих юзеров.


    1. alex0x08 Автор
      09.09.2024 10:03

        будете выковыривать свои данные с SATA-SSD или NVMe, когда оно внезапно умрёт.

      Вот тут не знаю что вам сказать.

      Как бы это не было удивительно, но на моей практике не было ни одного отказавшего SSD с 2006го года. Битых SATA — сколько угодно, как частично (с битыми секторами) так и полностью неработоспособных.

      С SATA есть еще один печальный «прикол»: если такой диск с бекапом положить в сейф на много лет, затем достать и попробовать прочитать — с высокой долей вероятности он откажет. Это было несколько раз на моих глазах, могу подтвердить.


      1. aik
        09.09.2024 10:03
        +4

        на моей практике не было ни одного отказавшего SSD с 2006го года. Битых SATA — сколько угодно

        SSD и SATA - это два разных параметра, если что. Как круглое и зелёное. И их противопоставлять невозможно.
        И отказавших SSD я повидал достаточно. Недавно один вообще помер на следующий день после покупки и установки в ноут. ADATA, конечно, но не из самых дешевых - Legend 900.

        С SATA есть еще один печальный «прикол»: если такой диск с бекапом положить в сейф на много лет, затем достать и попробовать прочитать — с высокой долей вероятности он откажет.

        С SSD точно та же история может быть. Причём без разницы, sata оно или nvme


        1. alex0x08 Автор
          09.09.2024 10:03

          Судя по описанию речь все же про использование на серверах — так? Это радикально отличается от ноутбука если что.

          На то что серверные диски сыпятся жаловались сисадмины еще в 90е, видимо ничего не поменялось )


          1. aik
            09.09.2024 10:03

            Про ноутбуки же вы пишете. Упомянутая adata как раз и была в ноут установлена.

            Сыплются любые диски. Как бытовые, так и серверные. Причём серверные у меня обычно вылетают после остановки. То есть в сервере оно несколько лет крутится без проблем, а снимешь его и положишь на полку - всё, можно считать, что умерло.

            Бытовые ссд (саташные) вылетают стабильно по штуке в месяц. С разными симптомами, но чаще всего просто выключился и больше не включается. Хотя временами снять информацию получается.


            1. alex0x08 Автор
              09.09.2024 10:03

              Удивительные вещи пишете, а можно больше деталей: как выглядит такой вылет, марки умерших дисков и т.д.?

              Просто я не шутил когда писал, что за все время у меня не умер ни один SSD, поэтому:

              вылетают стабильно по штуке в месяц.

              звучит для меня в крайней степени необычно.


              1. aik
                09.09.2024 10:03

                Ну вот сейчас лежит пять штук ADATA SU650 и один Crucial BX500, 240 ГБ все. Две адаты вообще дохлые (не определяются), остальные диски с ошибками разной степени ошибочности. Где-то файлы не читаются, где-то просто диск при использовании систему в синий экран роняет, хотя все тесты проходит нормально.

                SU650 у меня просто больше всего, потому они и дохнут чаще в абсолютном значении. А так умирали и интелы, и кингстоны, и WD. Причём, что интересно, WD дохли больше синие, которые как бы классом повыше. А зелёных мёртвых было немного. Интелов в абсолютном значении было десятка полтора, умерли две трети. Впрочем, десять лет они отпахали.


                1. alex0x08 Автор
                  09.09.2024 10:03

                  ADATA SU650 и один Crucial BX500, 240 ГБ все

                   Такие объемы были актуальны лет 10 назад, если не ошибаюсь. А какая история этих дисков если не секрет? Перекуп с Авито?  

                   где-то просто диск при использовании систему в синий экран роняет, хотя все тесты проходит нормально.

                  В юниксах синий экран не завезли ну да ладно ) Какие именно тесты? Какие ошибки показываются?


                  1. aik
                    09.09.2024 10:03
                    +2

                     Такие объемы были актуальны лет 10 назад, если не ошибаюсь.

                    Это наиболее ходовой объём для офисного ПК, где стоит ОС, браузер, офисный пакет да 1С.

                    А какая история этих дисков если не секрет? Перекуп с Авито?  

                    Куплены в ДНС, установлены в компьютеры, использовались по девять часов пять дней в неделю.

                    В юниксах синий экран не завезли

                    Вроде как раз недавно завезли, прямо в ядро встроили. Но у меня мало рабочих станций на линуксах, винда на 99%

                    Какие именно тесты? Какие ошибки показываются?

                    SMART, чтение-запись, зануление. Ошибки если на синих экранах - рэндомные. Обычно такое поведение говорит, что дурит либо память, либо диск. Если после замены диска оно проходит - значит дурит таки диск.


                    1. alex0x08 Автор
                      09.09.2024 10:03

                      SMART, чтение-запись, зануление. 

                      А конкретно? Просто с SSD бывает что умирает контроллер (как подсказывают специалисты), что решается достаточно банальной заменой, но данные остаются целыми.


                      1. aik
                        09.09.2024 10:03

                        Что именно "конкретно"? Пишу данные, потом читаю - они отличаются. Или не читаются. Или не пишутся.

                        Что умирает, меня не особо интересует. Если там была важная информация и вытащить сам не могу - сдаём в контору по восстановлению данных. Если важной информации не было - сдаём по гарантии.


                      1. alex0x08 Автор
                        09.09.2024 10:03

                        Что именно "конкретно"? 

                        Ну например вот такое:

                        smartctl -x /dev/sda
                        smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.6.47-1-MANJARO] (local build)
                        Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org
                        
                        === START OF INFORMATION SECTION ===
                        Model Family:     Phison Driven OEM SSDs
                        Device Model:     SPCC Solid State Disk
                        Serial Number:    FECA0784160801916298
                        LU WWN Device Id: 0 000000 000000000
                        Firmware Version: SBFM61.2
                        User Capacity:    240,057,409,536 bytes [240 GB]
                        Sector Size:      512 bytes logical/physical
                        Rotation Rate:    Solid State Device
                        Form Factor:      2.5 inches
                        TRIM Command:     Available
                        Device is:        In smartctl database 7.3/5528
                        ATA Version is:   ACS-4 (minor revision not indicated)
                        SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
                        Local Time is:    Mon Sep  9 16:54:35 2024 MSK
                        SMART support is: Available - device has SMART capability.
                        SMART support is: Enabled
                        AAM feature is:   Unavailable
                        APM feature is:   Unavailable
                        Rd look-ahead is: Enabled
                        Write cache is:   Enabled
                        DSN feature is:   Unavailable
                        ATA Security is:  Disabled, NOT FROZEN [SEC1]
                        Wt Cache Reorder: Unavailable
                        
                        === START OF READ SMART DATA SECTION ===
                        SMART overall-health self-assessment test result: PASSED
                        
                        General SMART Values:
                        Offline data collection status:  (0x00)	Offline data collection activity
                        					was never started.
                        					Auto Offline Data Collection: Disabled.
                        Self-test execution status:      (   0)	The previous self-test routine completed
                        					without error or no self-test has ever 
                        					been run.
                        Total time to complete Offline 
                        data collection: 		(65535) seconds.
                        Offline data collection
                        capabilities: 			 (0x79) SMART execute Offline immediate.
                        					No Auto Offline data collection support.
                        					Suspend Offline collection upon new
                        					command.
                        					Offline surface scan supported.
                        					Self-test supported.
                        					Conveyance Self-test supported.
                        					Selective Self-test supported.
                        SMART capabilities:            (0x0003)	Saves SMART data before entering
                        					power-saving mode.
                        					Supports SMART auto save timer.
                        Error logging capability:        (0x01)	Error logging supported.
                        					General Purpose Logging supported.
                        Short self-test routine 
                        recommended polling time: 	 (   2) minutes.
                        Extended self-test routine
                        recommended polling time: 	 (  30) minutes.
                        Conveyance self-test routine
                        recommended polling time: 	 (   6) minutes.
                        
                        SMART Attributes Data Structure revision number: 16
                        Vendor Specific SMART Attributes with Thresholds:
                        ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
                          1 Raw_Read_Error_Rate     PO-R--   100   100   050    -    0
                          9 Power_On_Hours          -O--C-   100   100   000    -    14129
                         12 Power_Cycle_Count       -O--C-   100   100   000    -    5424
                        168 SATA_Phy_Error_Count    -O--C-   100   100   000    -    0
                        170 Bad_Blk_Ct_Lat/Erl      PO----   050   050   000    -    0/1566
                        173 MaxAvgErase_Ct          -O--C-   100   100   000    -    143 (Average 103)
                        192 Unsafe_Shutdown_Count   -O--C-   100   100   000    -    305
                        194 Temperature_Celsius     PO---K   067   067   000    -    33 (Min/Max 33/33)
                        218 CRC_Error_Count         PO-R--   100   100   050    -    0
                        231 SSD_Life_Left           PO--C-   100   100   000    -    96
                        241 Lifetime_Writes_GiB     -O--C-   100   100   000    -    19827
                                                    ||||||_ K auto-keep
                                                    |||||__ C event count
                                                    ||||___ R error rate
                                                    |||____ S speed/performance
                                                    ||_____ O updated online
                                                    |______ P prefailure warning
                        
                        General Purpose Log Directory Version 1
                        SMART           Log Directory Version 1 [multi-sector log support]
                        Address    Access  R/W   Size  Description
                        0x00       GPL,SL  R/O      1  Log Directory
                        0x01           SL  R/O      1  Summary SMART error log
                        0x02           SL  R/O     51  Comprehensive SMART error log
                        0x03       GPL     R/O     64  Ext. Comprehensive SMART error log
                        0x04       GPL,SL  R/O      8  Device Statistics log
                        0x06           SL  R/O      1  SMART self-test log
                        0x07       GPL     R/O      1  Extended self-test log
                        0x09           SL  R/W      1  Selective self-test log
                        0x10       GPL     R/O      1  NCQ Command Error log
                        0x11       GPL     R/O      1  SATA Phy Event Counters log
                        0x30       GPL,SL  R/O      9  IDENTIFY DEVICE data log
                        0x80-0x9f  GPL,SL  R/W     16  Host vendor specific log
                        
                        SMART Extended Comprehensive Error Log Version: 1 (64 sectors)
                        No Errors Logged
                        
                        SMART Extended Self-test Log Version: 1 (1 sectors)
                        Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
                        # 1  Short offline       Completed without error       00%      1271         -
                        
                        SMART Selective self-test log data structure revision number 0
                        Note: revision number not 1 implies that no selective self-test has ever been run
                         SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
                            1        0        0  Not_testing
                            2        0        0  Not_testing
                            3        0        0  Not_testing
                            4        0        0  Not_testing
                            5        0        0  Not_testing
                        Selective self-test flags (0x0):
                          After scanning selected spans, do NOT read-scan remainder of disk.
                        If Selective self-test is pending on power-up, resume after 0 minute delay.
                        
                        SCT Commands not supported
                        
                        Device Statistics (GP Log 0x04)
                        Page  Offset Size        Value Flags Description
                        0x01  =====  =               =  ===  == General Statistics (rev 1) ==
                        0x01  0x008  4            5424  ---  Lifetime Power-On Resets
                        0x01  0x010  4           14129  ---  Power-on Hours
                        0x01  0x018  6     41581984194  ---  Logical Sectors Written
                        0x01  0x028  6     16850267790  ---  Logical Sectors Read
                        0x04  =====  =               =  ===  == General Errors Statistics (rev 1) ==
                        0x04  0x008  4               0  ---  Number of Reported Uncorrectable Errors
                        0x05  =====  =               =  ===  == Temperature Statistics (rev 1) ==
                        0x05  0x008  1              33  ---  Current Temperature
                        0x05  0x020  1              33  ---  Highest Temperature
                        0x05  0x028  1              33  ---  Lowest Temperature
                        0x06  =====  =               =  ===  == Transport Statistics (rev 1) ==
                        0x06  0x018  4               0  ---  Number of Interface CRC Errors
                        0x07  =====  =               =  ===  == Solid State Device Statistics (rev 1) ==
                        0x07  0x008  1               3  ---  Percentage Used Endurance Indicator
                                                        |||_ C monitored condition met
                                                        ||__ D supports DSN
                                                        |___ N normalized value
                        
                        Pending Defects log (GP Log 0x0c) not supported
                        
                        SATA Phy Event Counters (GP Log 0x11)
                        ID      Size     Value  Description
                        0x0001  2            0  Command failed due to ICRC error
                        0x0003  2            0  R_ERR response for device-to-host data FIS
                        0x0004  2            0  R_ERR response for host-to-device data FIS
                        0x0006  2            0  R_ERR response for device-to-host non-data FIS
                        0x0007  2            0  R_ERR response for host-to-device non-data FIS
                        0x0008  2            0  Device-to-host non-data FIS retries
                        0x0009  4          111  Transition from drive PhyRdy to drive PhyNRdy
                        0x000a  4            3  Device-to-host register FISes sent due to a COMRESET
                        0x000f  2            0  R_ERR response for host-to-device data FIS, CRC
                        0x0010  2            0  R_ERR response for host-to-device data FIS, non-CRC
                        0x0012  2            0  R_ERR response for host-to-device non-data FIS, CRC
                        0x0013  2            0  R_ERR response for host-to-device non-data FIS, non-CRC
                        

                        Что умирает, меня не особо интересует.

                        Понимаю, но ситуация неприятная в любом случае.

                        Поэтому один из реализованных мною проектов — как раз сетевой мониторинг дисков рабочих станций с сбор S.M.A.R.T с клиентских машин. С отправкой уведомлений если есть подозрение что диск выходит из строя.

                        Не думал правда что такое будет актуально в 2024м году, но могу оживить если надо.


                      1. aik
                        09.09.2024 10:03

                        Беда SSD в том, что они, как правило смертны внезапно, смарт редко показывает деградацию. По износу я вообще пока ни одного мёртвого не видел. Чаще всего в пятницу комп нормально выключили, в понедельник утром пришли - не грузится.

                        А вот жесткие диски, как правило, сыпаться начинают постепенно. И настроенный мониторинг позволяет это отловить. Но жесткие диски у меня только на серверах остались, клиентские компьютеры и мои личные все на ссд давно.


      1. VenbergV
        09.09.2024 10:03
        +4

        Люди остановитесь!
        SCSI/IDE/SAS/SATA/FC/NVMe/PCIe- это все про интерфейсы.
        HDD/SSD/Optane - это про технологии хранения в дисках.
        Смотрю на стопку SATA-SSD на столе и не понимаю как ждать от них битых секторов.


        1. alex0x08 Автор
          09.09.2024 10:03

          Все просто: есть обывательский и устоявшийся термин «SATA‑диск», обозначающий диск с вращающимися блинами внутри, есть «SSD‑диск», который обозначает в первую очередь диск без движущихся частей.

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


          1. aik
            09.09.2024 10:03
            +2

            Все просто: есть обывательский и устоявшийся термин «SATA‑диск», обозначающий диск с вращающимися блинами внутри,

            Диск с вращающимися блинами внутри называется "HDD", "жесткий диск" или "винчестер".

            Если вы считаете, что обыватель вообще в курсе, что такое "SATA", то вы ошибаетесь. Ему, впрочем, это не особо и нужно. А вот разницу между SSD и HDD он более-менее понимает.


            1. alex0x08 Автор
              09.09.2024 10:03

              Диск с вращающимися блинами внутри называется "HDD", "жесткий диск" или "винчестер".

              Эм нет ) Так когда‑то назывались ATA‑диски, еще более старые. Вот чтобы как‑то отличать одно от другого во время появления SATA и появился термин «SATA‑диск» и все что я выше описал.


              1. aik
                09.09.2024 10:03
                +4

                Так когда‑то назывались ATA‑диски, еще более старые. Вот чтобы как‑то отличать одно от другого во время появления SATA и появился термин «SATA‑диск»

                Жесткий диск всегда назывался жестким диском. Интерфейс подключение никогда не выносился в "обывательские" термины и вообще обывателя редко когда интересовал.


                1. alex0x08 Автор
                  09.09.2024 10:03

                  Жесткий диск всегда назывался жестким диском

                  А как вы тогда их покупали? На фразу "мне нужен жесткий диск" вам продавец выносил ATA, потому что SATA только появлялись.


                  1. aik
                    09.09.2024 10:03
                    +1

                    Называл конкретный артикул. Ну или уточнял параметры в запросе.

                    Интерфейс жесткого диска - это такой же параметр, как форм-фактор, производитель, модель, серия, скорость вращения блинов.

                    Но вы же не говорите, что есть "7200-диски", а есть SSD. Хотя это более серьёзное различие - ибо 7200-SSD не бывает (ну, кроме интеловской модели с таким номером :)), а вот SATA SSD бывают.


                    1. alex0x08 Автор
                      09.09.2024 10:03

                      вы же не говорите, что есть "7200-диски"

                      Возможно вы удивитесь, но и так тоже говорили, поскольку до 7200 были медленные 5400.

                      Язык гибок, люди любят придумывать и использовать какой-то термин для обозначения, даже если он слабо коррелирует с реальностью.

                      Так что "Ксерокс" такой не один ;)


                      1. aik
                        09.09.2024 10:03
                        +1

                        Возможно вы удивитесь, но и так тоже говорили, поскольку до 7200 были медленные 5400.

                        Не до, а одновременно. И до сих пор есть. И 4200 тоже были. И вроде даже с переменной скоростью вращения.

                        Но как обозначение вида устройств это не использовали.


                      1. szt_1980
                        09.09.2024 10:03

                        Были и 10-15к, например, да ещё с разными разновидностями SCSI.

                        А ещё были 3600 rpm на ST506


              1. VenbergV
                09.09.2024 10:03
                +1

                Возможно, что в вашем окружении и использовали термин ATA. Но более ходовым было название IDE.
                И кстати IDE так же могли быть SSD. Но это скорее экзотика для бытового применения.


                1. alex0x08 Автор
                  09.09.2024 10:03

                  что в вашем окружении и использовали термин ATA

                  От Тюмени 2000х до Горбушки в Москве 2010х. А у вас какое-то другое окружение? Одни балерины и поэты?


      1. Stanislavvv
        09.09.2024 10:03

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


        1. alex0x08 Автор
          09.09.2024 10:03

          Разумеется я не отрицаю что диски выходят из строя, всех типов и видов, просто на моей практике такого не случалось.

          Видимо по той простой причине что не беру самые дешевые модели или б\у, откатавшие по 5 лет в каком-нибудь корпоративном сервере или ноутбуке.

          Что тут еще сказать - не знаю.


  1. aik
    09.09.2024 10:03
    +5

    Уже нет смысла ориентироваться на стационарные компьютеры — ноутбуки стали очень производительными

    Зависит от ваших задач и требований. Запихнуть 128 гигов ОЗУ в десктоп до сих по заметно проще, чем в лёгкий и компактный ноутбук. Да и дисков многие терабайты в десктоп напихать заметно легче.

    отличный способ проверить совместимость до покупки ноутбука записать USB-флешку с образом Ubuntu и попросить в магазине с нее загрузиться.

    Не гарантирует ничего. Не раз видел, что livecd нормально работает, а после установки его на винт сидишь и мучаешься с каким-то мелочами типа засыпания, управления частотой, переключением звуковых выходов и т.п.

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

    Обращайте внимание на количество слотов под память — фактически самый важный критерий при выборе.

    Слотов под память много в ноутах вида "мобильная рабочая станция", а это, как правило, дорогие и громоздкие устройства. В компактном девайсе у вас все шансы впаяную память получить.

    Никаких SATA‑дисков на такой машине быть не должно совсем, ни вторым ни третим диском

    Ноутбуков с несколькими NVME не так уж и много. Плюс сата-диски большого объёма пока всё ещё дешевле. Да и греются поменьше. Потому небольшой nvme на 1-2 ТБ под систему и рабочие файлы и саташный SSD на 4-8 ТБ под ресурсы и архив - вполне разумное решение, как мне кажется. 

    Не рекомендую брать для работы «ультрабуки» — сверхтонкие, сверхлегкие и так далее: 

    Зависит от требований к мобильности. Нередкий и многими любимый вариант - мощный десктоп и лёгкий ультрабук, который работает терминалом к десктопу.

    А также «игровые»:

    "Игровые" ноуты могут быть полезны, если вы ограничены в бюджете и вам не хватает денег на мобильную рабочую станцию от нормального производителя, а мощное железо и дискретное видео хочется.  

    заменить большую часть из этого списка своими силами не выйдет — нужны как минимум специальные инструменты

    Специальные инструменты - это набор прецизионных отвёрток за 1000 рублей, пластиковый медиатор,  видеоролик с названием "модель_ноутбука disassembly" и немного терпения. Вопросы бывают только во всяких трансформерах и прочих макбуках.

    Новая клавиатура для редкой модели может только ехать службой доставки пару месяцев, а все это время вам надо как‑то работать.

    К ноутбуку можно подключить внешнюю клавиатуру, пока замена едет.

     

     

     


    1. alex0x08 Автор
      09.09.2024 10:03

      Зависит от ваших задач и требований. Запихнуть 128 гигов ОЗУ в десктоп до сих по заметно проще, чем в лёгкий и компактный ноутбук.

      У меня 64 в одном из рабочих ноутбуков, но доставалось тяжело, это правда.

      Что же касается задач и требований — по‑сути все сводится к обычной разработке, так или иначе связанной с вебом: сайты, веб‑приложения, вебсервисы, мобильные клиенты.

      За рамками применимости линуксов все также остается геймдев, САПР и какая-то специализированная разработка, например десктоп под Windows.

      Да и дисков многие терабайты в десктоп напихать заметно легче.

      Слабо представляю зачем и для каких задач.

      Большие объемы нужны для видеомонтажа или геймдева, где много работы с 3D ресурсами — это факт, но зачем оно нужно обычному разработчику? Не просвятите?

      Не раз видел, что livecd нормально работает, а после установки

      То что вы так эмоционально описываете называется «настройка», причем достаточно стандартными и описанными средствами. Теперь задумайтесь, чего будет стоить разработать недостающий драйвер своими силами.

      Пока есть существенная разница между настройкой существующего и разработкой своего — livecd с убунтой остается лучшим вариантом для проверки работоспособности.

      Нравится это вам или нет.


      1. aik
        09.09.2024 10:03

        Что же касается задач и требований — по‑сути все сводится к обычной разработке, так или иначе связанной с вебом: сайты, веб‑приложения, вебсервисы, мобильные клиенты.

        ...

        Слабо представляю зачем и для каких задач.

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

        То что вы так эмоционально описываете называется «настройка», причем достаточно стандартными и описанными средствами

        Я вот пару лет назад не смог на одном ноуте в убунте настроить звук (интеловский). Кучей "стандартных" способов. Вайфай с лайвсиди работал, а после установки не стал - понадобилось upgrade делать. Хорошо ещё, что usb-сетевушка завелась.


      1. cyber_dream
        09.09.2024 10:03

        Геймдев можно делать на линуксе.

        Godot, Unity - без проблем работается. Unreal 5 - запускал большой проект в редакторе, но так и не переехал с винды из-за нецелесообразности временных затрат на поддержку двух платформ для редактора одновременно (вся команда на Винде).

        Blender, Substance Designer - нативно запускаются, работа с 3д проблем не вызвает.

        Очень нехватает нормального фотошопа, приходится через криту что-то править в 2д ассетах, благо таких задач немного.

        С консолями не связан, наверное, такие SDK могут всю малину обломать)


        1. alex0x08 Автор
          09.09.2024 10:03
          +1

          Судя по написанному у вас есть редкий опыт геймдева под линукс, думаю стоит написать статью )


  1. tuxi
    09.09.2024 10:03

    Я бы с удовольствием бы почитал бы про выбор линуксов как системы для серверов. А то подзастрял в "пузыре" CentOS, а там может уже другие лидеры есть.


    1. alex0x08 Автор
      09.09.2024 10:03

       про выбор линуксов как системы для серверов.

      А у вас точно есть такой выбор? Обычно в случае серверов исходят из требований используемого софта на этих серверах или имеющегося опыта с конкретным дистрибутивом.

      Вольности тут мало осмысленны.


      1. tuxi
        09.09.2024 10:03

        Ну пусть будет вот такой "джентльменский" набор: java, golang и допустим nginx.
        А имеющийся опыт - он на то и опыт, потому что приобретался. Если есть интересные варианты, которые лучше подходят - их надо изучать.


        1. alex0x08 Автор
          09.09.2024 10:03

          Вообще я активно перевожу все что можно на Альт Линукс, поскольку непонятно кому из дистростроителей следующим ударит моча в голову на тему предоставления доступа для «страшной» РФ.

          То что я лично будучи разработчиком и с «черным поясом по обходу любых возможных блокировок» никаких проблем не почуствую конечно замечательно, но если у заказчика парк машин в штук 50–100 — ситуация несколько меняется, как вы наверное догадываетесь.

          Если у вас подобных проблем нет, то опять же стоит исходить из ваших талантов и пожеланий разработчиков: телеметрия, централизованное логирование, бекапы, обработка отказов и так далее.

          Плюс бюджет: коммерческий RHEL все же отличается от бесплатного CentOS.


    1. ThingCrimson
      09.09.2024 10:03
      +1

      Из своего опыта: там, где требования от прикладного софта «RPM based distro» — Rocky Linux; где таких требований нет — Debian GNU/Linux; для мелких виртуалок одного приложения — Alpine Linux.

      А CentOS жаль, хороший был дистрибутив…


  1. adrozhzhov
    09.09.2024 10:03
    +1

    До wireshark был ethereal который работал на windows.

    PCAP драйвер нужен и тому и другому.

    Но утверждать, что wireshark с июня 2006 долго не был портирован на Windows немного, кхм, некорректно.


    1. alex0x08 Автор
      09.09.2024 10:03

      Он портирован, просто функционал на Windows был и есть меньше.


      1. tuxi
        09.09.2024 10:03
        +1

        Зато под Windows из коробки было больше описаний протоколов чем под .nix. Я про ситуацию, когда надо было pcap файлы конвертировать в другой формат, например в xml. Версия для Windows это делала сильно лучше, чем версия которую я смог поставить под Ubuntu. речь про 2017..2018 год.


        1. alex0x08 Автор
          09.09.2024 10:03

          Эээ.. разве .pcap файлы не были бинарными?

          Про конвертацию в XML если честно вообще в первый раз слышу. Зачем? Там же бинарные куски пакетов с данными внутри.


          1. tuxi
            09.09.2024 10:03
            +1

            Конечно бинарные. Но их можно легко распарсить, если в поставке _shark-а есть файл с форматом протокола.

            Есть такая вещь как https://github.com/google/gopacket. С ее помощью и с помощью wireshark можно распарсить pcap файл с нужной тебе детализацией, чтобы иметь например возможность автоматизировать поиск ошибок и тп.

            В моем случае вот такой список протоколов был реализован
            var Protocols = &protocolTypeList{
            	DIAMETER: "diameter",
            	SIP:      "sip",
            	ESP:      "esp",
            	CAMEL:    "camel",
            	SDP:      "sdp",
            	TCAP:     "tcap",
            	S1AP:     "s1ap",
            	M3UA:     "m3ua",
            	RANAP:    "ranap",
            	GTP:      "gtp",
            	GTPV2:    "gtpv2",
            	ALCAP:    "alcap",
            	BICC:     "bicc",
            	GSMMAP:   "gsm_map",
            	INAP:     "inap",
            	ISUP:     "isup",
            	MTP2:     "mtp2",
            	MTP3:     "mtp3",
            	MTP3MG:   "mtp3mg",
            	MMSE:     "mmse",
            	SCTP:     "sctp",
            	SCCP:     "sccp",
            	SGSAP:    "sgsap",
            	DNS:      "dns",
            	RTCP:     "rtcp",
            	RTP:      "rtp",
            	EVS:      "evs",
            	AMR:      "amr",
            	NGAP:     "ngap",
            	HTTP2:    "http2",
            }
            

            Если это делать через чтение RFC - то легко можно убиться.


            1. alex0x08 Автор
              09.09.2024 10:03

              Прикольно, спасибо!


  1. adrozhzhov
    09.09.2024 10:03
    +1

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

    Если ноутбук постоянно использовать, то вес очень даже важен.

    Плюс, проигнорировано разрешении матрицы. За 1920 может следовать 1080, а может и 1200.

    При этом на 1200 может быть в лёгких 14" производительных ноутах, которые имеют хорошую долговременную поддержку запчастями и хорошую поддержку в опенсоурсных решениях (thinkpad серия у Lenovo).

    Но небюджетно.


    1. alex0x08 Автор
      09.09.2024 10:03

      если такой параметр как вес не очень важен.

      Встречный вопрос: вы встречали современные тяжелые 14' ноутбуки?

      проигнорировано разрешении матрицы. За 1920 может следовать 1080, а может и 1200.

      Тоже спорно, если честно мне старые матрицы нравятся сильно больше своим разрешением, поскольку 1400 и тем более 1920 на 14' дает совсем уж миниатюрные элементы.


      1. NZakh61
        09.09.2024 10:03

        Можно ли считать тяжёлым Thinkpad T480 с внешним бОльшим АКБ , который суммарно 2 кг будет весить?

        Да и вроде , из-за того , что это мобильный интел в пределах 14", то уже считается ультрабук вроде. Даже если t480 не считается, то уже более бедный t480s и x390 вполне считаются. И они - да, будут весить в районе 1-1.5 кг.

        Кстати , тут ещё такой вопрос - что делать с дискретной графикой на тех же t480, e480 ?

        Хочется конечно встретить дистрибутив *BSD, где не так нужно из исходников собирать и подкидывать дровишки((((


        1. alex0x08 Автор
          09.09.2024 10:03

          Можно ли считать тяжёлым Thinkpad T480 с внешним бОльшим АКБ , который суммарно 2 кг будет весить?

          На нынешние времена да, это считается тяжелым.

           то уже считается ультрабук вроде. 

          Термин "ультрабук" пошел после сверхтонкой линейки ноутбуков от Apple и означает в первую очередь толщину корпуса. Собственно самая первая реклама сравнивала именно толщину (вроде с человеческим пальцем, если не ошибаюсь), отсюда и пошел термин.


          1. Tsimur_S
            09.09.2024 10:03

            До ультрабуков в ходу был термин нетбук. Тоже компактные донельзя но внутри дерьмо а не начинка. А ультрабуки придумали что бы от нетбуков отграничиться.


            1. aik
              09.09.2024 10:03

              Изначально было термин "сабнотбук". Обозначавший "маленький ноутбук". Обычно он стоил дорого, потому что загнать современное железо в небольшие габариты было сложно.
              Нетбук, когда появился, обозначал "дешевый маленький ноутбук на слабой платформе". Атом, целерон, диагональ 9-12".
              Ультрабук же обозначал "мощный и лёгкий ноутбук стандартной диагонали - порядка 14 дюймов".


          1. aik
            09.09.2024 10:03

            Термин "ультрабук" пошел после сверхтонкой линейки ноутбуков от Apple

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

            А потом уже термин стал нарицательным, обозначавшим тонкие и лёгкие ноутбуки.


      1. adrozhzhov
        09.09.2024 10:03

        Есть обычные, есть лёгкие.

        300 грамм разницы между x1 и e14 будут заметны.

        На 1200 влезет больше, чем на 1080, это стоит учитывать, если постоянно работать на ноутбуке. Размеры элементов на экране при этом будут сносными.

        3000x2000 пискселов со старыми программами (многотабовый putty, например) на тех же 14" уже некомфортно мелки. 4K разрешение также страдает таким, плюс жрёт батарейку.

        Выбор ноутбука это множество компромиссов.

        Вес важен, клавиатура необычайно важна, экран очень важен.

        На компромисс идти в их отношении надо очень осторожно.

        Камера и встроенная звуковая система не важны.

        Потеря полноценных SD гнёзд очень печальна для любителей пофоткать птичек, но уже не оказывает влияния.

        Проводная сеть - зависит от сценария.


        1. alex0x08 Автор
          09.09.2024 10:03
          +1

          Выбор ноутбука это множество компромиссов.

          Первые пару раз — может быть. Когда ноутбук уже десятый — уровень описанного пиетета заметно падает.

          Вес важен, клавиатура необычайно важна, экран очень важен.

          Жену мало кто с таким пристрастием выбирает как вы какой-то там ноутбук )


          1. adrozhzhov
            09.09.2024 10:03

            Просто после того, как делл перестал выпускать 14" с раскладкой почти как у thinkpad, остались только финкпады.

            И выбор сводится к тому, чтобы enter был правильным (прямоугольный, а не перевёрнутая L), да и разрешение экрана верное.

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


  1. event1
    09.09.2024 10:03
    +4

    Всю часть про совместимость железа можно смело заменить на рекомендацию, не выпендриваться, а брать сертифицированные железки. Тем более для работы. Всё остальное вообще к линуксам никакого отношения не имеет. В общем, в статье "Unix на работе" не хватает части про Unix на работе.


    1. alex0x08 Автор
      09.09.2024 10:03

      А вы точно сертифицированный линуксоид смотрели таблицу по вашей ссылке?

      Неужели пункт  Certified ubuntu release в меню слева не заметили?

      Как думаете что будет после обновления с certified ubuntu release на более новую версию?


      1. event1
        09.09.2024 10:03
        +1

        Как думаете что будет после обновления с certified ubuntu release на более новую версию?

        В большинстве случаев всё будет работать, как раньше. Вряд ли кто-то специально будет ломать совместимость именно вашего компьютера.

        Будет ли совместимость с новыми версиями лучше, если прийти с флешкой в магазин? Сомневаюсь...


        1. alex0x08 Автор
          09.09.2024 10:03

          Я вам пишу сейчас с Dell G3, официально сертифицированного для Ubuntu 18.

          Что не помешало полному развалу системы при обновлении сначала до 20й а затем до 22й версии.

          Полному означает, что в первый раз пришлось грузиться с livecd образа и вручную править битые конфиги, в другом - также загрузиться с livecd и исправлять слетевший snapd.

          Так что можете диплом о сертификации спокойно повесить на стену в туалете — там ему самое место.


          1. event1
            09.09.2024 10:03
            +1

            А я вам пишу с Dell optiplex, который начал свою карьеру с 12.04, а сейчас гоняет 24.04. В процессе менялись процессоры, диски и оперативка. И ни разу ничего не разваливалось. Доказывает ли это что-то?


            1. alex0x08 Автор
              09.09.2024 10:03

              Что сертификация распространяется только на конкретную версию конкретного дистрибутива(ов), обычно еще и установленную вендором — на моем действительно сразу стояла убунта.

              Так это работает.


          1. Stanislavvv
            09.09.2024 10:03

            Какое отношение софтовые проблемы обновления (битые конфиги и snapd вполне получаются и в вм) имеют отношение к совместимости железа?


            1. alex0x08 Автор
              09.09.2024 10:03

              Если бы та же Nvidia не вырезала обратную совместимость из своих драйверов такими темпами — никаких.

              А так на регулярной основе происходит, что оборудование через 5-7 лет считается производителем устаревшим и драйвера переезжают в legacy версию драйвера, которые обычно находятся в отдельном пакете, который при обновлении разумеется установлен не будет. Кстати упомянутый G3 был куплен в 2019м, так что ныне вполне себе официально считается устаревшим — прошло как раз пять лет.


  1. Sdolgov
    09.09.2024 10:03

    Хотелось бы услышать какие-то плюсы/минусы разных дистрибутивов линукс. Ато я как поставил убунту так ей и пользусь. А может остальное в тыщу раз лучше... Но мне уже лень менять что-то.


    1. alex0x08 Автор
      09.09.2024 10:03

      Хотелось бы услышать какие-то плюсы/минусы разных дистрибутивов линукс.

      Понимаете, описывать » плюсы/минусы разных дистрибутивов линукс» означает хождение по очень тонкому льду, под которым сидят полчища технически подкованных троллей;)

      Дело в том что любая возможная разница между конкретными дистрибутивами нивелируется уровнем мастерства — это пишет человек, успешно запускавший когда‑то Oracle 10g под Slackware, причем на десктопе.

      Если вам интересно обучение и расширение кругозора — однозначно стоит попробовать все стадии сборки LFS, переболеть Gentoo или Arch Linux. Желательно не убеждая всех вокруг в их «нереальной крутизне» и не потеряв работу.


  1. DrArgentum
    09.09.2024 10:03

    Статья понравилась, но не хватает мелкого обзора разных осей. Например, OpenIndiana. Больше обзора как они ведут себя на железе, наверное. А так интересно


    1. alex0x08 Автор
      09.09.2024 10:03

      Хм, не думал что такому количеству людей еще интересен Солярис )

      Я-то ладно, для меня это ностальгия по былым временам, но вам-то он зачем?

      OpenIndiana на самом деле в плохом состоянии, это фактически единственный работающий дистрибутив IllumOS и развитие идет не то чтобы активно.

      Кодовая база там очень старая и сложная, я пробовал поправить драйвер — сил не хватило.


  1. ABATAPA
    09.09.2024 10:03

    Сколько всего... У меня Linux единственной системой дома и на работе с 1994 года.


  1. sshmakov
    09.09.2024 10:03

    Если для полноценной работы все равно нужны стул, стол и розетка, то зачем ограничивать себя экраном ноутбука и его клавиатурой? Нормальный моник и нормальная клава с мышкой, и заодно вопрос горячей замены решен.

    Это при том, что я согласен, что нормального ноута для работы более чем достаточно, если не заниматься машинным обучением и тяжелой графикой.


    1. alex0x08 Автор
      09.09.2024 10:03

      Нормальный моник и нормальная клава с мышкой, и заодно вопрос горячей замены решен.

      Ну нет, тут вы конечно упростили.

      Стационарный компьютер в первую очередь неперемещаем, во вторую — не автономен даже чуть‑чуть. Не будете же вы ей-богу стол с монитором двигать постоянно.

      Есть конечно индивиды, которые умудряются таскать стационарные компы в Старбакс ради бесплатного вайфая, но думаю брать с них пример не стоит )

      А насчет автономности: лично мне в какой‑то момент надоело что любые (даже краткие) перебои с электричеством и привет — работа утеряна.

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


      1. sshmakov
        09.09.2024 10:03

        Вас не затруднит отметить, где я сказал про стационарный компьютер?


        1. alex0x08 Автор
          09.09.2024 10:03

          Ээ вы предлагаете ноутбук + внешний монитор и еще и внешнюю клавиатуру чтоли?


          1. sshmakov
            09.09.2024 10:03

            Да. Еще мышь. Мне удобно.


            1. alex0x08 Автор
              09.09.2024 10:03

              А какой профит от такого комбо?


              1. sshmakov
                09.09.2024 10:03
                +1

                Сочетание мобильности, комфорта и упсы. Хороший стационарный монитор лучше самого лучшего 14" монитора ноута. Клавиатуру выбираешь под себя, а не ту, что тебе навязал производитель ноутбука. И стоит она не 15к (хотя есть и дороже), и работает дольше. Сидишь на работе как человек, а не как ростовщик над златом.

                И в любой момент можешь выехать со всем окружением в нужную точку.


                1. alex0x08 Автор
                  09.09.2024 10:03

                  Если честно я такие комбо видел только у коллег и выглядит это достаточно громоздко. Сам такое не использовал. По-сути получается настоящее стационарное место, где ноутбук уже не выполняет своей основной роли.

                  Не рассматривали современные варианты компактных офисных машин? Вроде даже ИБП в некоторые теперь ставят.


                  1. sshmakov
                    09.09.2024 10:03

                    Не рассматривал, теряется же мобильность в случае необходимости.

                    По-сути получается настоящее стационарное место, где ноутбук уже не выполняет своей основной роли.

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


              1. sshmakov
                09.09.2024 10:03

                Ах, да, бонусом получаются два монитора вместо одного