staging.inyokaproject.org

Festplattenstatus

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Festplattenstatus.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

function für die $HOME/.bashrc, um die bereits geschriebenen Terrabytes auszulesen, falls die SSD nicht so modern ist, die Angaben für den Nutzer sofort verständlich lesbar auszugeben.

function ssd_tbw_written () 
{ 
    printf "\n \033[45m\033[1;36m==> Input the SSD you want to check e.g. sda. \033[0m\033[42m\033[1;36m  ==> ... \033[0m \n \n" && \
    DRIVE=/dev/"$1" && [ -b /dev/"$1" ] && \
    SECTOR_SIZE=$(sudo smartctl -Ai $DRIVE | awk '/Sector Size/{print $3}') && \
    LBA_WRITTEN=$(sudo smartctl -Ai $DRIVE | awk '/Total_LBAs_Written/{print $10}') && \
    TB_WRITEN=$(echo "scale=2; $SECTOR_SIZE * $LBA_WRITTEN / 1024^4" | bc -l) && \
    printf "\n \033[48m\033[1;36m  TB Writen ==> $TB_WRITEN TiB \033[0m \n \n" || \
    printf "\n \033[41m\033[1;36m==> Need Input e.g. sda. \033[0m \n \n" ; \
}

Nachtrag: unötiges grep entfernt und Test auf Device Node verbessert.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

trollsportverein schrieb:

Und schon kommt das falsche Ergebnis raus.

Es kommt immer ein falsches Ergebnis heraus, selbst wenn man den richtigen Umrechnungsfaktor 1 kiB = 1,024 kB (Danke, bibamah) verwendet.

Die auf der verlinkten Webseite verwendete Berechnungsmethode selbst ist falsch. Bei SSDs gilt der unterstellte physikalisch/technische Zusammenhang zwischen zwischen der Anzahl von beschriebenen logisch adressierbaren Blöcken (LBA) und der vom Benutzer geschriebenen Datenmenge so nicht, auch nicht näherungsweise. Die vom Benutzer geschriebenen Datenmenge kann sowohl größer wie auch kleiner als die mit der falschen Methode berechnete Zahl sein. Tatsächlich kann der Zusammenhang zwischen den beiden Größen gar nicht durch eine injektive Funktion beschrieben werden, und erst recht nicht durch eine bijektive – das wäre aber die Voraussetzung für ein einfaches Berechnungsverfahren.

Die verlinke Webseite ist einfach nur Unsinn oder ein Verdummungsversuch für unkritische Leser.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

@kB: Möchtest Du damit deine Meinung zum Ausruck bringen, dass die Sektorengröße irrelevant sei?

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Faszinierend, das Programm qdiskinfo errechnet die gleiche geschrieben Terabyte Anzahl, wenn auch ohne die zwei Nachkommastellen, wie meine function für die $HOME/.bashrc. 😎

Scheint wohl doch nicht so völlig falsch zu sein. 😇

Antworten |