Acrobase  

Καλώς ήρθατε στην AcroBase.
Δείτε εδώ τα πιο πρόσφατα μηνύματα από όλες τις περιοχές συζητήσεων, καθώς και όλες τις υπηρεσίες της AcroBase.
H εγγραφή σας είναι γρήγορη και εύκολη.

Επιστροφή   Acrobase > Υπολογιστές και Τεχνολογία > Πληροφορική και Επικοινωνία > Linux
Ομάδες (Groups) Τοίχος Άρθρα acrobase.org Ημερολόγιο Φωτογραφίες Στατιστικά

Notices

Δεν έχετε δημιουργήσει όνομα χρήστη στην Acrobase.
Μπορείτε να το δημιουργήσετε εδώ

Απάντηση στο θέμα
 
Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-03-11, 22:10
Το avatar του χρήστη Archmage
Archmage Ο χρήστης Archmage δεν είναι συνδεδεμένος
Μέλος
 

Τελευταία φορά Online: 14-03-18 00:30
Φύλο: Άντρας
Defragment

Ναι ξέρω ότι "το linux δε χρειάζεται defragment". Όμως:

$ ureadahead --dump | less
[...blah blah...]
/lib/libcrypto.so.0.9.8 (1570 kB), 5 blocks (1404 kB)
[@################################################# ########################]
[################################################## ########################]
[#####################.............@############### ################........]
[.@################################################ ########################]
[###################################............... .....@##################]
[######################@ ]

0, 692224 bytes (at 961335296)
745472, 131072 bytes (at 962080768)
913408, 442368 bytes (at 962248704)
1437696, 167936 bytes (at 962772992)
1605632, 4096 bytes (at 962940928)
[...blah blah...]


Το ίδιο συμβαίνει και για διάφορα άλλα αρχεία στο boot sequence, άλλα περισσότερο και άλλα λιγότερο.

Μπορώ/πρέπει να κάνω κάτι για αυτό; Η ιδέα είναι να μειώσω το boot time...
__________________
may you live in interesting times
Απάντηση με παράθεση
  #2  
Παλιά 27-03-11, 14:20
Το avatar του χρήστη Morgul
Morgul Ο χρήστης Morgul δεν είναι συνδεδεμένος
Άσωτος διαχειριστής
 

Τελευταία φορά Online: 26-03-22 21:02
Φύλο: Δεν έχω αποφασίσει ακόμα
Δεν έχω Ubuntu οπότε δεν έχω ούτε ureadahead. Δεν είμαι σίγουρος αν κάθε χαρακτήρας αντιστοιχεί σε filesystem blocks ή blocks στο cache file (ή όπως αλλιώς το λένε) που φτιάχνει το ureadahead.

Μάλλον στο filesystem το δείχνει, όμως. Τα offsets που δείχνει είναι κάπως μεγάλα.

Αν είναι έτσι, δε σε απασχολεί πολύ γιατί αυτά τα αρχεία είναι στο δίσκο αρχικά, αλλά το ureadahead (αν έχω καταλάβει πώς λειτουργεί) τα μαζεύει όλα μαζί σε ένα μεγάλο αρχείο — το οποίο φυσικά υπόκειται σε fragmentation όπως όλα τα μεγάλα αρχεία.

Ιδανική λύση θα ήταν να μπορούσες να αποθηκεύσεις το αρχείο αυτό σε κάποιο (ίσως read-only) filesystem που δεν έχει fragmentation, πχ iso9660, κλπ. Αν είναι read-only γλυτώνεις το fragmentation, προφανώς.

Από κει και μετά, το ότι δύο disk sectors είναι συνεχόμενα ως προς το interface Η/Υ-δίσκου δε σημαίνει ότι είναι συνεχόμενα και στην επιφάνεια του δίσκου! Οι δίσκοι κάνουν remapping κλπ, και μπορεί να έχεις αρκετά βαρύ access time αν έχεις πολλά remapped sectors.
Απάντηση με παράθεση
Οι παρακάτω χρήστες έχουν πει 'Ευχαριστώ' στον/στην Morgul για αυτό το μήνυμα:
Archmage (27-03-11)
  #3  
Παλιά 27-03-11, 16:35
Qluser Ο χρήστης Qluser δεν είναι συνδεδεμένος
Μέλος
 

Τελευταία φορά Online: 24-02-23 19:01
Αρχική Δημοσίευση από Archmage Εμφάνιση μηνυμάτων
Ναι ξέρω ότι "το linux δε χρειάζεται defragment".
Αυτό δεν ισχύει. Ναι, τα ext* είναι πολύ καλύτερα από FAT, αλλά όλα τα filesystems αργά ή γρήγορα αποκτούν fragmentation με τη χρήση.

$ ureadahead --dump | less
[...blah blah...]
/lib/libcrypto.so.0.9.8 (1570 kB), 5 blocks (1404 kB)
Μετάφραση: στο προηγούμενο boot διαβάσαμε τα εξής bytes από το /lib/libcrypto.so.0.9.8:

0, 692224 bytes (at 961335296)
745472, 131072 bytes (at 962080768)
913408, 442368 bytes (at 962248704)
1437696, 167936 bytes (at 962772992)
1605632, 4096 bytes (at 962940928)
(δηλαδή το ureadahead δεν μετράει/δείχνει fragmentation). Τι λέει το "filefrag -v /lib/libcrypto.so.0.9.8";
Απάντηση με παράθεση
Οι παρακάτω χρήστες έχουν πει 'Ευχαριστώ' στον/στην Qluser για αυτό το μήνυμα:
Archmage (27-03-11)
  #4  
Παλιά 27-03-11, 21:06
Το avatar του χρήστη Archmage
Archmage Ο χρήστης Archmage δεν είναι συνδεδεμένος
Μέλος
 

Τελευταία φορά Online: 14-03-18 00:30
Φύλο: Άντρας
Το ureadahead, από όσο έχω καταλάβει, δε φτιάχνει ένα επιπλέον αρχείο, απλά διαβάζει μαζεμένα τα ήδη υπάρχοντα από το δίσκο στη μνήμη: "the files [..] are opened and the blocks read into the page cache using the readahead(2) system call".

Μετά αφήνει το cpu να κάνει τη δουλειά του και έτσι (νομίζω!) φαίνεται και στο bootchart μου. Πάντως έχει σημαντική διαφορά, με αυτό ενεργό ο χρόνος μειώνεται στα 2/3.

Όσο για το filefrag:

$ filefrag -v /lib/libcrypto.so.0.9.8
Filesystem type is: ef53
File size of /lib/libcrypto.so.0.9.8 is 1608192 (393 blocks, blocksize 4096)
ext logical physical expected length flags
0 0 234701 392
1 392 235093 1 eof
/lib/libcrypto.so.0.9.8: 1 extent found


Άρα να υποθέσω ότι είναι ΟΚ;
__________________
may you live in interesting times
Απάντηση με παράθεση
  #5  
Παλιά 28-03-11, 14:17
Qluser Ο χρήστης Qluser δεν είναι συνδεδεμένος
Μέλος
 

Τελευταία φορά Online: 24-02-23 19:01
Αρχική Δημοσίευση από Archmage Εμφάνιση μηνυμάτων
Το ureadahead, από όσο έχω καταλάβει, δε φτιάχνει ένα επιπλέον αρχείο, απλά διαβάζει μαζεμένα τα ήδη υπάρχοντα από το δίσκο στη μνήμη
Ναι, η λογική είναι να κάνει ότι reads χρειάζονται για το boot όταν ο επεξεργαστής ασχολείται με άλλα πράγματα για να τα βρεί έτοιμα στην cache όταν έρθει η ώρα να τα χρειαστεί.

Όσο για το filefrag:

$ filefrag -v /lib/libcrypto.so.0.9.8
Filesystem type is: ef53
File size of /lib/libcrypto.so.0.9.8 is 1608192 (393 blocks, blocksize 4096)
ext logical physical expected length flags
0 0 234701 392
1 392 235093 1 eof
/lib/libcrypto.so.0.9.8: 1 extent found


Άρα να υποθέσω ότι είναι ΟΚ;
Χμ αυτό είναι περίεργο, ίσως και bug (λέει ότι βρήκε 1 extent αλλά δείχνει 2!). Θα μπορούσε να ήταν και λίγο καλύτερα, αλλά σίγουρα δεν είναι προβληματικό.
Απάντηση με παράθεση
Απάντηση στο θέμα


Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες)
 
Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι σε λειτουργία

Που θέλετε να σας πάμε;


Όλες οι ώρες είναι GMT +3. Η ώρα τώρα είναι 23:48.



Forum engine powered by : vBulletin Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.