Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Πλεονεκτήματα/Μειονεκτήματα της χρήσης USB flash drive ως boot & system disk

86 views
Skip to first unread message

George Notaras

unread,
Feb 23, 2016, 6:35:53 PM2/23/16
to linux-gr...@lists.hellug.gr
Γεια σε όλη τη λίστα,

Στην προσπάθεια να εξοικονομηθεί μια SATA port, ώστε να μείνει ελεύθερη
για data disk σε home server, και λόγω του ότι το motherboard δεν έχει
κάποια άλλη υποδοχή, πχ για flash cards ή για msata disks ή [βάλτε κάτι
εδώ], άρχισα να σκέφτομαι τη χρήση ενός USB flash drive ως βασικό δίσκο
του συστήματος.

Από άποψη χωρητικότητας ακόμη και 16GB αρκούν. Από άποψη κατανάλωσης
είναι σούπερ. Από άποψη ταχύτητας, ακόμη και η ταχύτητα ενός USB 2 stick
(που σέβεται τον εαυτό του) είναι «αρκετή».

Από την άλλη, τα αποθηκευτικά μέσα βασισμένα σε μνήμη είναι γνωστό ότι
χάνουν την αξιοπιστία τους μετά από κάποιον σχετικά μεγάλο, αλλά πάντα
ακαθόριστο, αριθμό writes.

Εκείνο που με προβληματίζει είναι το θέμα της ακεραιότητας των αρχείων
του συστήματος και πόσο πιθανό είναι να προκληθούν προβλήματα στα data
disks, σε περίπτωση που το flash drive χάσει την αξιοπιστία του και
υπάρξει πρόβλημα στη λειτουργία του σερβερ.

Έχει βάση ο προβληματισμός αυτός; Υπάρχουν άλλα
πλεονεκτήματα/μειονεκτήματα του όλου σκεπτικού;

Από εκεί και πέρα, υπάρχει κάποιος τρόπος να ελέγχεται η κατάσταση ενός
USB flash drive (πχ αν καταγράφονται κάποια στοιχεία από τον controller
του σχετικά με τα writes ή με προβληματικές περιοχές της μνήμης); Το
λειτουργικό μπορεί να καταγράφει τα write operations με κάποιο
πρόγραμμα, αλλά κατά πόσο αυτά ανταποκρίνονται στο τι συμβαίνει στην
πραγματικότητα σε επίπεδο hardware;

Επίσης, υπάρχει η σκέψη να χρησιμοποιηθούν 2 usb sticks, ένα για να
σημεία του συστήματος που δεν αλλάζουν συχνά και ένα για εκείνα που
αλλάζουν συχνά, πχ swap, /var/cache, /var/log και
/var/lib/[system_stats_collector], κτλ.

Αλλά σε κάθε περίπτωση το ερώτημα που θέλει απάντηση είναι: κάθε πόσο θα
πρέπει να ανανεώνονται τα sticks με καινούρια;

Εναλλακτικά, θα μπορούσε να χρησιμοποιηθεί κάποιο άλλο αποθηκευτικό μέσο
ως δίσκος συστήματος;

Πχ, οι flash cards θεωρούνται πιο αξιόπιστες από τα USB flash drives;
Επίσης, θα μπορούσε να χρησιμοποιηθεί κάποιο adapter που να εφαρμόζει
στο εσωτερικό USB header ή στη θύρα PCI express; Πχ, αξίζει να
χρησιμοποιηθεί το (μοναδικό) PCI-e για τοποθέτηση msata adapter και
χρήση ενός μικρού msata SSD ως δίσκο συστήματος;

Οποιαδήποτε εμπειρία με χρήση USB stick ώς δίσκο συστήματος θα είναι
πολύ χρήσιμη. Επίσης, οποιαδήποτε πληροφορία για εναλλακτικό system disk
είναι ευπρόσδεκτη.

Yiannis Papadopoulos

unread,
Feb 23, 2016, 8:38:58 PM2/23/16
to linux-gr...@lists.hellug.gr
2016-02-23 17:35 GMT-06:00 George Notaras <gn...@g-loaded.eu>:
Εκείνο που με προβληματίζει είναι το θέμα της ακεραιότητας των αρχείων
του συστήματος και πόσο πιθανό είναι να προκληθούν προβλήματα στα data
disks, σε περίπτωση που το flash drive χάσει την αξιοπιστία του και
υπάρξει πρόβλημα στη λειτουργία του σερβερ.

Έχει βάση ο προβληματισμός αυτός; Υπάρχουν άλλα
πλεονεκτήματα/μειονεκτήματα του όλου σκεπτικού;


