מה זה ODX ואיך הוא משדרג את ביצועי השרתים בשילוב עם SAN

12 במאי 2013

אין תגובות

 

amirshindler מאת אמיר שינדלר, מהנדס תמיכה (GTSC), מיקרוסופט ישראל

 

רציתי להתמקד היום באחד החידושים החביבים עליי שהביא עמו Windows Server 2012. הצורך בחידוש שעליו אדבר נובע מכך שהעתקה או העברה של קבצים בין מחשבים, כפי שנעשתה עד היום, עוברת דרך ארוכה עד ההגעה ליעד. על הקבצים לעבור דרך הרשת ודרך מערכת ההפעלה ועוד הרבה רכיבים בתווך שגורמים לתהליך להיות לא יעיל.

כאן נכנס לתמונה feature חדש ב Windows Server 2012 שנקרא ODX – Offloaded Data Transfer. הטכנולוגיה הזו נבנתה כדי לעבוד בשילוב עם ה – Storage ולהאיץ בצורה משמעותית את זמן העברת הקבצים. הפונקציונליות של ODX מתקבלת מתוך ה – Windows Copy Engine הקיים ב – Win 8/2012. ODX מאפשר לבצע offload אל ה –  storage device לכל תהליך העברת המידע עצמו. 

טכנולוגיה זו למעשה מתירה לנו לבצע העברת קבצים רק בצד ה storage ועל ידי כך להאיץ את התהליך כולו תוך חסכון משמעותי ב – overhead של CPU ובעומס על הרשת.

דוגמא טובה לשימוש ב ODX ניתן למצוא ב Windows Server 2012 Hyper-V, אשר יודע לנצל את היכולת החדשה הזו בעת ביצוע פעולות (כמו Live Storage Migration או Snapshot merge) באופן המהיר והאופטימלי ביותר.

חשוב לציין כי ODX פעיל ב Windows 8/2012 כברירת מחדל, כאשר במידה ושימוש ב ODX לא מתאפשר – מערכת ההפעלה יודעת לבצע failback להעברת קבצים בשיטה המסורתית.

התמונה הבאה ממחישה כיצד פועלת הטכנולוגיה הזו ע"י שימוש ב token.ODX

כפי שניתן לראות למעלה, בשלב הראשון, התהליך מתחיל ב– Windows Copy Engine אשר מבצע Offload Read ומושך את ה token שמייצג את המידע מה – Storage device.

בשלב השני, נשלחת פקודת Offload Write (תוך שימוש ב token שהתקבל מקודם) על-מנת לדרוש מה Storage לבצע את העברת המידע מהדיסק הראשון אל הדיסק השני.

כדי שנוכל להשתמש ב – ODX, הדרישות הבאות חייבות להתקיים בצד החומרה:
1) ה –  Storage חייב להיות certified ומותאם לעבוד עם ODX ב Windows Server 2012.

2) על-מנת לאפשר שימוש ב ODX גם במצב של העברת מידע cross-storage, חייבים ה – Storage arrays להיות מאותו היצרן ולתמוך ב "cross-storage array ODX"

3) החיבור בין שרתים ה Windows אל ה Storage חייב להיות אחד מהבאים:
– iSCSI
– Fibre Channel (כולל Virtual Fibre Channel בתוך שרת וירטואלי)
– Fibre Channel over Ethernet
– Serial Attached SCSI

4) הקונפיגורציה צריכה להיות אחת מהבאות:
– שרת אחד עם Storage array אחד
– שרת אחד עם שני Storage arrays
– שני שרתים עם storage array אחד
– שני שרתים עם שני Storage arrays

 

נכון לעכשיו, ניתן ליהנות מביצועי ODX כאשר נשתמש ב:
– Windows Server 2012 Hyper-V
– File Explorer
– פקודות COPY ב PowerShell
– פקודות COPY ב CMD (כולל robocopy)

מומלץ בחום לקרוא את המדריך המלא להטמעת ODX כולל דרישות התוכנה כאן:

"Deploy Windows Offloaded Data Transfers" – http://technet.microsoft.com/en-us/library/jj200627 

למידע כללי נוסף על ODX:

"Offloaded data transfers" – http://msdn.microsoft.com/en-us/library/windows/desktop/hh848056(v=vs.85).aspx

הערה חשובה:
בתנאים מסוימים, עלול להיווצר מצב שבו העברת המידע קופאת ב 99% בעת שימוש ב ODX.
על-מנת לפתור בעיה זו יש להתקין את התיקון הבא: http://support.microsoft.com/kb/2796995

 

אמיר שינדלר הוא מהנדס תמיכה (GTSC) בחטיבת השירותים במיקרוסופט ישראל

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *