LINUX.ORG.RU

Избранные сообщения dataman

smartctl как его понимать?

 ,

Приветствую коллеги!

Хотелось бы понимать сколько данных уже было записано на SSD Disk, но понимание не приходит.

Есть Device Model: Netac SSD 128GB, Serial Number: AA20220921128G455025.

smartctl -a /dev/sda | grep 'Sector Size'
Sector Size:      512 bytes logical/physical

smartctl -A /dev/sda
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.82-std-def-alt1] (ALT Sisyphus 7.2-alt1)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   100   100   050    Old_age   Always       -       0
  5 Reallocated_Sector_Ct   0x0032   100   100   050    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   050    Old_age   Always       -       1923
 12 Power_Cycle_Count       0x0032   100   100   050    Old_age   Always       -       15
160 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       0
161 Unknown_Attribute       0x0033   100   100   050    Pre-fail  Always       -       100
163 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       13
164 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       844471
165 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       1991
166 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       1890
167 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       1923
168 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       5050
169 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       62
175 Program_Fail_Count_Chip 0x0032   100   100   050    Old_age   Always       -       0
176 Erase_Fail_Count_Chip   0x0032   100   100   050    Old_age   Always       -       0
177 Wear_Leveling_Count     0x0032   100   100   050    Old_age   Always       -       0
178 Used_Rsvd_Blk_Cnt_Chip  0x0032   100   100   050    Old_age   Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   050    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   050    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   050    Old_age   Always       -       13
194 Temperature_Celsius     0x0022   100   100   050    Old_age   Always       -       54
195 Hardware_ECC_Recovered  0x0032   100   100   050    Old_age   Always       -       0
196 Reallocated_Event_Count 0x0032   100   100   050    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   050    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0032   100   100   050    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x0032   100   100   050    Old_age   Always       -       0
232 Available_Reservd_Space 0x0032   100   100   050    Old_age   Always       -       100
241 Total_LBAs_Written      0x0030   100   100   050    Old_age   Offline      -       5228137
242 Total_LBAs_Read         0x0030   100   100   050    Old_age   Offline      -       561
245 Unknown_Attribute       0x0032   100   100   050    Old_age   Always       -       7002196

Залез на https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/ ресурс, который, якобы переводит LBA в удобоваримые значения и что я там вижу? А вижу я, что на диск было всего записано 2Gb!

Не плохо, правда?

Свежо питание, да серится с трудом. Дело в том, что этот несчастный Netac жестко убивался в течении более чем 2х месяцев постоянной перезаписью

while true; do
dd if=/dev/random of=/root/fordel.bak bs=4M
rm -fr /root/fordel.bak
done

Примерное число записанных блоков (1 блок около 100Gb) около 8000. Т.е. ну ни как не 2Gb.

Тогда полез эксперементировать и подбирать размер записи, что бы Total_LBAs_Written изменился на 1. И примерно такой размер удалось вычислить!

dd if=/dev/zero of=/fordel.bak bs=32M count=1

Т.е. после записи блока 32Mb Total_LBAs_Written возрастает на 1. Вот это уже более похоже на правду.

echo "$((5228137 * 32 /1024/1024))"
159

Примерно 159Tb. Ресурс превзойден всего в 2 раза. Диск стал ощутимо тормозить.

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

HighMan
()

Celestia и четыре планеты

 , , , ,

В тендере на лучший тест новой возможности загрузки нескольких изображений, победила астрономия. :)
Celestia из репозитория, скомпилирована с Qt 6.

dataman
()

Bforartists 4.3

 , , , ,

Группа Open Source

Состоялся выпуск 4.3 малопопулярной (580 ☆ на GitHub) программы Bforartists – значительно модифицированного форка Blender.

( читать дальше... )

>>> Подробности выпуска 4.3 (bforartists.de)

dataman
()

Шрифты Iosevka 28.0.0

 

https://github.com/be5invis/Iosevka/releases

Там столько изменений, что написать новость я не осилю. :)

dataman
()

Qlibs++ — header-only библиотеки для C++20

 , ,

Kris Jusiak создал проект Qlibs++ с header-only библиотеками для С++20, без сторонних зависимостей. Часть из них – облегчённые версии библиотек из boost-ext.

На данный момент есть:

Приятного чтения! :)

dataman
()

Ncdu 1.21 и 2.7

 , , , ,

Ncdu 1.21 и 2.7
Группа Open Source

19 ноября состоялись выпуски 1.21 и 2.7 утилиты ncdu (NCurses Disk Usage) для анализа использования диска с текстовым пользовательским интерфейсом.
Утилита написана на языках C (версия LTS) и Zig (версии 2.*) с использованием библиотеки ncurses и распространяется по лицензии MIT.
Zig-версия отличается добавлением многопоточного сканирования и новым двоичным форматом (со встроенным сжатием) экспорта результатов сканирования.

Список общих изменений:

  • развёртывание ~ и ~user в файле конфигурации;
  • исправлен импорт из JSON с экранированными суррогатными парами в формате UTF-16.

