08-10-2013, 04:30
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
(לפחות בלינוקס, אני לא כל כך זוכר איך זה עובד בחלונות) המערכת ממלאת באפר לכתיבה להתקן, ואז "שופכת" אותו אל תוך ההתקן. מילוי הבאפר לא מוגבל במהירות (באופן יחסי, כמובן. כל דבר מוגבל במהירות, אבל הזיכרון הוא הרכיב המהיר ביותר במחשב אחרי המעבד), וכל עוד יש שם מספיק מקום, המידע כביכול "ייכתב" ליעד במהירות. באיזשהו שלב נגמר המקום, וצריך לנקות את הבאפר, ואז המידע נכתב מהבאפר להתקן היעד, בקצב של התקן היעד. במקרה של כונן USB, זה בד"כ יהיה קצב איטי. כשזה קורה, התוכנה שמעתיקה, נראה לה כאילו היא כתבה הרבה מאוד מידע מהר (המילוי של הבאפר), אבל אז הבאפר לא יכול להכיל מידע חדש עד שקבוצת בלוקים מספיק גדולה נכתבה להתקן, ואז התוכנה מחכה. זה יכול להראות כאילו "לא עובר מידע" (כי הבאפר לא מתמלא) - אבל בפועל בהחלט עובר (מהבאפר להתקן), ואם יש על ההתקן נורית חיווי, רואים שהיא מראה על פעילות.
ככל שיש לך יותר RAM פנוי, כמות המידע שתוכל להיקלט בזיכרון "במהירות" ולהיכתב מאוחר יותר להתקן - גדלה. (לפחות בלינוקס.)
ההתנהגות שתארתי לעיל מכוונת ואף משפרת ביצועים (גם אם זה לא נשמע לך הגיוני) - ואינה מראה על תקלה כלשהי.
השאלה היא אם זה אכן מה שקורה אצלך. מעבר למסך קשה לדעת... אולי תסתכל על הנתון buffers ב top...
|