אמות המידה ברורות: כונני מצב מוצק להאט כשאתה ממלא אותם. מלא את כונן המצב המוצק שלך לכמעט קיבולת וביצועי הכתיבה שלו יפחתו באופן דרמטי. הסיבה נעוצה באופן שבו כונני SSD ואחסון NAND Flash עובדים.
מילוי הכונן עד אפס מקום הוא אחד מה- דברים שלעולם לא כדאי לך לעשות עם כונן מצב מוצק . לכונן מצב מוצק כמעט מלא יהיו פעולות כתיבה איטיות הרבה יותר, ויאטו את המחשב שלך.
בלוקים ריקים ובלוקים מלאים חלקית
כשאתה כותב קובץ לכונן המצב המוצק שלך, הוא מחפש חסימות ריקות וממלא אותם. כתיבה לבלוק ריק היא פעולת הכתיבה המהירה ביותר. זו הסיבה שמערכות הפעלה חדשות (Windows 7 ואילך) תומכות בתכונת TRIM, שמוחקת באופן אוטומטי את נתוני הקובץ מכונן ה- Solid State ברגע שאתה מוחק את הקובץ במערכת ההפעלה שלך. זה עובד אחרת מכוננים קשיחים מגנטיים, איפה פיסות קבצים שנמחקו יושבים על הכונן הקשיח .
הם לא יושבים על כונן מצב מוצק - TRIM מבטיח כי החסימה מרוקנת כך שה- SSD יכול לכתוב במהירות נתונים חדשים לבלוק הריק בעתיד. כתיבה על מגזר שכבר נכתב מהירה באותה מידה כמו כתיבה למגזר ריק בכונן קשיח מכני, אך כונן מצב מוצק חייב למחוק חסימה לפני כתיבה אליו.
זיכרון NAND Flash כותב נתונים בעמודים של 4 קילובייטים בתוך 256 קוביות בלוקים. כדי להוסיף דפים נוספים לחסימה מלאה חלקית, על כונן ה- solid-state למחוק את כל החסימה לפני שיחזור אליו נתונים.
ככל שכונן המצב המוצק שלך מתמלא, פחות ופחות חסימות ריקות זמינות. במקומם גושים מלאים חלקית. כונן מצב מוצק לא יכול רק לכתוב את הנתונים החדשים לבלוקים המלאים חלקית אלה - אשר ימחקו את הנתונים הקיימים. במקום פעולת כתיבה פשוטה, על כונן המצב המוצק לקרוא את ערך הבלוק במטמון שלו, לשנות את הערך עם הנתונים החדשים ואז לכתוב אותו בחזרה. זכור שכתיבת קובץ תכלול ככל הנראה כתיבה לחסימות רבות, כך שזה יכול להכניס כמות משמעותית של עיכוב נוסף.
TRIM אינו מאחד בלוקים מלאים חלקית
אם תמלא כונן עד קיבולת או כמעט קיבולת, סביר להניח שתסיים עם חסימות רבות חלקיות לאחר מחיקת קבצים. פקודת TRIM רק מכוונת כונן מצב מוצק להסרת נתוני קבצים כאשר הקובץ נמחק. זה לא מכריח את הכונן לבצע פעולות ניקוי כלשהן.
במילים אחרות, מלא כונן מצב מוצק עד אפס מקום לפני מחיקת קבצים וסביר להניח שבסופו של דבר תקבל הרבה חסימות מלאות חלקית. הכונן לא ייצא מגדרו לאחד את הבלוקים המלאים חלקית אלה לבלוקים מלאים, ולפנות בלוקים ריקים. הכונן עדיין יהיה מלא בלוקים מלאים חלקית וביצועי הכתיבה יושפלו.
הקצאת יתר ואיסוף זבל
כדי למנוע מצרכנים למלא את כונני ה- solid-state שלהם ולהגיע לביצועים מושחתים מאוד, יצרני SSD יוצאים מגדרם כדי להתמודד עם זה.
כונני מצב מוצק צרכני לעיתים קרובות מפרישים כ -7% מאחסון הפלאש הכולל שלהם והופכים אותו ללא זמין למשתמש. זה מכונה "הקצאת יתר" - חומרת אחסון נוספת מתווספת לכונן אך אינה נראית למחשב כעל שטח אחסון זמין בו הוא יכול להשתמש. האזור הרזרבי מבטיח שהכונן לעולם לא יכול להיות מלא לחלוטין - תמיד תהיה קיבולת פנויה מסוימת שתאפשר לשמור על יציבות כתיבה.
לכל בקר של כונן מצב מוצק יש אלגוריתם לאיסוף אשפה כדי לנסות להקל על הבעיה הזו. כאשר הכונן מתמלא, הוא יחפש בלוקים מלאים חלקית ויתחיל לאחד אותם, וישחרר כמה שיותר בלוקים ריקים. כונני מצב מוצק שונים מפעילים פעולות אלה בזמנים ובספים שונים - זה תלוי בבקר הכונן.
עדויות מידוד
אננדטק ביצע מגוון אמות מידה עם כוננים שונים כדי להקניט את הקשר בין אזור חילוף של כונן מצב מוצק לבין העקביות של ביצועי פעולת הכתיבה שלו. בעת מילוי כונן ריק הם מצאו ביצועי כתיבה גבוהים בשלב מוקדם מאוד של התהליך וירידה משמעותית כאשר פעולות הכתיבה המשיכו למלא את הכונן.
הקצאת שטח פנוי נוסף בכוננים סייעה לביצועים להישאר עקביים, מכיוון שהבטיחה שלכונן יהיה תמיד מוכן בלוקים ריקים.
הם גילו כי "הביצועים המינימליים משתפרים במידה ניכרת ברגע שאתה מכה 25% שטח חילוף לכוננים [consumer] אלה." ההמלצה הסופית שלהם הייתה שאתה צריך "לתכנן להשתמש בכ 75% בלבד מהיכולת [your drive’s] אם אתה רוצה איזון טוב בין עקביות ביצועים לבין יכולת."
אם יש לך כונן מצב מוצק, עליך לנסות להימנע משימוש ביותר מ 75% מהקיבולת שלו. קנו כונן גדול יותר עם נפח אחסון גדול יותר ממה שאתם צריכים ותבטיחו שתמיד יהיו לכם ביצועי כתיבה עקביים. למרבה המזל, כונני SSD בהדרגה הופכים לזולים בהרבה, כך שזה לא יקר כמו שהיה פעם.
אשראי תמונה: סדרן מוסיקה בוויקישיתוף , סיימון וולהורסט בפליקר