Список изменений в версии 1.21:

  • исправлены отображение и экспорт нулевых значений, когда расширенная информация недоступна;
  • исправлены экспорт и импорт JSON для флага «другая файловая система».

Список изменений в версии 2.7:

  • для компиляции по-прежнему требуется Zig 0.12 или 0.13;
  • добавлена поддержка прозрачного чтения и записи JSON, сжатого алгоритмом zstandard;
  • добавлены опции --compress и --export-block-size;
  • исправлено некорректное поле в корневом элементе при экспорте в двоичный формат;
  • добавлена опция сборки -Dstrip.

>>> Подробности (yorhel.nl)

dataman
()

lexbor 2.4.0

 , , , ,

Группа Разработка

13 ноября, после более года разработки, состоялся выпуск 2.4.0 высокопроизводительной библиотеки парсинга HTML5 и CSS lexbor, написанной на языке C без сторонних зависимостей, и распространяемой по лицензии Apache 2.0.

Библиотека разделена на модули (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), которые могут быть скомпилированы и использованы раздельно (с опцией CMake LEXBOR_BUILD_SEPARATELY=ON).
Для библиотеки есть сторонние биндинги и врапперы для языков Elixir, Crystal, Python, D, Ruby и PHP.

( читать дальше... )

>>> Подробности (github.com)

dataman
()

re2c 4.0

 , , , ,

Группа Разработка

Во вторник, 19 ноября, представлен релиз re2c – генератора лексических анализаторов (он же компилятор регулярных выражений в код на целевом языке программирования). re2c специализируется на генерации быстрых и легко встраиваемых лексеров. Он отличается от более известного аналога flex гибким интерфейсом, генерацией оптимизированных нетабличных лексеров и поддержкой захватов (submatch extraction) на основе детерминированных конечных автоматов с тэгами (TDFA). re2c используется в проектах, где важна скорость работы лексера, например в Ninja и в PHP.

( читать дальше... )

>>> Подробности (re2c.org)

skvadrik
()

«Перспективные» и малоизвестные проекты ЯП

 , , ,

А накидайте, какие есть малоизвестные проекты языков программирования, которые пилятся или пилились энтузиастами в последние годы? Интересуют компилируемые ЯП, ориентированные на компиляцию в нативный код. (Еще лучше, если у реализации есть собственный бэк, а не просто фронт для LLVM.)

Из того, что я мог вспомнить:

  • Nim
  • Zig
  • Seed7
  • VLang
  • Crystal
  • OOC
wandrien
()

Ситуация с Wayland: факты о X и Wayland.

 ,

Группа Open Source

Это вольный перевод статьи, намедни размещённой на phoronix. Оринальная статья — обзор недостатков, их исправлений и преимуществ между X и Wayland. Её написал Eric Griffith, при участии Daniel Stone, специально для ресурса phoronix. Работа собрана по кусочкам из презентаций Keith Packard, David Airlie, Kristian Høgsberg, из страниц про X11, X12, Wayland в вики и на freedesktop.org, из прямых интервью с разработчиками.

Оригинал выпущен под Creative Commons версия 3, с указанием авторства; перевод доступен на тех же условиях (с указанием на авторов оригинала, как мне кажется).

( читать дальше... )

>>> Подробности (phoronix.com)

quiet_readonly
()

Обсуждение редактора контактов DoubleContact

 , , , ,

Тема создана для обсуждения DoubleContact — кроссплатформенного редактора/менеджера контактов для ПК. Программа написана на языке C++ с применением фреймворка Qt (минимальная версия Qt — 4.8, рекомендуемая — 5.10 и выше) и распространяется по лицензии GPLv3+.

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

На данный момент актуальная версия программы имеет номер 0.2.4 и работает с локальными адресными книгами. К ветке 0.4 планируется добавление работы с телефонами (ADB и др.), к ветке 0.5 — работа с сетевыми протоколами.

Github

Русский сайт автора

Архив новостей и форумных тем на ЛОРе

hobbit
()

Лёгкие иррациональные радости использования Swift вместо C++

 , ,

В Swift 6, помимо всего прочего, была добавлена официальная поддержка Debian, Fedora и Ubuntu. Стало интересно. :)
Что ж, пробуем, следуя инструкциям:

$ mkdir hello
$ cd hello
$ swift package init --type executable
$ cat Sources/main.swift
// The Swift Programming Language
// https://docs.swift.org/swift-book

print("Hello, world!")
$ swift build --swift-sdk x86_64-swift-linux-musl -c release
$ stat .build/release/hello

Size: 42517368

$ ldd .build/release/hello

not a dynamic executable

$ strip .build/release/hello
$ stat .build/release/hello

Size: 6667136

$ .build/release/hello

Hello, world!

Продолжаю наблюдения. :)


Пакеты:
https://swiftpackageindex.com
https://swiftinit.org


Документация:
https://www.swift.org/documentation
https://swiftdoc.org
https://www.swift.org/swift-evolution – эволюция языка

dataman
()

В каких годах вы обзавелись первым компьютером / программируемым калькулятором?

 , , , ,

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

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