Από τη σύντομη εμπειρία μου (Arch σε pogoplug http://archlinuxarm.org/platforms/armv5/pogoplug-v2-pinkgray), τα flash drives απλά πεθαίνουν. Μια ωραία μέρα ο controller δε μπορεί να διαβάσει τίποτα και το flash drive εξαφανίζεται (ή άμα κάνει mount, γεμίζει το log με read errors). Μου έχει τύχει με PNY και Sandisk, τα no-name δεν τα ακουμπάω.

 
Από εκεί και πέρα, υπάρχει κάποιος τρόπος να ελέγχεται η κατάσταση ενός
USB flash drive (πχ αν καταγράφονται κάποια στοιχεία από τον controller
του σχετικά με τα writes ή με προβληματικές περιοχές της μνήμης); Το
λειτουργικό μπορεί να καταγράφει τα write operations με κάποιο
πρόγραμμα, αλλά κατά πόσο αυτά ανταποκρίνονται στο τι συμβαίνει στην
πραγματικότητα σε επίπεδο hardware;

Από όσο ξέρω, δεν υπάρχει flash drive που να επιστρέφει SMART info, ούτε καν με κάποιο proprietary API (τουλάχιστον εγώ δεν έχω συναντήσει κάτι τέτοιο).

Μπορείς να ελέγξεις reads/writes με το badblocks ή με αυτό: http://oss.digirati.com.br/f3/ (που το είχα δοκιμάσει παλαιότερα σε suspected fake flash drive και δούλεψε).

 

Επίσης, υπάρχει η σκέψη να χρησιμοποιηθούν 2 usb sticks, ένα για να
σημεία του συστήματος που δεν αλλάζουν συχνά και ένα για εκείνα που
αλλάζουν συχνά, πχ swap, /var/cache, /var/log και
/var/lib/[system_stats_collector], κτλ.


Μπορείς επίσης το primary να το κάνεις και read only για καλό και για κακό. 
 
Αλλά σε κάθε περίπτωση το ερώτημα που θέλει απάντηση είναι: κάθε πόσο θα
πρέπει να ανανεώνονται τα sticks με καινούρια;


Το PNY κράτησε 1 χρόνο και 10 μέρες (ίσα-ίσα για να βρεθεί εκτός εγγύησης). Το Sandisk κράτησε >2 χρόνια. Λογικά αν το αλλάζεις κάθε χρόνο, θα είσαι ΟΚ.
 
Εναλλακτικά, θα μπορούσε να χρησιμοποιηθεί κάποιο άλλο αποθηκευτικό μέσο
ως δίσκος συστήματος;

Πχ, οι flash cards θεωρούνται πιο αξιόπιστες από τα USB flash drives;
Επίσης, θα μπορούσε να χρησιμοποιηθεί κάποιο adapter που να εφαρμόζει
στο εσωτερικό USB header ή στη θύρα PCI express; Πχ, αξίζει να
χρησιμοποιηθεί το (μοναδικό) PCI-e για τοποθέτηση msata adapter και
χρήση ενός μικρού msata SSD ως δίσκο συστήματος;


Αν μπορεί να κάνει boot από εκεί, γιατί όχι; Είναι πιο ακριβή λύση βέβαια.
 

Οποιαδήποτε εμπειρία με χρήση USB stick ώς δίσκο συστήματος θα είναι
πολύ χρήσιμη. Επίσης, οποιαδήποτε πληροφορία για εναλλακτικό system disk
είναι ευπρόσδεκτη.


Μπορείς να χρησιμοποιήσεις κάποιο external drive είτε με SSD είτε με HDD: δουλεύουν μια χαρά και συνήθως αντέχουν στις κακουχίες. Είναι λίγο πιο ακριβή λύση βέβαια σε σύγκριση με το flash drive και μερικά enclosures επιτρέπουν και SMART (https://www.smartmontools.org/wiki/USB).
 

--
linux-greek-users mailing list -- http://lists.hellug.gr

Nick Apostolakis

unread,
Feb 24, 2016, 12:52:10 AM2/24/16
to linux-greek-users

Γενικά τα usb είναι αναξιοπιστα (δεν υπάρχει τρόπος να είσαι σίγουρος ότι το usb που έχεις στα χέρια σου δεν είναι μαϊμού η χτυπημενο η φτιάχτηκε όπως όπως, άρα θα πεθάνει γρήγορα) και η ποιότητα των  drivers μέτρια.

P. Christeas

unread,
Feb 24, 2016, 1:58:29 AM2/24/16
to linux-gr...@lists.hellug.gr, gn...@g-loaded.eu
Στις Τετ 24 Φεβ 2016 1:35:24 π.μ. George Notaras έγραψε:
>... άρχισα να σκέφτομαι τη χρήση ενός USB flash drive ως βασικό δίσκο
> του συστήματος.
> Αλλά σε κάθε περίπτωση το ερώτημα που θέλει απάντηση είναι: κάθε πόσο θα
> πρέπει να ανανεώνονται τα sticks με καινούρια;
>
> Εναλλακτικά, θα μπορούσε να χρησιμοποιηθεί κάποιο άλλο αποθηκευτικό μέσο
> ως δίσκος συστήματος;

Να πω κατ' αρχήν ότι δεν το έχω δοκιμάσει πρακτικά, αλλα σκέφτομαι κι εγώ να
το κάνω.

Θα έβαζα όμως μόνο τα στατικά filesystems, δηλ / , /etc , /usr στο USB. Όχι
όμως το /var , που έχει συνεχή writes [2]. Γενικά, δεν θα τολμούσα να φτάσω το
USB flash στα όριά του, στο σημείο που να θεωρείται λογική η αντικατάσταση.

Λογικά, αν κρατήσω το /var σε ένα μηχανικό δίσκο, τα υπόλοιπα θα αντέξουν πολύ
καιρό πάνω σε ένα flash.

Στις παραμέτρους του ext4 (και όχι μικρότερου, <= ext3) υπάρχει το "Lifetime
writes: " που σου δείχνει πόσα GB έχουν σταλεί στο μέσο, αρκετά ενδεικτικό για
να καταλαβαίνεις πόσο φθείρεται ένα flash disk.

Επίσης, από τις προσπάθειες να χακέψουν τα drives:
http://hardware.slashdot.org/story/14/10/02/2154204/hacking-usb-firmware

προκύπτει ότι /υπάρχει/ ένας δύσκολος τρόπος να "δείς" τη φυσική κατάσταση του
drive (πχ. αριθμό καμμένων sectors). Αλλά - φυσικά - είναι proprietary,
εξαρτάται από τη συγκεκριμένη παρτίδα του drive και θέλει δυσανάλογα
περισσότερο χρόνο από το να αγόραζες κάποιο άλλο μέσον.

Αυτά..


[2] στην καλύτερη περίπτωση, ένα flash disk αντέχει 10k * αριθμό των
relocations που μπορούν να κάνουν οι sectors (ανάλογα με πληρότητα). Αφαιρούμε
από αυτό την κατασκευαστική ατέλεια που θα κάνει μερικά sectors να πεθάνουν
πιό νωρίς.

George Notaras

unread,
Feb 24, 2016, 8:43:35 PM2/24/16
to linux-gr...@lists.hellug.gr
On 24/02/2016 08:57, P. Christeas wrote:
>

Παιδιά, ευχαριστώ όλους για τις διαφωτιστικές απαντήσεις και την ανάλυση!

Θα επανέλθω σε λίγες μέρες με περισσότερο info και κάποιες ερωτήσεις για
κάποια σημεία των απαντήσεων. Πάντως προς το παρόν λέω να αφήσω την ιδέα
του USB μέχρι να το ψάξω καλύτερα.

ΥΓ: Κάτι που ίσως βοηθούσε στην εξοικονόμηση ενός onboard SATA port θα
ήταν ένα καλώδιο που συνδέεται στα pins των εσωτερικών USB, τα οποία
βρίσκονται σχεδόν σε όλα τα motherboards, και που να καταλήγει σε
υποδοχή SATA (data & power), αλλά δυστυχώς δεν υπάρχει κάτι τέτοιο από
όσο είδα.

P. Christeas

unread,
Feb 25, 2016, 1:22:53 AM2/25/16
to gn...@g-loaded.eu, linux-gr...@lists.hellug.gr
Στις Πεμ 25 Φεβ 2016 3:43:05 π.μ. George Notaras έγραψε:
> ΥΓ: Κάτι που ίσως βοηθούσε στην εξοικονόμηση ενός onboard SATA port θα
> ήταν ένα καλώδιο που συνδέεται στα pins των εσωτερικών USB, τα οποία
> βρίσκονται σχεδόν σε όλα τα motherboards, και που να καταλήγει σε
> υποδοχή SATA (data & power), αλλά δυστυχώς δεν υπάρχει κάτι τέτοιο από
> όσο είδα.

αν δεν σ' ενδιαφέρει η ταχύτητα (το USB2 είναι σαφώς πιό αργό από SATA, το
USB3 μόνο "πιάνει" τη ταχύτητα ενός μηχανικού σκληρού), τότε μπορείς να πάρεις
ένα USB->SATA converter. Κοινώς, κάτι σαν την πλακέτα που υπάρχει σε κάθε
εξωτερικό δίσκο.
Θα πρέπει να κάνεις τη μετατροπή στα pins, δηλ, να κολλήσεις[1] ένα καλώδιο
mini-USB να παίρνει από τo header του motherboard (αντί USB-A connector) .

Οι converters που λέω, παίρνουν και 12V από εξωτ. τροφοδοτικό, κι εκεί θα
δώσεις από ένα molex. Αυτό το χρειάζεσαι για δίσκους 3.5'' που δεν μπορούν να
λειτουργήσουν μόνο με τα 5V/1A της USB.

....

Φυσικά, όμως, υπάρχουν και PCI[2] κάρτες που βγάζουν επιπλέον SATA, ή και SATA
duplicators (SATA ->2x SATA) !

[1] δεν συνιστώ να πάρεις πλακέτα από header σε θηλυκό USB και να καρφώσεις
εκεί το καλώδιο, γιατί θα έχεις μία επιπλέον ευαίσθητη σύνδεση μέσα στο κουτί.
[2] δεν έχω δεί/ψάξει για PCI express..


Rouvas Stathis

unread,
Feb 25, 2016, 3:08:40 AM2/25/16
to linux-gr...@lists.hellug.gr
Να ρωτήσω κάτι παρεμφερές, αλλά σχεδόν off-topic?

Ξέρει κανείς ποια η αντοχή των USB disks σε τήρηση δεδομένων?
Δλδ, γράφεις κάτι και δεν το ξαναπειράζεις το USB.
Πόσο χρόνο(χρόνια;) κρατούνται αναλλοίωτα τα δεδομένα;

Ευχαριστώ,
-Στάθης

On 02/25/2016 03:43 AM, George Notaras wrote:
> On 24/02/2016 08:57, P. Christeas wrote:
>>
>
> Παιδιά, ευχαριστώ όλους για τις διαφωτιστικές απαντήσεις και την ανάλυση!
>
> Θα επανέλθω σε λίγες μέρες με περισσότερο info και κάποιες ερωτήσεις για
> κάποια σημεία των απαντήσεων. Πάντως προς το παρόν λέω να αφήσω την ιδέα
> του USB μέχρι να το ψάξω καλύτερα.
>

Alexander Yohalas

unread,
Feb 25, 2016, 3:08:41 AM2/25/16
to linux-gr...@lists.hellug.gr
Να προσθέσω και εγώ μερικά πράγματα:
* παίζει μεγάλο ρόλο αν η flash είναι SLC (ένα bit ανά τρανζίστορ της flash => χαμηλότερη χωρητικότητα, αλλά συνήθως 100000 κύκλοι σβησίματος/ εγγραφής ανά bit, μεγαλύτερη ανοχή στο θόρυβο και τη φθορά από σβησίματα/ εγγραφές) ή MLC (περισσότερα των 2 λογικών επιπέδων ανά τρανζίστορ της flash => μεγαλύτερη χωρητικότητα, συνήθως μόνο περίπου 10000 κύκλοι σβησίματος/ εγγραφής, μεγαλύτερη ευαισθησία στο θόρυβο και απαραίτητη η χρήση κώδικα διόρθωσης λαθών στον controller της flash).
* παίζει επίσης μεγάλο ρόλο το πόσο καλή είναι η υλοποίηση του κώδικα wear levelling στον controller (π.χ. κάπου διάβασα ότι οι γενικά οι ακριβότερες κάρτες SD έχουν και καλύτερο κώδικα, ακούγεται λογικό, αλλά δεν το επιβεβαίωσα κιόλας), ώστε να φθείρεται όλη η flash ομοιόμορφα.
* είναι απαραίτητο να γίνεται mount (π.χ. στο fstab) με την επιλογή noatime, ώστε να μη γράφονται συνέχεια οι χρόνοι πρόσβασης στα αρχεία, που επιβαρύνουν σημαντικά τη flash με εγγραφές.
* καλό είναι το /var/tmp να μην είναι στο usb flash που θα έχει το λειτουργικό, αλλά στον data disk, ίσως και κάποια άλλα σημεία, π.χ. τα logs.

Εγώ προσωπικά έχω ένα netbook asus 901 από το καλοκάιρι του 2008, με δίσκο SSD και μια κάρτα SD 16GB, το χρησιμοποιώ ώρες κάθε μέρα από τότε και δεν είχα το παραμικρό πρόβλημα. Βέβαια, να σημειώσω ότι:
 α) του άλλαξα το δίσκο πριν 3-4 χρόνια με έναν μεγαλύτερης χωρητικότητας, αλλά όχι λόγω φθοράς, ο δίσκος λειτουργούσε κανονικά.
 β) οι δίσκοι SSD (υποθέτω ότι) έχουν πολύ καλύτερους controllers (=> καλύτερο wear levelling) και καλύτερες μνήμες από ένα απλό usb flash key.

