כיצד ליישם SMART Embedded עבור SATA & PCIe NVMe SSD?
מדריך למשתמש
הערת יישום זו מספקת הוראות לשימוש בתוכנית השירות SP SMART Embedded כדי להשתלב עם התוכנית של הלקוח כדי לקבל מידע SMART עבור SP Industrial SATA & PCIe NVMe SSD.
תמיכה בסביבה
- מערכת הפעלה: Windows 10 ולינוקס
- תוכנית שירות משובצת SP SMART: שעון חכם 7.2
- מארח: Intel x 86 Platform
רשימת תמיכה עבור SP Industrial SSD
- SATA SSD & C מהיר (MLC): SSD700/500/300, MSA500/300, MDC500/300, CFX510/310
- SATA SSD & C מהיר (3D TLC) : סדרת SSD550/350/3K0, MSA550/350/3K0, MDC550/350, MDB550/350, MDA550/350/3K0, CFX550/350
- PCIe NVMe: סדרת MEC350, MEC3F0, MEC3K0
תכונה SMART
- SATA SSD & C מהיר (MLC)
| SM2246EN | SM2246XT | |
| תְכוּנָה | SSD700/500/300R/S series MSA500/300S סדרת MDC500/300 R/S |
CFX510/310 |
| 01 | קרא שיעור שגיאות CRC ספירת שגיאות | קרא שיעור שגיאות CRC ספירת שגיאות |
| 05 | מגזרים שהוקצו מחדש נחשבים | מגזרים שהוקצו מחדש נחשבים |
| 09 | שעות הפעלה | שָׁמוּר |
| 0C | ספירת מחזורי חשמל | ספירת מחזורי חשמל |
| A0 | ספירת סקטורים בלתי ניתנת לתיקון בעת קריאה/כתיבה | ספירת סקטורים בלתי ניתנת לתיקון בעת קריאה/כתיבה |
| A1 | מספר בלוק רזרבי חוקי | מספר בלוק רזרבי חוקי |
| A2 | מספר בלוק רזרבי חוקי | |
| A3 | מספר הבלוק הראשוני לא חוקי | מספר הבלוק הראשוני לא חוקי |
| A4 | ספירת מחיקה כוללת | ספירת מחיקה כוללת |
| A5 | ספירת מחיקה מקסימלית | ספירת מחיקה מקסימלית |
| A6 | ספירת מחיקה מינימלית | ספירת מחיקה ממוצעת |
| A7 | ספירת המחיקה המקסימלית של המפרט | |
| A8 | השאר חיים |
| SM2246EN | SM2246XT | |
| תְכוּנָה | SSD700/500/300R/S series MSA500/300S סדרת MDC500/300 R/S |
CFX510/310 |
| A9 | השאר חיים | |
| AF | ספירת כשלים בתוכנית במות הגרוע ביותר | |
| B0 | מחק את ספירת הכשלים במות הגרוע ביותר | |
| B1 | ספירת רמות שחיקה כוללת | |
| B2 | ספירת בלוקים לא חוקית בזמן ריצה | |
| B5 | ספירת הכישלונות הכוללת של התוכנית | |
| B6 | ספירת כישלונות מחיקה כוללת | |
| BB | ספירת שגיאות בלתי ניתנת לתיקון | |
| C0 | ספירת נסיגת כיבוי | ספירת נסיגת כיבוי |
| C2 | טמפרטורה מבוקרת | טמפרטורה מבוקרת |
| C3 | חומרה ECC התאוששה | חומרה ECC התאוששה |
| C4 | ספירת אירועים שהוקצה מחדש | ספירת אירועים שהוקצה מחדש |
| C6 | ספירת שגיאות בלתי ניתנת לתיקון במצב לא מקוון | |
| C7 | ספירת שגיאות Ultra DMA CRC | ספירת שגיאות Ultra DMA CRC |
| E1 | סה"כ כתובות LBA | |
| E8 | מקום שמור פנוי | |
| F1 | כתוב ספירת מגזרים סה"כ LBAs שנכתבו (כל יחידת כתיבה = 32MB) |
סה"כ כתובות LBA |
| F2 | קרא את ספירת המגזרים סה"כ LBAs Read (כל יחידת קריאה = 32MB) |
סה"כ LBAs שנקרא |
| SM2258H | SM2258XT | RL5735 | |
| תְכוּנָה | סדרת SSD550/350 R/S MSA550/350 S סדרת MDC550/350 R/S סדרת MDB550/350 S סדרת MDA550/350 S סדרת CFX550/350 S | סדרת CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
| 01 | שיעור שגיאות דריכה (ספירת שגיאות CRC) | שיעור שגיאות דריכה (ספירת שגיאות CRC) | שיעור שגיאות דריכה (ספירת שגיאות CRC) |
| 05 | מגזרים שהוקצו מחדש נחשבים | מגזרים שהוקצו מחדש נחשבים | מגזרים שהוקצו מחדש נחשבים |
| 09 | שעות הפעלה | ספירת שעות הפעלה | ספירת שעות הפעלה |
| 0C | ספירת מחזורי חשמל | ספירת מחזורי חשמל | ספירת מחזורי חשמל |
| 94 | ספירת מחיקה כוללת (SLC) (דגם pSLC) | ||
| 95 | ספירת מחיקה מקסימלית (SLC) (דגם pSLC) | ||
| 96 | ספירת מחיקה מינימלית (SLC) (דגם pSLC) | ||
| 97 | ספירת מחיקה ממוצעת (SLC) (דגם pSLC) | ||
| A0 | ספירת סקטורים בלתי ניתנת לתיקון On Line (ספירת סקטורים בלתי ניתנת לתיקון בעת קריאה/כתיבה) | ספירת סקטורים מקוונת לא מתוקנת (ספירת סקטורים בלתי ניתנת לתיקון בעת קריאה/כתיבה) | |
| A1 | מספר חילוף טהור (מספר גוש חילוף חוקי) | מספר בלוק רזרבי חוקי | הגדל את מספר הפגם (חסימה פגומה מאוחרת יותר) |
| A2 | ספירת מחיקה כוללת | ||
| A3 | מספר הבלוק הראשוני לא חוקי | מספר הבלוק הראשוני לא חוקי | מפרט מחזור PE מקסימלי |
| A4 | ספירת מחיקה כוללת (TLC) | ספירת מחיקה כוללת (TLC) | ספירת מחיקה ממוצעת |
| A5 | ספירת מחיקה מקסימלית (TLC) | ספירת מחיקה מקסימלית (TLC) | |
| A6 | ספירת מחיקה מינימלית (TLC) | ספירת מחיקה מינימלית (TLC) | סך הכל ספירת חסימות גרועה |
| A7 | ספירת מחיקה ממוצעת (TLC) | ספירת מחיקה ממוצעת (TLC) | מצב הגנה על SSD |
| A8 | ספירת מחיקה מקסימלית במפרט (ספירת מחיקה מקסימלית של מפרט) | ספירת מחיקה מקסימלית במפרט | ספירת שגיאות SATA Phy |
| A9 | אחוז חיים שנותרוtage | אחוז חיים שנותרוtage | אחוז חיים שנותרוtage |
| AB | ספירת כשלים בתוכנית | ||
| AC | מחק את ספירת הכשלים | ||
| AE | ספירת אובדן חשמל בלתי צפוי | ||
| AF | ספירת כשלים ב-ECC (כשל בקריאה מארח) |
| SM2258H | SM2258XT | RL5735 | |
| תְכוּנָה | סדרת SSD550/350 R/S MSA550/350 S סדרת MDC550/350 R/S סדרת MDB550/350 S סדרת MDA550/350 S סדרת CFX550/350 S | סדרת CFX550/350 | SSD3K0E, MSA3K0E, MDA3K0E series |
| B1 | ספירת רמות שחיקה כוללת | ספירת פילוס בלאי | |
| B2 | בשימוש ספירת חסימות שמורות (ספירת חסימות לא חוקית בזמן ריצה) | גדלה ספירת בלוקים רעים | |
| B5 | ספירת הכישלונות הכוללת של התוכנית | ספירת כשלים בתוכנית | ספירת גישה לא מיושרת |
| B6 | ספירת כישלונות מחיקה כוללת | מחק את ספירת הכשלים | |
| BB | ספירת שגיאות בלתי ניתנת לתיקון | דווח על שגיאה שאינה ניתנת לתיקון | |
| C0 | ספירת נסיגת כיבוי | ספירת כוח פתאומית (ספירת נסיגת כיבוי) | |
| C2 | טמפרטורה_צלזיוס (צומת T) | טמפרטורת המתחם (צומת T) | טמפרטורת המתחם (צומת T) |
| C3 | חומרה ECC התאוששה | חומרה ECC התאוששה | מצטבר מתוקן ecc |
| C4 | ספירת אירועים שהוקצה מחדש | ספירת אירועים שהוקצה מחדש | ספירת אירועי הקצאה מחדש |
| C5 | ספירת סקטורים בהמתנה נוכחית: | ספירת סקטורים בהמתנה נוכחית | |
| C6 | ספירת שגיאות בלתי ניתנת לתיקון במצב לא מקוון | דווח על שגיאות בלתי ניתנות לתיקון | |
| C7 | שגיאת UDMA CRC (ספירת שגיאות CRC Ultra DMA) |
ספירת שגיאות CRC (ספירת שגיאות CRC Ultra DMA) |
ספירת שגיאות Ultra DMA CRC |
| CE | מינימום למחוק ספירה | ||
| CF | ספירת מחיקה מקסימלית | ||
| E1 | מארח כותב (סה"כ כתובות LBA) |
||
| E8 | מקום שמור פנוי | ספירת מחיקה מקסימלית במפרט | מקום שמור פנוי |
| E9 | סך הכל כתיבה להבהב | בלוק חילוף | |
| EA | סך הכל קריאה מפלאש | ||
| F1 | כתוב ספירת מגזרים (סה"כ מארח כותבים, כל יחידה 32MB) |
מארח 32MB/יחידה כתוב (TLC) | כתוב זמן חיים |
| F2 | קרא את ספירת המגזרים
(סה"כ קריאת מארח, כל יחידה 32MB) |
מארח 32MB/יחידה קריאה (TLC) | קרא זמן חיים |
| F5 | ספירת כתיבה בפלאש | NAND 32MB/יחידה כתוב (TLC) | ספירת אובדן חשמל בלתי צפוי |
| F9 | סך GB שנכתב ל-NAND (TLC) | ||
| FA | סך GB שנכתב ל-NAND (SLC) |
| # של בתים | אינדקס בתים | תכונות | תֵאוּר |
| 1 | 0 | אזהרה קריטית: הגדרה של ביט 00: אם מוגדר ל-'1', אז השטח הפנוי הפנוי ירד מתחת לסף. 01: אם מוגדר ל-'1', אזי הטמפרטורה היא מעל סף הטמפרטורה או מתחת לסף הטמפרטורה. 02: אם מוגדר ל-'1', אזי אמינות תת-מערכת ה-NVM נפגעה עקב שגיאות משמעותיות הקשורות למדיה או כל שגיאה פנימית שפוגעת באמינות תת-המערכת של NVM. 03: אם הוגדר ל-'1', המדיה הושמה במצב קריאה בלבד. 04: אם הוגדר ל-'1', אז התקן גיבוי הזיכרון ההפכפך נכשל. שדה זה תקף רק אם לבקר יש פתרון גיבוי זיכרון נדיף. 07:05: שמור |
שדה זה מציין אזהרות קריטיות עבור מצב הבקר. כל ביט מתאים לסוג אזהרה קריטי; ניתן להגדיר מספר ביטים. אם ביט נמחק ל-'0', אזהרה קריטית זו לא חלה. אזהרות קריטיות עלולות לגרום להתראה על אירוע אסינכרוני למארח. סיביות בשדה זה מייצגות את המצב המשויך הנוכחי ואינן מתמשכות כאשר ה-Available Spare יורד מתחת לסף המצוין בשדה זה, עלולה להתרחש השלמת אירוע אסינכרוני. הערך מצוין כאחוז מנורמלtagה (0 עד 100%). |
| 2 | 2:1 | טמפרטורה מורכבת: | מכיל ערך המתאים לטמפרטורה במעלות קלווין המייצגת את הטמפרטורה המרוכבת הנוכחית של הבקר ומרחבי השמות המשויכים לאותו בקר. האופן שבו ערך זה מחושב הוא ספציפי ליישום וייתכן שלא מייצג את הטמפרטורה בפועל של נקודה פיזית כלשהי בתת-מערכת ה-NVM. ניתן להשתמש בערך של שדה זה כדי להפעיל אירוע אסינכרוני. ערכי סף טמפרטורת מרוכבים של אזהרה וחימום יתר קריטיים מדווחים על ידי השדות WCTEMP ו-CCTEMP במבנה הנתונים של Identify Controller. |
| 1 | 3 | חילוף זמין: | מכיל אחוז מנורמלtage (0 עד 100%) מהקיבולת הפנויה הנותרת |
| 1 | 4 | סף חילוף זמין: | כאשר ה-Available Spare יורד מתחת לסף המצוין בשדה זה, עלולה להתרחש השלמת אירוע אסינכרוני. הערך מצוין כאחוז מנורמלtagה (0 עד 100%). |
| 1 | 5 | אחוזיםtage בשימוש: | מכיל אומדן ספציפי לספק של האחוזיםtage של חיי המשנה של NVM בשימוש בהתבסס על השימוש בפועל וחיזוי חיי ה-NVM של היצרן. ערך של 100 מציין שהסבולת המשוערת של ה-NVM בתת-מערכת ה-NVM נצרכה, אך עשויה שלא להצביע על כשל של תת-מערכת ה-NVM. הערך מותר לעלות על 100. אחוזtages הגדולים מ-254 יוצגו כ-255. ערך זה יעודכן פעם אחת לשעת הפעלה (כאשר הבקר אינו במצב שינה). עיין בתקן JEDEC JESD218A עבור טכניקות מדידת חיי מכשיר SSD וסיבולת |
| 31:6 | יחידות נתונים שנכתבו: | ||
| 16 | 47:32 | קריאה של יחידות נתונים: | מכיל את מספר יחידות הנתונים של 512 בתים שהמארח קרא מהבקר; ערך זה אינו כולל מטא נתונים. ערך זה מדווח באלפים (כלומר, ערך של 1 מתאים ל-1000 יחידות של 512 בתים שנקראו) ומעוגל כלפי מעלה. כאשר גודל ה-LBA הוא ערך שאינו 512 בתים, הבקר ימיר את כמות הנתונים הנקראים ל-512 יחידות בתים. עבור ערכת הפקודות NVM, בלוקים לוגיים הנקראים כחלק מפעולות השוואה וקריאה ייכללו בערך זה. |
| # של בתים | אינדקס בתים | תכונות | תֵאוּר |
| 16 | 63:48 | יחידות נתונים שנכתבו: | מכיל את מספר יחידות הנתונים של 512 בתים שהמארח כתב לבקר; ערך זה אינו כולל מטא נתונים. ערך זה מדווח באלפים (כלומר, ערך של 1 מתאים ל-1000 יחידות של 512 בתים שנכתבו) ומעוגל כלפי מעלה. כאשר גודל ה-LBA הוא ערך שאינו 512 בתים, הבקר ימיר את כמות הנתונים שנכתבו ליחידות של 512 בתים. עבור ערכת הפקודות NVM, בלוקים לוגיים שנכתבו כחלק מפעולות כתיבה ייכללו בערך זה. כתוב פקודות בלתי ניתנות לתיקון לא ישפיעו על ערך זה. |
| 16 | 79:64 | פקודות קריאה מארח: | מכיל את מספר פקודות הקריאה שהושלמו על ידי הבקר. עבור ערכת הפקודות NVM, זהו מספר הפקודות Compare ו-read. |
| 16 | 95:80 | פקודות כתיבה מארח: | מכיל את מספר פקודות הכתיבה שהושלמו על ידי הבקר. עבור ערכת הפקודות NVM, זהו מספר פקודות הכתיבה. |
| 16 | 111:96 | זמן תפוס של הבקר: | מכיל את משך הזמן שהבקר עסוק בפקודות I/O. הבקר עסוק כאשר נותרה פקודה לתור קלט/פלט (באופן ספציפי, פקודה ניתנה באמצעות כתיבת פעמון בדלת של תור הגשת קלט/פלט והרשומה התואמת לתור ההשלמה לא פורסמה עדיין בקלט/פלט המשויך תור השלמה). ערך זה מדווח בדקות. |
| 16 | 127:112 | מחזורי הפעלה: מכיל את מספר מחזורי הספק. | |
| 16 | 143:128 | שעות הפעלה: | מכיל את מספר שעות ההפעלה. שעות הפעלה תמיד נרשמות, גם במצב צריכת חשמל נמוכה. |
| 16 | 159:144 | כיבויים לא בטוחים: | מכיל את מספר ההשבתות הלא בטוחות. ספירה זו גדלה כאשר לא מתקבלת הודעת כיבוי (CC.SHN) לפני אובדן החשמל. |
| 16 | 175:160 | שגיאות שלמות מדיה ונתונים: | מכיל את מספר המקרים שבהם הבקר זיהה שגיאת שלמות נתונים שלא שוחזרה. שגיאות כגון ECC בלתי ניתנת לתיקון, כשל בסיכום בדיקת CRC או LBA tag חוסר התאמה נכלל בשדה זה. |
| 16 | 191:176 | מספר רשומות יומן פרטי שגיאה: | מכיל את מספר הרשומות ביומן מידע שגיאות לאורך חיי הבקר. |
| 4 | 195:192 | זמן טמפרטורת מרוכב אזהרה: | מכיל את משך הזמן בדקות שבו הבקר פועל והטמפרטורה המרוכבת גדולה או שווה לשדה Warning Composite Temperature Threshold (WCTEMP) וקטן מהשדה Critical Composite Temperature Threshold (CCTEMP) במבנה הנתונים של Identify Controller. אם הערך של השדה WCTEMP או CCTEMP הוא 0h, אזי השדה הזה מנוקה תמיד ל-0h ללא קשר לערך הטמפרטורה המרוכבת. |
| 4 | 199:196 | זמן טמפרטורת מרוכב קריטי: | מכיל את משך הזמן בדקות שבו הבקר פועל והטמפרטורה המרוכבת גדולה יותר השדה Critical Composite Temperature Threshold (CCTEMP) במבנה הנתונים של Identify Controller. אם הערך של השדה CCTEMP הוא 0h, אזי השדה הזה תמיד נמחק ל-0h ללא קשר לערך הטמפרטורה המרוכבת. |
| 2 | 201:200 | שָׁמוּר | |
| 2 | 203:202 | שָׁמוּר | |
| 2 | 205:204 | שָׁמוּר | |
| 2 | 207:206 | שָׁמוּר | |
| 2 | 209:208 | שָׁמוּר | |
| 2 | 211:210 | שָׁמוּר | |
| 2 | 213:212 | שָׁמוּר | |
| 2 | 215:214 | שָׁמוּר | |
| 296 | 511:216 | שָׁמוּר |
הַתקָנָה
- הורד את הגרסה העדכנית ביותר של תוכנית השירות SMART Embedded. (קישור להורדה לפי בקשה)
- פתח את ה-zip (במקרה זה, פתח את ה-zip לתיקיה E:\smartmontools-7.2.win32)
- הפעל את שורת הפקודה
- הפעל כמנהל
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -h
- לקבלת סיכום שימוש
כלי שורת הפקודה לקבלת מידע SMART (sdb: דיסק ב-PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartct.exe -a /dev/sdb
- בדוק את המצורף file SMART.TXT: https://www.silicon-power.com/support/lang/utf8/smart.txt
פלט מידע SMART לפורמט JSON. (sdb: דיסק ב-PhysicalDrive 1)
- C:\WINDOWS\system32> E:\smartmontools-7.2.win32\bin\smartctl.exe -a -j /dev/sdb
- בדוק את המצורף file JSON.TXT: https://www.silicon-power.com/support/lang/utf8/json.txt
מקרה משומש 1: ניטור מרחוק SMART Dashboard באמצעות IBM Node-Red
- התקן את IBM Node Red, Node Red הוא כלי תכנות מבוסס זרימה שפותח על ידי IBM. אנו משתמשים ב-Node Red כדי לשלב את תוכנית השירות SP SMART Embedded לפיתוח כלי ניטור מרחוק "SP SMART Dashboard".
- פתח סקריפט עבור Node Red ובאמצעות "smartctl.exe"
- תַסרִיט file בתור ה-SMARTDASHBOARD.TXT המצורף: https://www.silicon-power.com/support/lang/utf8/SMARTDASHBOARD.txt
- פתח את הדפדפן, הזן "ip:1880/ui"
- ip היא כתובת ה-IP של המחשב שמריץ את הסקריפט של Node Red. ברירת המחדל של המכונה המקומית היא 127.0.0.1
איור 1 SMART Dashboard
![]()
* מקרה משומש 2: אינטגרציה עם Google Cloud Platform לניהול מידע SMART של מכשירים מחוברים בשטח
SP Industrial ממנפת את Google Cloud Platform ו-SP SMART Embedded כדי לפתח פלטפורמת שירות SMART IoT Sphere. SP SMART IoT Sphere הוא שירות מבוסס ענן עם התראות אזעקה ותחזוקה המנטר ומנתח את התקינות והסטטוס של SP Industrial SSDs וכרטיסי Flash בתוך התקנים מחוברים עם מערכת ההפעלה Windows OS או Linux Ubuntu OS Embedded.
איור 2 ארכיטקטורה של SMART IoT Sphere
![]()
איור 3 ניהול התקנים מרובים
![]()
איור 4 SP SMART Embedded תומך גם ב-Windows 10 וגם ב-Linux OS
![]()
איור 5 תצוגת מידע SMART בזמן אמת
![]()
כל הסימנים המסחריים, המותגים והשמות הם רכושם של בעליהם בהתאמה.
©2022 SILICON POWER Computer & Communications, Inc., כל הזכויות שמורות.
מסמכים / משאבים
![]() |
סיליקון כוח כיצד ליישם SMART Embedded עבור SATA & PCIe NVMe SSD? [pdfמדריך למשתמש SM2246EN, SM2246XT, כיצד ליישם SMART Embedded עבור SATA PCIe NVMe SSD |




