LINUX.ORG.RU

Может ли SSD/ФС просто терять каталоги?

 , ,


1

2

Есть подозрение что утеряна часть каталогов в хомяке в фоточках. Не могу вспомнить такого, чтобы я их удалял, поэтому грешу на 90% на SSD, на 10% на свой маразм.

Может ли SSD/ФС просто в тихую терять каталоги? Если да, какие есть средства диагностики?

alex@thinkl13:~$ sudo smartctl -a /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.13.0-39-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       KXG6AZNV512G TOSHIBA
Serial Number:                      913C13VRE1N4
Firmware Version:                   5108AGLA
PCI Vendor/Subsystem ID:            0x1179
IEEE OUI Identifier:                0x8ce38e
Total NVM Capacity:                 512 110 190 592 [512 GB]
Unallocated NVM Capacity:           0
Controller ID:                      0
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512 110 190 592 [512 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            8ce38e 100030a486
Local Time is:                      Sun Sep  3 17:13:02 2023 +06
Firmware Updates (0x14):            2 Slots, no Reset required
Optional Admin Commands (0x001f):   Security Format Frmw_DL NS_Mngmt Self_Test
Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     78 Celsius
Critical Comp. Temp. Threshold:     82 Celsius
Namespace 1 Features (0x02):        NA_Fields

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     8.00W       -        -    0  0  0  0        1       1
 1 +     3.90W       -        -    1  1  1  1        1       1
 2 +     2.00W       -        -    2  2  2  2        1       1
 3 -   0.0500W       -        -    3  3  3  3     1500    1500
 4 -   0.0050W       -        -    4  4  4  4     6000   14000
 5 -   0.0030W       -        -    5  5  5  5    50000   80000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         2
 1 -    4096       0         1

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        35 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    9%
Data Units Read:                    5 134 111 [2,62 TB]
Data Units Written:                 13 854 214 [7,09 TB]
Host Read Commands:                 102 771 682
Host Write Commands:                263 236 575
Controller Busy Time:               811
Power Cycles:                       197
Power On Hours:                     11 081
Unsafe Shutdowns:                   28
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               35 Celsius

Error Information (NVMe Log 0x01, max 256 entries)
No Errors Logged
★★★★★

Ответ на: комментарий от TPPPbIHDELj
alex@thinkl13:~$ sudo fdisk -l /dev/nvme0n1
Диск /dev/nvme0n1: 476,96 GiB, 512110190592 байт, 1000215216 секторов
Disk model: KXG6AZNV512G TOSHIBA                    
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 046D2896-8BA8-4981-B70F-9F265BF9B710

Устр-во          начало      Конец   Секторы Размер Тип
/dev/nvme0n1p1     2048    1050623   1048576   512M Файловая система Linux
/dev/nvme0n1p2  1050624   17827839  16777216     8G Linux своп
/dev/nvme0n1p3 17827840   18876415   1048576   512M EFI
/dev/nvme0n1p4 18876416 1000214527 981338112   468G Файловая система Linux

ext4 на обоих разделах

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

я дилетант, поэтому могу из личного опыта предложить:

  1. восстановление файлов, покажет где и что удалялось\пропадало;
  2. если ССДшник дешманский, то может такой прикол быть: из указанных 0.5Т реальный объем 0.06Т (было такое с АДАТА и КУМО);
  3. в десятке, при извлечении любых накопителей (в том числе телефоны\планшеты, внешние ХДД) хоть и пишет «можно извлечь устройство» но еще активно туда пишет. И часто если выдернуть вываливаются ошибки.
TPPPbIHDELj
()

Может ли SSD/ФС просто в тихую терять каталоги? Если да, какие есть средства диагностики?

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

alex0x08 ★★★
()

Просто терять их незаметно - вряд ли. А вот если было аварийное выключение и fsck потом - то может. И не только ssd, любой носитель.

firkax ★★★★★
()
Ответ на: комментарий от Neuromagus

Отдельный раздел, монтирую в отдельный каталог аля /mnt/disk.

Дохера стало умников зашивающих аналог rm -rf /~ в скрипты сборки, знают что домашний каталог доступен для записи.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Дохера стало умников зашивающих аналог rm -rf /~ в скрипты сборки

Да уже год проблемы с украинскими библиотеками. Есть такое, да.

Отдельный раздел, монтирую в отдельный каталог аля /mnt/disk

А доступ пользователя? А если делаешь ln, скрипты всё равно бегут по внутренностям Home. Как тогда?

Neuromagus
()
Последнее исправление: Neuromagus (всего исправлений: 1)
Ответ на: комментарий от alex0x08

да нет, вот у меня в /mnt/media файлы лежат, так, как не исполняемые, я в пути ничего не добавляю, но для удобства ссылаюсь на папку в ~/media. Получается шило на мыло при отработке вредоносного ПО? Или просто ссылка грохнется? Я потерялся.

Neuromagus
()
Последнее исправление: Neuromagus (всего исправлений: 1)
Ответ на: комментарий от alex0x08

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

Neuromagus
()
Последнее исправление: Neuromagus (всего исправлений: 1)
Ответ на: комментарий от alex0x08

Я ничего не понял. Можно, конечно, alias завести. Но удобства нет. Вот файлы хранятся, ты к ним постоянно обращаешься. Я всегда для этого завожу ссылку, чтобы поближе путь был. Данные, которые опасно потерять - backup на отдельный носитель.

Вот и спрашиваю, как ты делаешь удобство, пока не понял.

Neuromagus
()

Может. Тестировал одну встраиваемую систему, у которой питание может пропасть внезапно — тупо сидел и щёлкал тумблером. Так вот раз в несколько десятков отключений случалось такое, что ФС на разделе /home (на SSD) без всяких там сообщений об ошибках откатывалась к предыдущему состоянию, пропадали записанные файлы и т.д. Как именно это происходит — понятия не имею, какие-то особенности железа.

alegz ★★★★
()
Последнее исправление: alegz (всего исправлений: 1)
Ответ на: комментарий от firkax

я живу в консоли, мой файловый менеджер - NNN, мне удобнее набирать относительно HOME. Например, видосы, даже примонтированные с другого раздела или носителя, я делаю ссылку в home и набираю с дополнением по табу mpv vi/TAB/первые буквы директории или файла/TAB/Return Получается mpv ~/videos/bestMovie.mkv. Смотрю. С программированием корнем становится папка проекта. Да и вообще там всё на горячих сочетаниях.

Чем удобно: я не жму Slash. Всё явно быстрее, чем от корня. Ну и на постоянке без ссылки смысла использовать что-то присобаченное не вижу. Надо сохранить - подключил, присоединил, залил, отключил.

А вдруг люди ещё удобнее делают? Вот я и интересуюсь.

Neuromagus
()
Последнее исправление: Neuromagus (всего исправлений: 2)
Ответ на: комментарий от alex0x08

Греши на криво отработавший скрипт обновления у какого-то из пакетов. Именно по этой причине я не храню данные в home.

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

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

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

Теперь для нормальных слушателей:

Есть файлы настроек KDE/Gnome, сред разработки и ваших любимых языков с пакетными менеджерами. Они сложные и их много, все хранится в домашнем каталоге.

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

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

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

alex0x08 ★★★
()

У меня один раз было когда по клику на каталог ~/Загрузки мыша или DE глюкнула так что я перенёс его в другой каталог. Залипло короче, это был прям миг я ещё не сразу нашёл куда забросил (да в хомяке помойка ага), это я к чему, а к тому что можно легко не заметить подобное, натрави find на хомяк или типа того на имя каталога или конкретного файла, вдруг. А перед этим можно глазками на каталоги рядом с пропавшими поглядеть.

LINUX-ORG-RU ★★★★★
()

Для начала, ИМХО, принудительная проверка ФС, что потребует её отмонтирования, как-то так:

e2fsck -f -n /dev/nvme0n1p4

Если там всё чисто, то есть никаких сообщений между Pass-строками, можно подумать про ext4magic. Если e2fsck будет чем-то недоволен, то думать, иногда от восстановления ФС её становится хуже.

SSD так потерять блок данных не может, чтобы исчез и каталог и файлы, да и в ядре маловероятен такой баг. Файлы из каталога нужно удалять по одному и уже потом пустой каталог, иначе на уровне ФС будет несостыковки и проверка это обнаружит. Судя по временной метки в lost+found у вас ничего не писалось. 9 марта 2022 — это ведь время создания ФС?

mky ★★★★★
()

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

dmitry237 ★★★
()