USB mass storage probs.
Giannis Tsakiris
giannis.tsakiris at gmail.com
Tue Jan 16 22:13:49 GMT 2007
Καλησπέρα,
κάτι περίεργο συμβαίνει τελευταία με τις mass storage usb συσκευές που
συνδέω στο pc μου (είχα αρχίσει να σκέφτομαι οτι τα "παίξε" ο usb controller
του pc μου, αλλα δυστυχως/ευτυχώς δεν έχω αυτά τα προβλήματα όταν bootάρω
από το ακατανόμαστο λειτουργικό).
Συγκεκριμένα το πρόβλημα μπορεί να περιγραφεί. Συνδέω τη συσκευή στο Usb
port, π.χ. ένα συνηθισμένο Usb stick. αν γράψω μικρό όγκο δεδομένων και κάνω
eject, όλα μια χαρά. Αν όμως προσπαθήσω να αντιγράφω πολύ πράμα, π.χ. 1 GB
αρχίζουν τα περίεργα: αρχικά φαίνεται να πηγαίνουν όλα μια χαρά, και μάλιστα
φαίνεται να μεταφέρονται τα δεδομένα εξαιρετικά γρήγορα! Αυτό εξηγείτε πολύ
εύκολα, γιατί στις συσκευές που έχουν ένδειξη "write" δεν φαίνεται να ανάβει
η ενδειξη αυτη.., το τελικο γράψιμο γίνεται στο eject ή αν δώσω manually
"sync" από το shell. Όταν λοιπόν "αντιγραφούν" ένα μέρος από τα δεδομένα, η
διαδικασία αρχίζει να γίνεται πολύ αργή, σε σημείο να φαίνεται ότι έχει
κολήσει εντελως. Κατόπιν, ενώ φαίνεται ότι η αντιγραφή τελίωσε, αν πας να
κάνεις eject περιμένεις 100 χρόνια ενώ αυτό σου λέει ότι γράφει τα δεδομένα
στη συσκευή, και ενίοτε βγάζει I/O errors.... αν μετα πας να δεις τι
γράφτηκε θα δεις οτι δεν γραφτήκαν στην πραγματικότητα ουτε τα μισα....
Αυτό μου το κάνει με ένα σωρό διαφορετικές συσκευές (usb sticks, card reader
με SD memory card, και usb harddisk), και πάντα όταν γράφω μεγάλο ογκο
δεδομένων.
Στο ακατανόμαστο, δεν συμβαίνει αυτό. Και εκεί έχω παρατηρήσει ότι όταν
αντιγράφω αρχεία στα Usb devices, η αντιγραφή λαμβάνει αμέσως χώρα (δεν
γράφονται πρώτα κάπου προσωρινά) γιατί αφενός η διαδικασία είναι πολύ πιο
αργή (φυσιολογικό για usb σύνδεση..) και αφετέρου αναβοσβήνουν οι ενδείξεις
"write" (όπου αυτες υπάρχουν).
Δε μπορώ να σκεφτώ κάτι άλλο που να μπορεί να δημιουργεί το πρόβλημα αυτό
στο linux παρα μόνο ότι αν γεμίσει με πολλά data ο ενδιάμεος buffer τότε
αρχίζουν τα προβλήματα. Υπάρχει κανένας τροπος να μη χρησιμοποιούνται
ενδιάμεσοι buffers για τα usb devices? (δηλαδή, τα writes να γίνονται
αμέσως)?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20070117/c1f52329/attachment.htm
More information about the Ubuntu-gr
mailing list