Επίσης, η εμπειρία μου με τα corsair usb flash μου λέει ότι είναι ταχύτατα, ανθεκτικά και πρακτικά αθάνατα: είχα ένα μικρών διαστάσεων που το έκανα mount σαν /var/tmp και /usr/src στο netbook και παρέδωσε το πνεύμα πέρυσι (από το 2008).

2016-02-25 3:43 GMT+02:00 George Notaras <gn...@g-loaded.eu>:
On 24/02/2016 08:57, P. Christeas wrote:
>

Παιδιά, ευχαριστώ όλους για τις διαφωτιστικές απαντήσεις και την ανάλυση!

Θα επανέλθω σε λίγες μέρες με περισσότερο info και κάποιες ερωτήσεις για
κάποια σημεία των απαντήσεων. Πάντως προς το παρόν λέω να αφήσω την ιδέα
του USB μέχρι να το ψάξω καλύτερα.

ΥΓ: Κάτι που ίσως βοηθούσε στην εξοικονόμηση ενός onboard SATA port θα
ήταν ένα καλώδιο που συνδέεται στα pins των εσωτερικών USB, τα οποία
βρίσκονται σχεδόν σε όλα τα motherboards, και που να καταλήγει σε
υποδοχή SATA (data & power), αλλά δυστυχώς δεν υπάρχει κάτι τέτοιο από
όσο είδα.
--
linux-greek-users mailing list -- http://lists.hellug.gr



