В процессе установки пакета разработки для STM32 в очередной раз закончилось место на домашнем разделе (/home) в ноутбуке. Походил с du по директориям, но больше 4 GB освободить не получилось. Заниматься радикальной чисткой или перемещением части данных на домашний сервер было лениво и в итоге был заказан новый NVME SSD на 1 TB от Kingston (SNV3S1000G).
Т.к. новый диск заметно больше прежнего, то перенос системы не вызывает вопросов. Подключил новый диск через USB-NVME переходник и скопировал данные
$ sudo dd if=/dev/nvme0n1 of=/dev/sda bs=1M iflag=direct oflag=direct conv=notrunc status=progress
Дальше переставил новый диск в ноутбук и загрузился с LiveCD чтобы увеличить размер домашнего раздела. У меня система стоит на LVM поверх LUKS поэтому команды специфичны для этого варианта установки.
$ sudo parted /dev/nvme0n1 resizepart 3 100% $ sudo cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt $ sudo cryptsetup resize nvme0n1p3_crypt $ sudo pvresize /dev/mapper/nvme0n1p3_crypt $ sudo vgchange -ay dragoncore $ sudo fsck -Cf /dev/dragoncore/home $ sudo lvextend -L+650G dragoncore/home $ sudo resize2fs -p /dev/dragoncore/home $ sudo vgchange -an dragoncore $ sudo cryptsetup close nvme0n1p3_crypt
После пришлось обновить запись в UEFI и дальше система загрузилась без проблем. На всякий случай добавлю вывод smartctl для этого накопителя
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.48+deb13-amd64] (local build) Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Number: KINGSTON SNV3S1000G Serial Number: 50026B73842E1E62 Firmware Version: SDU00103 PCI Vendor/Subsystem ID: 0x2646 IEEE OUI Identifier: 0x0026b7 Controller ID: 1 NVMe Version: 1.4 Number of Namespaces: 1 Namespace 1 Size/Capacity: 1 000 204 886 016 [1,00 TB] Namespace 1 Formatted LBA Size: 512 Namespace 1 IEEE EUI-64: 0026b7 3842e1e625 Local Time is: Wed Nov 19 07:25:29 2025 +03 Firmware Updates (0x16): 3 Slots, no Reset required Optional Admin Commands (0x0016): Format Frmw_DL Self_Test Optional NVM Commands (0x0056): Wr_Unc DS_Mngmt Sav/Sel_Feat Timestmp Log Page Attributes (0x1e): Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg Pers_Ev_Lg Maximum Data Transfer Size: 64 Pages Warning Comp. Temp. Threshold: 75 Celsius Critical Comp. Temp. Threshold: 80 Celsius Supported Power States St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat 0 + 5.0000W - - 0 0 0 0 100 100 1 + 4.0000W - - 1 1 1 1 200 200 2 + 3.0000W - - 2 2 2 2 400 400 3 - 0.3000W - - 3 3 3 3 10000 50000 4 - 0.3000W - - 4 4 4 4 50000 100000 Supported LBA Sizes (NSID 0x1) Id Fmt Data Metadt Rel_Perf 0 + 512 0 0 === START OF SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 26 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 0% Data Units Read: 2 052 [1,05 GB] Data Units Written: 0 Host Read Commands: 64 109 Host Write Commands: 0 Controller Busy Time: 0 Power Cycles: 1 Power On Hours: 0 Unsafe Shutdowns: 0 Media and Data Integrity Errors: 0 Error Information Log Entries: 0 Warning Comp. Temperature Time: 0 Critical Comp. Temperature Time: 0 Temperature Sensor 2: 32 Celsius Warning: NVMe Get Log truncated to 0x200 bytes, 0x200 bytes zero filled Error Information (NVMe Log 0x01, 16 of 256 entries) No Errors Logged Warning: NVMe Get Log truncated to 0x200 bytes, 0x034 bytes zero filled Self-test Log (NVMe Log 0x06) Self-test status: No self-test in progress No Self-tests Logged
Немного замеров линейного чтения большими блоками и блоками по 4k
$ sudo dd if=/dev/nvme0n1 of=/dev/null bs=1M count=1000 iflag=direct 1000+0 records in 1000+0 records out 1048576000 bytes (1,0 GB, 1000 MiB) copied, 0,744795 s, 1,4 GB/s $ sudo dd if=/dev/nvme0n1 of=/dev/null bs=4k count=100000 iflag=direct 100000+0 records in 100000+0 records out 409600000 bytes (410 MB, 391 MiB) copied, 1,6663 s, 246 MB/sНа мелких блоках скорость чтения ожидаемо падает, но для домашнего применения вполне подходит.
Комментариев нет:
Отправить комментарий