אני לא יודע לאיזהbsync התכוונת. החיפוש שלי העלה תוצאה רלוונטית אחת (bdirectional sync) שמשתמשת ב־rsync.
לא ברור לי למה הכוונה בהוק של הקרנל: אם אני מבית נכון, לא מדובר על איתור השינויים וסנכרון בזמן עדכון הקבצים. במקרה הזה משהו שמבוסס על inotify ושות’ היה מועיל. אבל כאן השינויים נעשים מראש במכשיר אחר שכותב לכרטיס הזכרון.
כמוכן:
ציטוט: |
הקצב נמוך, בין השאר (כנראה) משום שה CPU (ליבה בודדת..) לא מסוגל לבצע בו זמנית קריאה וכתיבה להתקני USB שונים.
|
זה משהו שקל לבדוק. בהנחה שהעתקה אורכת יותר ממספר שניות, תראה את זה היטב אפילו ב־top. לפי הטענה שלך המעבד אמור להיות עסוק למשך רוב הזמן. לעומת זאת אם צוואר הבקבוק אינו המעבד אלא החומרה, תראה שהוא פנוי רוב הזמן.
לעניין rsync: כשהוא מעתיק,הוא משווה בין תוכן הקובץ במקור לתוכן הקובץ ביעד ומנסה להעתיק ביעילות רק את השינויים. אם הגישה לקובצי המקור איטית יחסית, שווה לנסות להשתמש באפשרות -W כדי לנסות להימנע מכך. אולי זה יעזור. יכול להיות שיש דרכים נוספות להימנע מקריאות מיותרות של קובצי מקור.