Dziwne zachowanie RT2600ac

ODPOWIEDZ
stanley99
Zawsze On-Line
Posty: 485
Rejestracja: śr mar 30, 2016 7:22 am
Lokalizacja: Dolny Śląsk

Re: Dziwne zachowanie RT2600ac

Post autor: stanley99 »

Proszę o pomoc w określeniu kondycji eMMC w moim RT2600ac.
Polecenia:

Kod: Zaznacz cały

tune2fs -l /dev/sda5 | grep "Lifetime writes"
tune2fs -l /dev/sda6 | grep "Lifetime writes"
zwracają odpowiednio:

Kod: Zaznacz cały

Lifetime writes:          82 GB
Lifetime writes:          102 GB
Sądziłem, że jeszcze nie jest źle, gdyż gdzieś wyczytałem, że pamięć eMMc 4GB stosowana w routerach Synology “kończy” się, gdy ilość zapisów osiągnie około 1,5TB. U mnie jak widać - o ile dobrze interpretuję - zapisano niecałe 200GB. Routerowi niedługo stuknie 6 lat. Nie używam pakietu TP.

Jednak dodatkowo (pierwszy raz) wykonałem skrypt, znaleziony na anglojęzycznym forum Synology:

Kod: Zaznacz cały

#!/bin/ash
RES=`cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd`
typea="${RES:536:2}";
typeb="${RES:538:2}";
typead=`printf "%d\n" 0x$typea`
typebd=`printf "%d\n" 0x$typeb`
echo "Type A percent: $((typead * 10)) %"
echo "Type B percent: $((typebd * 10)) %"
Wynik:

Kod: Zaznacz cały

Type A percent: 110 %
Type B percent: 110 %
Czyli co, pamięć jednak już zajechana w 110%?
U gościa, który wstawił ten skrypt “Lifetime writes” wynosiło:

Kod: Zaznacz cały

1370 GB oraz
5655 GB
Czyli duuużo więcej niż u mnie, łącznie około 7TB. Natomiast wynik skryptu miał identyczny:
In my case it returns:

Type A percent: 110 %
Type B percent: 110 %

So the eMMC is almost dead...
Źródło:
https://community.synology.com/enu/foru ... ort=oldest

Co w sumie sprawdza/pokazuje ten skrypt?
EDIT: ok, już się dowiedziałem przy pomocy AI.

Kod: Zaznacz cały

cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd 
odczytuje "surowe" informacje o eMMc, potem są wyciągane dane o kondycji. Jednak zastanawia mnie to jednakowe 110% w obu przypadkach, tzn routera gostka i moim, mimo znacznej róznicy "Lifetime writes". Chyba, że 110% to maksimum poziomu "zużycia" pamięci, które można w ten sposób odczytać.

Reasumując: pamięć mam już "zajechaną" i w każdej chwili mogę się spodziewać katastrofy (wyniki skryptu)? Czy jeszcze nie bardzo, lub powiedzmy tak sobie (tune2fs -l) ?

P.S. W ciągu ostatniego roku nie wiedzieć czemu parametr “Lifetime writes” dosyć znacznie wzrósł. Kiedy ostatnio sprawdzałem w październiku ub. roku było 41 i 43GB, czyli łącznie nieco ponad 80GB w ciągu ok 5 lat użytkowania. Pomyślałem sobie, że przy takim "zużyciu" eMMc router powinien "pożyć" jeszcze dobrych parę lat. A wtedy - o ile nie padnie z innych przyczyn - i tak trzeba będzie pomyśleć o nowym sprzęcie ze względu na zestarzenie "moralne", nowe standardy, itd.
Teraz przez rok wzrosło o ponad drugie tyle. Zastanawiam się co mogło być przyczyną. Może dlatego, że teraz oglądam z netu więcej treści strumieniowych?
DS214play | DSM 6.2.4-2556 Update 5
RT2600ac
Człowiek nabiera doświadczenia z wiekiem. Szkoda tylko, że jest to wieko od trumny.
stanley99
Zawsze On-Line
Posty: 485
Rejestracja: śr mar 30, 2016 7:22 am
Lokalizacja: Dolny Śląsk

Re: Dziwne zachowanie RT2600ac

Post autor: stanley99 »

stanley99 pisze: pt lis 07, 2025 10:07 pm Proszę o pomoc w określeniu kondycji eMMC w moim RT2600ac.
Polecenia:
<...>
Tak tylko się podpytam: nikt, nic? Wszyscy się już pozbyli routerów Synology :?:
DS214play | DSM 6.2.4-2556 Update 5
RT2600ac
Człowiek nabiera doświadczenia z wiekiem. Szkoda tylko, że jest to wieko od trumny.
Awatar użytkownika
mikhnal
Darth Vader
Posty: 2855
Rejestracja: pt gru 11, 2015 8:55 am
Lokalizacja: Warszawa

Re: Dziwne zachowanie RT2600ac

Post autor: mikhnal »

To może ja, ale z innym pacjentem: RT6600ax

Kod: Zaznacz cały

tune2fs -l /dev/sda5 | grep "Lifetime writes"
Lifetime writes:          2545 GB

Kod: Zaznacz cały

tune2fs -l /dev/sda6 | grep "Lifetime writes"
Lifetime writes:          1885 GB
Natomiast wykonanie skryptu daje ten sam wynik:

Kod: Zaznacz cały