--
AlxUnder ;-)

Alexander Yohalas

unread,
Feb 25, 2016, 5:03:15 AM2/25/16
to linux-gr...@lists.hellug.gr, Rouvas Stathis
Μια σχετική ανάλυση από τη SanDisk (επικεντρώνεται σε SSD, αλλά γενικά ισχύει και για usb flash):
http://www.sandisk.com/assets/docs/WP001_Flash_Management_Final_FINAL.pdf

2016-02-25 3:51 GMT+02:00 Rouvas Stathis <rou...@mm.di.uoa.gr>:
Να ρωτήσω κάτι παρεμφερές, αλλά σχεδόν off-topic?

Ξέρει κανείς ποια η αντοχή των USB disks σε τήρηση δεδομένων?
Δλδ, γράφεις κάτι και δεν το ξαναπειράζεις το USB.
Πόσο χρόνο(χρόνια;) κρατούνται αναλλοίωτα τα δεδομένα;

Ευχαριστώ,
-Στάθης


On 02/25/2016 03:43 AM, George Notaras wrote:
On 24/02/2016 08:57, P. Christeas wrote:


Παιδιά, ευχαριστώ όλους για τις διαφωτιστικές απαντήσεις και την ανάλυση!

Θα επανέλθω σε λίγες μέρες με περισσότερο info και κάποιες ερωτήσεις για
κάποια σημεία των απαντήσεων. Πάντως προς το παρόν λέω να αφήσω την ιδέα
του USB μέχρι να το ψάξω καλύτερα.