Компьютеры на работе или учебе можете учесть, если они систематически и подолгу бывали полностью в вашем распоряжении. Допустим, вы устроились лаборантом в НИИ и ночи напролет программировали на тамошней ЭВМ. Но можете и не учитывать, если факт владения для вас важнее.

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

Смартфоны и планшеты считаются, если они появились раньше ПК. Игровые консоли в целом не считаются, если это не SUBOR SB225-B или что-то подобное.

  1. 2000–2004 215 (29%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 1995–1999 191 (26%)

    ********************************************************************************************************************************************************************************************************************************************************************************************

  3. 1990–1994 132 (18%)

    ****************************************************************************************************************************************************************************************************

  4. 1985–1989 95 (13%)

    *********************************************************************************************************************************************

  5. 2005–2009 83 (11%)

    ***************************************************************************************************************************

  6. 2010–2014 24 (3%)

    ***********************************

  7. никогда не обзаводился(-ась) 14 (2%)

    ********************

  8. 2015–2019 12 (2%)

    *****************

  9. 1980–1984 11 (1%)

    ****************

  10. до 1965 года 8 (1%)

    ***********

  11. 2020–2024 2 (0%)

    **

  12. 1975–1979 1 (0%)

    *

  13. 1965–1969 0 (0%)

  14. 1970–1974 0 (0%)

Всего голосов: 788, всего проголосовавших: 743

Vidrele
()

Поисковая система «Мамонт»

 мамонт,

Создатель системы, запущенной еще в 2006-м году, рассказывает о ней https://www.youtube.com/watch?v=WNJFkV6WleY

Не слышал раньше о ней, https://www.mmnt.ru/

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

praseodim
()

Как собрать локальную копию ЛОРа?

 ,

Пытаюсь собрать ЛОР в докере по представленному руководству. При запуске веб-сервера получаю

HTTP ERROR 503 Service Unavailable

Куда копать? Выбрал вариант с докером, чтобы отбросить дистроспецифичные вещи.

Werenter
()

Таки будут нормальные таблицы?

 , , , ,

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

Этонадоисправлятьещё один столбец,
Атонепорядоккоторый ломает мобильную верстку
Werenter
()

Где взять всяких фоновых штук?

 , ,

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

serg002
()

Есть ли какая-то консольная утилита, способная сравнить два HTML-файла по степени похожести?

 , , ,

Есть два HTML-кода. В одном - статья на одном сайте, в другом - копия этой статьи на другом сайте, прошедшая некие html/xml преобразования. То есть, до и после текста статьи - все в коде разное (header/bottom), да и сам текст статьи на разных сайтах отформатирован разными тегами. И еще текст статьи тоже может немного отличаться.

Так вот, есть ли какая-то консольная утилита, которая покажет некую метрику, через которую можно (хотя бы с некоторой долей вероятности) понять, что эти два HTML-кода содержат одинаковую статью? Или что один HTML-код содержит часть статьи (достаточно крупную) с другой страницы?

Чтобы в утилите была какая-то реализация string kernels или там косинусного подобия или чего-то такого.

Xintrea
()

RTranslator 2.0.0 и 2.0.1

 , , ,

Группа Android

После почти трёхлетней паузы состоялись выпуски 2.0.0 и 2.0.1 оффлайн-переводчика для Android RTranslator, написанного на языках C++ и Java и распространяемого по лицензии Apache 2.0.
Для работы приложению необходим достаточно быстрый смартфон с, как минимум, 6GB памяти.
Поддерживаемые языки: арабский, болгарский, каталонский, китайский, чешский, датский, немецкий, греческий, английский, испанский, финский, французский, хорватский, итальянский, японский, корейский, голландский, польский, португальский, румынский, русский, словацкий, шведский, тамильский, тайский, турецкий, украинский, урду и вьетнамский.

( читать дальше... )

>>> Подробности (github.com)

dataman
()

На Солнце произошел ряд сильнейших вспышек

 , ,

Некоторые вспоминают о Событии Кэррингтона

https://xras.ru/project_diary.html?post_id=2590

Сформирован консолидированный прогноз на геомагнитные последствия вчерашних событий на Солнце. Согласно данным наблюдений, к Земле был выброшен двойной выброс плазмы исключительно крупного размера и исключительно высокоскоростной (приложено видео). По планете, согласно расчетам, в итоге, будут нанесены 2 удара подряд.

Приход наиболее плотной части первого выброса ожидается завтра, 10 мая, в конце дня. Второй выброс придет к орбите Земли в середине 11 мая, в субботу. Первые геомагнитные последствия могут по предварительным оценкам начаться около полудня завтрашнего дня. Продолжительность нестабильной геомагнитной обстановки составит от 2 до 3 суток. В пике возможны бури до второго-третьего уровня по 5-балльной шкале.

Активность Солнца сохранится на текущем уровне ещё не менее нескольких суток. Сохраняются высокие риски новых крупных событий.

https://www.reddit.com/r/spaceporn/comments/1cnfcp8/sunspot_ar3664_is_now_rivals_the_great_carrington/

UPDATE:

Неплохой обзор на хабре

https://habr.com/ru/articles/814569/

greenman
()