אופטימיזציה של אתחול GNU / Linux עם E4rat

אתמול חבר סיפר לי על כך e4rat (Ext4 - צמצום זמני הגישה) סט כלים להאיץ את תהליך האתחול של המערכת שלנו והיום החלטתי לנסות זאת.

מחפש מצאתי ב linuxzone.com הדרכה להתקנתו והסבר על פעולתו. אני מצטט כאן מילולית:

אתה עלול לגלות שלאורך זמן המערכת שלך הופכת לכבדה מעט יותר ולוקח זמן רב לטעון את מערכת ההפעלה שלך. זה נפוץ בכל המערכות והגורם העיקרי הוא בדרך כלל חיפוש וטעינה של הקבצים הדרושים להפעלה, מכיוון שהמערכת בדרך כלל צריכה לסרוק את כל הדיסק כדי למצוא אותם. כדי למנוע זאת ולייעל את שלך אתחול, ישנם כלים כמו e4rat.

E4rat (Ext4 - צמצום זמני גישה) הוא ערכת כלים לזרז את תהליך ההפעלה, כמו גם את היישומים הנטענים בעת ההפעלה, רישום הקבצים ששימשו בשתי הדקות הראשונות של ההפעלה, העברתם מחדש וטען אותם מראש, ובכך לבטל זמנים. עיכובים בחיפוש וסיבוב. זה מוביל לקצב העברת כונן קשיח גבוה.

התהליך מורכב משלושה שלבים: איסוף מידע על הפעלה, הקצאה מחדש של הקבצים ואז העלאתם לטעינה בכל אתחול.

זכור כי זה עובד רק עם דיסקים מגנטיים ויש לעצב אותם ב- ext4.

נתחיל בהורדת התוכנית מהדף שלךבמקרה זה אני מוריד את קובץ ה- .deb, מכיוון שאשתמש באובונטו 11.04.

לפני התקנתו עלינו למחוק את ureadahead כדי שלא יתנגש:

sudo dpkg --purge ureadahead ubuntu-minimal

הערה: לפני הטיהור ישנם שני מקפים.

אנו מתקינים את התלות עבור e4rat:

sudo apt-get install libblkid1 e2fslibs

ואז אנו מתקינים את התוכנית.

עכשיו אני הולך להסביר לך כמה שיותר קל איך לגרום לזה לעבוד. ראשית, עלינו לערוך את לְחַטֵט או grub2 לפי העניין:

sudo nano /boot/grub/grub.cfg

בתוך הקובץ אנו מחפשים שורה דומה לזו:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro

אנחנו מוסיפים הבא בסוף השורה:

init=/sbin/e4rat-collect

במקרה שלי זה נראה כך:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro   quiet splash vt.handoff=7 init=/sbin/e4rat-collect

הערה: ניתן לבצע את השלב הקודם בדיוק זהה מההפעלה, כאשר מסך ה- grub יוצא, אנו נמצאים על קו מערכת ההפעלה שלנו ולוחצים על 'eכדי לערוך אותו. במקרה שיש לך כמה מערכות מותקנות על הדיסק, קל יותר לעשות זאת, מכיוון שאנו נמנעים מלהיות מעורב בהפעלת האחרים.

ברגע שזה נעשה, אנחנו סוגרים את עורך Ctrl + X, ואנחנו מפעילים מחדש את המחשב שלנו.

כאשר היא מסיימת את טעינת המערכת, עלינו לפתוח את התוכניות שבדרך כלל אנו מפעילים לעתים קרובות יותר, כגון הדפדפן, מנהל הדואר וכו '... יש לנו שתי דקות לעשות זאת. לאחר שהדבר נעשה אנו מוודאים שקובץ היומן נוצר.

ls / var / lib / e4rat /

התשובה חייבת להיות startup.logאם זה לא מראה לך כלום, תצטרך לחזור על השלבים שוב.

עכשיו נחזור לעריכת הגרוב, הפעם אנו עושים זאת ממסך הבית בלחיצה e, כפי שאני מסביר לעיל. ואנחנו מוסיפים בסוף השורה מלפני יחיד, להיות כדלקמן:

linux   /boot/vmlinuz-2.6.38-10-generic root=UUID=92f37630-c3b4-476b-a0ab-f4a0d9f4180f ro single

אנו סוגרים ומתחילים מחדש, אך הפעם אנו עושים זאת במצב בטוח או מהקו של פקוד. היכנס באמצעות שם המשתמש והסיסמה שלנו והפעל:

sudo e4rat-realloc /var/lib/e4rat/startup.log

ברגע שזה נעשה, e4rat מתחיל להעביר את הקבצים מהדיסק שלך, (זה עלול לקחת זמן מה), כאשר הוא מסתיים, אנו מפעילים מחדש.

sudo shutdown-r now

כך שהתוכנית תפעל תמיד בהתחלה ונמשכת גם אם אנו מעדכנים, אנו עורכים את הגרוב שלנו,

sudo nano /etc/default/grub

ואנחנו מחפשים את linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

אנו מוסיפים את השורה הבאה לפני כן התזה שקטה,

init=/sbin/e4rat-preload

נשאר ככה.

GRUB_CMDLINE_LINUX_DEFAULT="init=/sbin/e4rat-preload quiet splash"

אנו שומרים את הקובץ וטוענים מחדש את הגרגר:

sudo update-grub

ויש לנו את זה, מעתה ואילך התוכניות הדרושות יוטענו במהירות רבה יותר.

למידע נוסף, תוכלו לבקר בדף שלהם מקור.

אני אנסה את זה בעוד זמן מה ואם לא אחזור, זה יהיה בגלל שהכונן הקשיח שלי ימות 