ΥΓ: Κάτι που ίσως βοηθούσε στην εξοικονόμηση ενός onboard SATA port θα
ήταν ένα καλώδιο που συνδέεται στα pins των εσωτερικών USB, τα οποία
βρίσκονται σχεδόν σε όλα τα motherboards, και που να καταλήγει σε
υποδοχή SATA (data & power), αλλά δυστυχώς δεν υπάρχει κάτι τέτοιο από
όσο είδα.


--
linux-greek-users mailing list -- http://lists.hellug.gr



--
AlxUnder ;-)

George Notaras

unread,
Feb 26, 2016, 2:01:10 AM2/26/16
to linux-gr...@lists.hellug.gr
On 24/02/2016 03:38, Yiannis Papadopoulos wrote:
>
> [...] το flash drive εξαφανίζεται (ή άμα κάνει mount, γεμίζει το
> log με read errors). Μου έχει τύχει με PNY και Sandisk, τα no-name δεν
> τα ακουμπάω.

Σ' αυτές τις περιπτώσεις μπορεί κανείς να υποθέσει ότι αυτό που χάλασε
είναι ο controller και όχι η μνήμη; Ίσως επειδή δεν είναι
κατασκευασμένος για χρήση 24x7 ή για τόσο πολλά και τόσο συχνά
read/write operations;

Βλέποντας ότι οι κανονικοί δίσκοι έχουν και μια cache, η οποία, εκτός
από επιδόσεις, ίσως να βοηθάει και λίγο στο να γίνονται συγκεντρωτικά τα
write operations, έψαξα λίγο μήπως θα μπορούσε να γίνει κάτι τέτοιο σε
επίπεδο λειτουργικού, πχ με κάποιο kernel module. Φυσικά κάτι τέτοιο θα
σημαίνει σχεδόν σίγουρο data loss σε περίπτωση μη clean shutdown και
επιπλέον δεν είμαι βέβαιος ότι θα μπορούσε να βοηθήσει τον controller
του stick να αντέξει περισσότερο..


BTW, τα στικ ίσως να έχουν κάποια μικρή cache εκ κατασκευής, αλλά δεν
μπόρεσα να το εξακριβώσω.