Type A percent: 110 %
Type B percent: 110 %
Router kupiony w dniu premiery, od dawna ma zainstalowany pakiet TP, codziennie o 4:20 ma reset systemu dla zdrowotności, wstaje i nadal działa.
DS3018xs
DSM 7.3-81180
32GB RAM 2x KSM24SED8/16ME DDR4 2400 CL17 ECC mod
6x 10TB WD Red WD100EFAX RAID5 btrfs
2x SNV3500-400G read/write SSD cache @ E10M20-T1 + 10GbE LAN
RT6600ax + WRX560
SRM 1.3.1-9346 Update 14
stanley99
Zawsze On-Line
Posty: 485
Rejestracja: śr mar 30, 2016 7:22 am
Lokalizacja: Dolny Śląsk

Re: Dziwne zachowanie RT2600ac

Post autor: stanley99 »

Hm, zakładając, że zgon pamięci może nastąpić po ok 1,5TB zapisów, Twój router powinien umrzeć już około 3 razy… ;-) A mój “przebieg” eMMc w porównaniu do Twojego to pikuś ;-)
Aczkolwiek, o czym wspominałem, nie używam TP.

Znalazłem takie coś (kiedyś już chyba widziałem, i może stąd coś mi się wbiło o tym 1,5TB):
https://www.kingston.com/pl/blog/embedd ... -lifecycle
i tam jest przykład dla pamięci 4GB, czyli pojemności takiej, jaką mamy w naszych routerach, oraz wynik przewidywanego "czasu życia" wynosi właśnie 1,5TB. Ale czy przykład rzeczywiście odnosi się dokładnie do modelu eMMc zastosowanego w routerach Synology - te wszystkie współczynniki, itd. - tego nie wiem.

Co do skryptu, być może to Type A i Type B rośnie do pewnego momentu i zatrzymuje się osiągając max 110%, potem już nie przyrasta. Taka moja teoria. Poza tym nie wiem co dokładnie oznaczają te parametry A i B. Pewnie AI by coś odpowiedziała albo wyhalucynowała ;-) Ale co z tego, jak i tak zatrzymuje się na max 110% i ani % więcej ;-)
mikhnal pisze: pn lis 17, 2025 10:58 pm codziennie o 4:20 ma reset systemu dla zdrowotności, wstaje i nadal działa.
I tu pewna ciekawostka. Otóż podczas ostatnich zabaw (post wyżej z 7.11) przy pomocy AI napisałem mały skrypt, który zapisuje wyniki poleceń tune2fs do pliku.log.
Właśnie dziś zauważyłem, że po każdym restarcie routera przybywa trochę GB. Poniżej wklejam log testów wykonanych od momentu powstania skryptu. Dodałem ręcznie komentarze, kiedy router był restartowany. Jak widać najwięcej GB przybyło po aktualizacji SRM, gdzieś pomiędzy 9 a 16 listopada (łącznie 53GB)
Dziś zrestartowałem 2 razy. Za pierwszym przybyło 12GB, za drugim tylko 2GB (nawiasem, nie wiem dlaczego taka różnica, od czego to zależy).
Zmierzam do tego, że jeżeli każdy restart “zużywa” średnio chociaż kilka GB eMMc (np. 5, trzeba by więcej obserwacji), oraz restart jest wykonywany codziennie, w ciągu roku trochę bajtów się uzbiera. Prawie 2TB przy tych założeniach…

Kod: Zaznacz cały

=== Sprawdzanie eMMC: 2025-11-07 22:37:33 ===
Lifetime writes:          82 GB
Lifetime writes:          102 GB

=== Sprawdzanie eMMC: 2025-11-08 17:46:30 ===
Lifetime writes:          82 GB
Lifetime writes:          102 GB

=== Sprawdzanie eMMC: 2025-11-09 12:08:32 ===
Lifetime writes:          82 GB
Lifetime writes:          102 GB

=== Sprawdzanie eMMC: 2025-11-16 21:05:01 === /w miedzyczasie aktualizacja SRM i restart/
Lifetime writes:          107 GB
Lifetime writes:          130 GB

=== Sprawdzanie eMMC: 2025-11-18 17:48:36 ===
Lifetime writes:          107 GB
Lifetime writes:          130 GB

=== Sprawdzanie eMMC: 2025-11-18 18:29:36 ===
Lifetime writes:          107 GB
Lifetime writes:          130 GB

=== Sprawdzanie eMMC: 2025-11-18 18:38:16 === /po restarcie/
Lifetime writes:          113 GB
Lifetime writes:          136 GB

=== Sprawdzanie eMMC: 2025-11-18 18:44:48 === /po restarcie/
Lifetime writes:          113 GB
Lifetime writes:          138 GB
Wklejam jeszcze mój skrypt. Fajnie by było podpiąć do jakiegoś harmonogramu i wykonywać np. co miesiąc, albo np. przy uruchomieniu routera. Jednak w SRM nie ma w GUI harmonogramu takiego jak w DSM, a podpinania z komend linuxa w terminalu, crona itp. (jeszcze) nie drążyłem. Ale jakby ktoś coś miał już opanowane…

Kod: Zaznacz cały

#!/bin/ash
# Skrypt monitorujący zużycie eMMc

LOG_FILE="/volumeUSB2/usbshare2-1/Scripts/emmc_lifetime.log"
DATE=$(date '+%Y-%m-%d %H:%M:%S')

echo "=== Sprawdzanie eMMC: $DATE ===" >> $LOG_FILE
tune2fs -l /dev/sda5 | grep "Lifetime writes" >> $LOG_FILE
tune2fs -l /dev/sda6 | grep "Lifetime writes" >> $LOG_FILE
echo "" >> $LOG_FILE



DS214play | DSM 6.2.4-2556 Update 5
RT2600ac
Człowiek nabiera doświadczenia z wiekiem. Szkoda tylko, że jest to wieko od trumny.
ODPOWIEDZ

Wróć do „SRM”