3 extreme performance - databases acceleration using ssd
TRANSCRIPT
ים באמצעות מערך אחסון -Databaseהאצת
SSDמבוסס CTO |Kaminario| וינדזברג ברטל
?SSDמה זה •
SQL Server-ביצועים בעולם מערכי האחסון ו•
SSDבאמצעות SQL Serverהאצת •
?יתאים לכם SSDאיזה •
קצת על עצמי
3
Databases-שנה בתחום ה 20•
Oracle 5התחלתי עם •
•Oracle DBA
Precise -שנה ב 11•
של כל מוצרי ניטור Precise -ניהול הפיתוח ב•
Databases-ה
Kaminarioכיום • CTO
אפליקציה פיננסית: דוגמה מהחיים
מוסד פיננסי גדול•
שעות 7לילי רץ Batchתהליך •
תהליך חורג מחלון הלילה•
נתונים פיננסיים קריטיים לא זמינים •
4
?ממתין -Databaseלמה ה: דוגמה מהחיים
5CPU
I/O Wait
.כמעט. אותו דיסק. שנה 20
6
Database מה 1%שליפת-
1990
1
Min
1.4 GB
1994
2
Min
4 GB
1998
3.5
Min
9 GB
2003
18
Min
73 GB
2011
11.5
Hours
2 TB
?SSDמה זה
7
•Solid State Disk
:שני סוגים עיקריים•–Flash SSD
–DRAM SSD
•:Flash SSDמהירות קריאה מאוד גבוה–
מהירות כתיבה לא עיקבית–
מספר מוגבל של כתיבות–
• DRAM SSD–מהיר יותר מ-Flash , ללא מגבלותבכתיבה
REG
PLANE 0 PLANE 1 PLANE 2 PLANE 3
DIE 0
REG REG REG
BLOCK
(256KB)
REG
PLANE 0 PLANE 1 PLANE 2 PLANE 3
DIE 1
REG REG REG
Flash SSD- מבט מבפנים
PAGE
(4KB)
8
Flash SSD- מבט מבפנים
9
Pageקריאה וכתיבה מתבצעות ברזולוציה של •
Pageלא ניתן לעדכן •
מוחקים לוגית וכותבים ל-Page אחר
מחיקה פיזית ניתן לבצע אך ורק•
ברזולוציה של בלוק
מוגבל של פעמים' ניתן למחוק בלוק מס•
:מהירות•
(מיקרושניה 25)קריאה מהירה מאוד
(מילישניה 1.5)מחיקה פיזית איטית מאוד
מטופלות ברמת התוכנה Flashמגבלות ה •
DIE 0
REG
PLANE 0 PLANE 1
REG
SSDאחסון מבוסס
PCIeאו SASדיסקי •
Flash SSDמערכי אחסון מבוססי דיסקים המכילים •
דיסק–
–Cache
–Tiering
Flash SSDמערכי אחסון מבוססי •
DRAM SSDמערכי אחסון מבוסס •
10
SSDבאמצעות SQL Serverהאצת
I/O Waitזיהוי •
Instance-בהתאם לצואר הבקבוק ניתן להאיץ את כל ה•
:או את חלקו
SSDלאחסון מבוסס Instance-העברת כל ה–
ים הדורשים האצה-Databaseהעברת –
tempdbהעברת ה –
11
מדדי ביצועים בעולם האחסון
•Throughput - קצב העברה
MB/s 500: לדוגמא–
•IOPS–I/Os Per Second– מספר פעולותI/O לשניה
IOPS 10,000: לדוגמא–
•Latency - זמן תגובה לפעולתI/O
ms (millisecond) 5: לדוגמא–
12
מדדים עיקריים
13
טווח עבור SSD
עבור דיסקים טווח תאור מדד מקור
I/Oהמדד החשוב ביותר לזיהוי Wait.
זמן המתנה ממוצע נותן הערכה לגבי Latency
IO Waits:PAGEIOLATCH
WRITELOGIO_COMPLETION
sys.dm_os_wait_stats DMV
בין עשרות
מיקרושניה
למספר מילישניה
1–5ms for log5-10ms for data
10-30ms for DWH
Latency– חשוב בI/O
ראנדומליAverage Disk sec/Read
Average Disk sec/Write
Perfmon
GBsלשניה לשניה MBsמאות Throughput– חשוב ב
I/O סידרתיDisk Read Bytes/sec
Disk Write Bytes/sec
Perfmon
מאות אלפים אלפים עשרות IOPS– חשוב בI/Oראנדומלי
Disk Reads/secDisk Writes /sec
Perfmon
8 KB עבור פעילות ראנדומלית
(Index Seek)עבור סריקה של טבלה או KB 512עד
(Scan)אינדקס
I/O Size Average Disk Bytes/ReadAverage Disk Bytes/Write
Perfmon
Queue גדול מגדיל את הLatency .
בפעילות ראנדומלית חשוב לשמור על .ערכים נמוכים
I/O Queue Size Average Disk Queue Length
Current Disk Queue Length
Perfmon
DBברמת I/O מדדי sys.dm_io_virtual_file_stats DMV
SQL Server -ב I/O Waitזיהוי
14
SQL Server -ב I/O Waitזיהוי
15
SSDבאמצעות SQL Serverהאצת
16
!סיים תוך שעה–10התהליך הואץ פי •
•Latency 16ירד מms 0.71לms
SSDלפני ואחרי : דוגמה מהחיים
17CPU
I/O WaitSSDלפני
I/O WaitSSDאחרי
!סיים תוך שעה–7התהליך הלילי הואץ פי •
•Latency 6ירד מms 0.23לms
?יתאים לכם SSDאיזה
18
DRAM SSD Storage
Appliance
Flash SSD Appliance
אחסון מערך
Flashדיסקים עם Flashדיסק
האצה מקסימלית
I/Oבכל סוג
משמעותית האצה
אך תלויה בעומס כתיבות
האצה מוגבלת משמעותית האצה
אך תלויה בעומס כתיבות
ביצועים
תלוי במוצר
שרידות
תלוי במוצר
יכולת גדילה
בלתי מוגבלת מוגבלת מוגבלת מוגבלת כמות
כתיבות
•I/O Wait זו לא גזירה משמיים
ים בצורה קלה ומהירה-Databaseניתן כיום להאיץ •
ודרכי מימוש SSDיש מגוון פתרונות •