>
> Μπορείς να χρησιμοποιήσεις κάποιο external drive είτε με SSD είτε με
> HDD: δουλεύουν μια χαρά και συνήθως αντέχουν στις κακουχίες. Είναι λίγο
> πιο ακριβή λύση βέβαια σε σύγκριση με το flash drive και μερικά
> enclosures επιτρέπουν και SMART (https://www.smartmontools.org/wiki/USB).
>

Προσπαθώντας να βγάλω μια άκρη και κρίνοντας μακροπρόθεσμα, καταλήγω στο
ότι η παραπάνω είναι μάλλον η καλύτερη λύση για χρήση ως system disk και
επομένως για την εξοικονόμηση ενός SATA port.

Τα βασικά πλεονεκτήματα του hard drive είναι ότι:

* θα χρησιμοποιηθεί σύμφωνα με τις προτεινόμενες χρήσεις του κατασκευαστή.
* υπάρχει δυνατότητα παρακολούθησης του hardware μέσω SMART.
* υπάρχουν δημοσιευμένα περισσότερα στοιχεία από τον κατασκευαστή που
βοηθούν στην εκτίμηση της διάρκειας ζωής του drive.
* ακόμη κι ένα entry level SSD (60GB ~ 40-45 ευρω) ίσως να είναι
καλύτερο για τη συγκεκριμένη χρήση από ένα σχετικά καλό USB στικ
αντίστοιχης χωρητικότητας (64GB ~ 20-25 ευρω). Πιο ανθεκτικό σε χρήση
24x7, καλύτερο wear leveling. Για να το θέσω διαφορετικά, το SSD
πιθανολογώ ότι δεν μπορεί να είναι χειρότερο από το USB stick.

Τα βασικά μειονεκτήματα:

* Η κατανάλωση είναι μεγαλύτερη (αλλά όχι τόσο εξωφρενικά μεγαλύτερη [1]).
* Ακριβότερο από το stick, σχεδόν διπλάσια (ή και πολλαπλάσια με
μικροτερο στικ) τιμή χωρίς να συμπεριλαμβάνεται το enclosure ή ο
adapter. Από την άλλη, λόγω του ότι είναι δυσκολότερη η εκτίμηση της
διάρκειας ζωής του stick, ίσως να αυτό να οδηγήσει σε πρόωρη
αντικατάσταση, οπότε τα έξοδα σε βάθος χρόνου να εξισορροπούνται.
* Πιάνει χώρο.

[1] Μια ανάρτηση που έτυχε να βρω ψάχνοντας:
* http://martesmartes.blogspot.gr/2011/09/usb-thumb-drive-energy-use.html
*
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.139.8878&rep=rep1&type=pdf


Από την άλλη, αν οπωσδήποτε πρέπει να χρησιμοποιηθεί USB stick ή SD
card, τότε ο διαχωρισμός των data είναι μάλλον μονόδρομος και τα σημεία
του συστήματος που γράφονται συχνα με μη σημαντικά data θα πρέπει να
γίνουν mount σε δευτερεύον stick/κάρτα.

Όσον αφορά τα logs, υπάρχει κι αυτό: http://www.tremende.com/ramlog/

Επίσης κάποια άλλα ενδιαφέροντα:

* https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=20505
*
http://electronics.stackexchange.com/questions/27619/is-it-true-that-a-sd-mmc-card-does-wear-levelling-with-its-own-controller
*
https://web.archive.org/web/20150326122100/http://ugweb.cs.ualberta.ca/~c274/resources/hardware/SDcards/WPaperWearLevelv1.0.pdf

P. Christeas

unread,
Feb 26, 2016, 2:25:14 AM2/26/16
to linux-gr...@lists.hellug.gr, gn...@g-loaded.eu
Στις Πεμ 25 Φεβ 2016 3:43:05 π.μ. George Notaras έγραψε:
> Παιδιά, ευχαριστώ όλους για τις διαφωτιστικές απαντήσεις και την ανάλυση!

Βέβαια, για να λέμε και του στραβού το δίκιο, το μόνο *λιγότερο* αξιόπιστο και
από ένα no-name κακοφτιαγμένο USB, είναι οι WD Green δίσκοι!!

Σοβαρολογώ: αυτοί έχουν στο firmware τους έναν αλγόριθμο που παρκάρει την
κεφαλή κάθε 8sec (εκτός αν τους ρίξεις κάτι σαν 'hdparm -J 120 /dev/sdX').
Και άρα, από "το κουτί", έχουν χρόνο ζωής λιγότερο από μήνα!


George Notaras

unread,
Feb 26, 2016, 3:15:13 AM2/26/16
to linux-gr...@lists.hellug.gr
On 25/02/2016 08:22, P. Christeas wrote:

> Φυσικά, όμως, υπάρχουν και PCI[2] κάρτες που βγάζουν επιπλέον SATA, ή και SATA
> duplicators (SATA ->2x SATA) !
>
> [1] δεν συνιστώ να πάρεις πλακέτα από header σε θηλυκό USB και να καρφώσεις
> εκεί το καλώδιο, γιατί θα έχεις μία επιπλέον ευαίσθητη σύνδεση μέσα στο κουτί.

Μήπως θα μπορούσες να εξηγήσεις τι σημαίνει το «ευαίσθητη σύνδεση»,
γιατί από ηλεκτρονικά καταλαβαίνω μόνο μέχρι εκεί που φτάνει η θεωρία
3ης Λυκείου (κι απ'αυτά ό,τι θυμάμαι μετά από τόσα χρόνια).. :)

> [2] δεν έχω δεί/ψάξει για PCI express..
>

Έχω μια τέτοια σε χρήση, αλλά μπορεί τελικά να τη χρησιμοποιήσω για τον
home server.


George Notaras

unread,
Feb 26, 2016, 3:15:41 AM2/26/16
to linux-gr...@lists.hellug.gr
On 25/02/2016 03:51, Rouvas Stathis wrote:
> Να ρωτήσω κάτι παρεμφερές, αλλά σχεδόν off-topic?
>
> Ξέρει κανείς ποια η αντοχή των USB disks σε τήρηση δεδομένων?
> Δλδ, γράφεις κάτι και δεν το ξαναπειράζεις το USB.
> Πόσο χρόνο(χρόνια;) κρατούνται αναλλοίωτα τα δεδομένα;

Αυτό[1] αναφέρεται μάλλον σε industrial grade components, οπότε το
αναφέρω ενδεικτικά. Πίνακας 3.1.

[1]
http://www.spansion.com/Support/Application%20Notes/EnduranceRetention_AN.pdf

Για consumer grade προϊόντα μόνο υποθέσεις μπορούν να γίνουν.. αλλά
πιστεύω σε συνηθισμένες συνθήκες σπιτιού/γραφείου θα αντέχουν 15-20
χρόνια τουλάχιστον. Προσωπικά έχω μερικές μικρές κάρτες περισσότερο από
14 χρόνια και τις χρησιμοποιώ ακόμη για εξτρα backup (δευτερεύον) για
μικρά πράγματα, πχ κάποια keypairs κτλ.

George Notaras

unread,
Feb 26, 2016, 3:20:19 AM2/26/16
to linux-gr...@lists.hellug.gr
On 26/02/2016 09:00, George Notaras wrote:

> * Η κατανάλωση είναι μεγαλύτερη (αλλά όχι τόσο εξωφρενικά μεγαλύτερη [1]).

Έκανα δοκιμή με έναν μετρητή (consumer, όχι επαγγελματικά πράγματα) να
δω πόσα watt καταναλώνουν τα usb sticks. Δοκίμασα 2 διαφορετικά και σε
idle η κατανάλωση είναι 0.6-0.7W. Θα ξαναδοκιμάσω πιο εμπεριστατωμένα
μόλις δοθεί η ευκαιρία.

George Notaras

unread,
Feb 26, 2016, 3:54:30 AM2/26/16
to linux-gr...@lists.hellug.gr
On 25/02/2016 08:22, P. Christeas wrote:

> αν δεν σ' ενδιαφέρει η ταχύτητα (το USB2 είναι σαφώς πιό αργό από SATA, το
> USB3 μόνο "πιάνει" τη ταχύτητα ενός μηχανικού σκληρού), τότε μπορείς να πάρεις
> ένα USB->SATA converter. Κοινώς, κάτι σαν την πλακέτα που υπάρχει σε κάθε
> εξωτερικό δίσκο.

Για το συγκεκριμένο η ταχύτητα δεν είναι σημαντική. Αλλά μήπως γνωρίζει
κανείς αν επηρεάζονται/χάνονται κάποιες άλλες δυνατότητες ενός σύγχρονου
SATA SSD όταν αυτός συνδέεται μέσω USB 2.0; Πχ επηρεάζονται
χαρακτηριστικά όπως trim/native command queue/devsleep;


P. Christeas

unread,
Feb 26, 2016, 4:12:49 AM2/26/16
to linux-gr...@lists.hellug.gr, gn...@g-loaded.eu
Πιθανόν. Αν κρίνω από τα SMART commands, που σε κάποια USB controllers
"κόβονται", θα περίμενα και κάποιες δυσλειτουργίες με τα native commands των
SSD.

Πάντως, αν έχεις ένα μηχανικό (30MB/s) και ένα SSD (>100MB/s) δίσκο, καλύτερα
να βάλεις τον SSD απευθείας στο SATA και τον μηχανικό στο USB .



George Notaras

unread,
Feb 26, 2016, 4:44:58 AM2/26/16
to linux-gr...@lists.hellug.gr
Σ' ευχαριστώ για τη γρήγορη απάντηση. Με κάποια μικρή έρευνα που έκανα
κι εγώ, ίσως ναι.

Τώρα έχουν ξεκαθαρίσει σχεδόν όλα τα ζητήματα. Όλες οι λύσεις έχουν τα
υπέρ και τα κατά.

Η top λύση είναι σίγουρα η θυσία του PCI-express για τοποθέτηση adapter
με έξτρα SATA ports. Αλλά κι εκεί θα υπάρξει πρόβλημα, γιατί το
PCI-e->SATA adapter που έχω δεν δίνει συνδέσεις για τροφοδοσία και στη
συγκεκριμένη περίπτωση ο δίσκος δεν θα μπορεί να τροφοδοτηθεί με ρεύμα
από αλλού. Το motherboard τροφοδοτείται από DC power adapter και οι
onboard υποδοχές για τροφοδοσία των SATA δίσκων είναι ίσα ίσα για τις
onboard SATA ports.

Οπότε:

1) ή θα βρεθεί adapter PCI-e->SATA που να δίνει και ρεύμα.
2) ή θα χρησιμοποιηθεί SSD σε USB enclosure ή άλλος USB εξωτερικός σκληρός.
3) ή θα γίνει η πατέντα με τα δύο USB στικ.
4) ή το partition συστήματος θα βρίσκεται σε έναν από τους data disks.

Oh well...


Stathis Rouvas

unread,
Feb 26, 2016, 4:47:55 AM2/26/16
to linux-gr...@lists.hellug.gr
Είσαι λίγο υπερβολικούλης, έ;

# smartctl -a /dev/sdb
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Caviar Green (Adv. Format) family
Device Model: WDC WD8000AARS-00Y5B1
Serial Number: WD-WCAV5F386151
Firmware Version: 80.00A80
User Capacity: 800,166,076,416 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Fri Feb 26 11:29:00 2016 EET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE
UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail
Always - 0
3 Spin_Up_Time 0x0027 126 125 021 Pre-fail
Always - 6700
4 Start_Stop_Count 0x0032 100 100 000 Old_age
Always - 87
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail
Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age
Always - 0
9 Power_On_Hours 0x0032 043 043 000 Old_age
Always - 41672
10 Spin_Retry_Count 0x0032 100 253 000 Old_age
Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age
Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age
Always - 84
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always
- 73
193 Load_Cycle_Count 0x0032 001 001 000 Old_age Always
- 1439069
194 Temperature_Celsius 0x0022 112 095 000 Old_age Always
- 35
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always
- 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always
- 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age
Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always
- 0
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age
Offline - 0

Εντάξει, το Load Cycle Count είναι μεγάλο, ίσως υπερβολικά μεγάλο, αλλά
τον δίσκο τον έχω 4 χρόνια χωρίς πρόβλημα (χτύπα ξύλο...)

-Στάθης

P. Christeas

unread,
Feb 26, 2016, 5:07:46 AM2/26/16
to linux-gr...@lists.hellug.gr, Stathis Rouvas
Στις Παρ 26 Φεβ 2016 11:31:56 π.μ. Stathis Rouvas έγραψε:
> Είσαι λίγο υπερβολικούλης, έ;

Καθόλου.
Έχω αγοράσει 2x τέτοιους δίσκους.
Ο ένας καταστράφηκε, έχασα ο,τι είχε μέσα.
Το δεύτερο, τον "πρόλαβα" με το 'hdparm -J' και τώρα έχει απλά 3 Uncorrectable
sectors και άλλα 2 pending.

Αν η WD δεν θέλει να χρησιμοποιούμε τους δίσκους της (με linux), καλό θα
κάνουμε να την ακούσουμε και να αγοράζουμε άλλη μάρκα.

P. Christeas

unread,
Feb 26, 2016, 5:10:23 AM2/26/16
to linux-gr...@lists.hellug.gr, gn...@g-loaded.eu
Στις Παρ 26 Φεβ 2016 10:14:41 π.μ. George Notaras έγραψε:
> Μήπως θα μπορούσες να εξηγήσεις τι σημαίνει το «ευαίσθητη σύνδεση»,
> ...

Γενικά, εννοώ ότι δεν θέλεις ο δίσκος του συστήματος να εξαρτάται από ένα
βύσμα USB A που συνδέεται κάπου κρεμασμένο μέσα στο κουτί, με κίνδυνο να
χαλαρώσει κάποια στιγμή ή να μπεί σκόνη στις επαφές. Όσο λιγότερες συνδέσεις,
τόσο καλύτερα.



George Notaras

unread,
Feb 26, 2016, 6:55:37 AM2/26/16
to linux-gr...@lists.hellug.gr
On 26/02/2016 09:00, George Notaras wrote:

>
> Όσον αφορά τα logs, υπάρχει κι αυτό: http://www.tremende.com/ramlog/
>

Επίσης δείτε και αυτό για πιο γενική λύση:

https://wiki.archlinux.org/index.php/Anything-sync-daemon


George Notaras

unread,
Feb 26, 2016, 9:07:51 AM2/26/16
to linux-gr...@lists.hellug.gr
On 26/02/2016 10:15, George Notaras wrote:
> On 25/02/2016 03:51, Rouvas Stathis wrote:
>> Να ρωτήσω κάτι παρεμφερές, αλλά σχεδόν off-topic?
>>
>> Ξέρει κανείς ποια η αντοχή των USB disks σε τήρηση δεδομένων?
>> Δλδ, γράφεις κάτι και δεν το ξαναπειράζεις το USB.
>> Πόσο χρόνο(χρόνια;) κρατούνται αναλλοίωτα τα δεδομένα;
>

Τελικά το ζήτημα είναι αρκετά περίπλοκο και οι πληροφορίες συγκεχυμένες.

Η ακριβής αγγλική ορολογία για το συγκεκριμένο (όπως αναφέρεται στα
datasheets και στις εγγυήσεις) είναι 'data retention'.

Για να μην τα ξαναγράφω, διαβάστε μια ενδιαφέρουσα απάντηση σε ένα forum:

* http://www.dpreview.com/forums/thread/3700706

Πιθανότατα η αναφερόμενη τρίμηνη περίοδος εγγυημένου data retention
αφορά περιπτώσεις κατά τις οποίες έχουν ξεπεραστεί τα προβλεπόμενα
εγγυημένα write cycles. Στην περίπτωση που αυτά δεν έχουν ξεπεραστεί,
τότε η περίοδος αυτή είναι πολύ μεγαλύτερη (κάπου διάβασα ότι η Kingston
ανέφερε 10 έτη, αλλά δεν μπόρεσα να το βρω στο site τους). Επίσης, το να
θέτει κανείς σε λειτουργία τις συσκευές αυτές (κάρτες, usb, ssd, κτλ)
πού και πού προτείνεται ως καλή πρακτική για καλύτερο data retention.

Μερικά άλλα links:

* http://www.anandtech.com/show/9248/the-truth-about-ssd-data-retention
*
https://users.ece.cmu.edu/~omutlu/pub/flash-memory-data-retention_hpca15.pdf
*
https://users.ece.cmu.edu/~omutlu/pub/flash-memory-data-retention_yixin_hpca15-talk.pdf
*
http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2015/20150813_FE31_Luo.pdf
*
https://www.micron.com/about/blogs/2015/may/addressing-data-retention-in-ssds

Αν ψάξετε για 'nand data retention' θα βρείτε πολλές πληροφορίες.


0 new messages