3 extreme performance - databases acceleration using ssd

20
האצתDatabase - ים באמצעות מערך אחסון מבוססSSD וינדזברג ברטל| CTO | Kaminario

Upload: sqlservercoil

Post on 21-May-2015

656 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3   extreme performance - databases acceleration using ssd

ים באמצעות מערך אחסון -Databaseהאצת

SSDמבוסס CTO |Kaminario| וינדזברג ברטל

Page 2: 3   extreme performance - databases acceleration using ssd

?SSDמה זה •

SQL Server-ביצועים בעולם מערכי האחסון ו•

SSDבאמצעות SQL Serverהאצת •

?יתאים לכם SSDאיזה •

Page 3: 3   extreme performance - databases acceleration using ssd

קצת על עצמי

3

Databases-שנה בתחום ה 20•

Oracle 5התחלתי עם •

•Oracle DBA

Precise -שנה ב 11•

של כל מוצרי ניטור Precise -ניהול הפיתוח ב•

Databases-ה

Kaminarioכיום • CTO

Page 4: 3   extreme performance - databases acceleration using ssd

אפליקציה פיננסית: דוגמה מהחיים

מוסד פיננסי גדול•

שעות 7לילי רץ Batchתהליך •

תהליך חורג מחלון הלילה•

נתונים פיננסיים קריטיים לא זמינים •

4

Page 5: 3   extreme performance - databases acceleration using ssd

?ממתין -Databaseלמה ה: דוגמה מהחיים

5CPU

I/O Wait

Page 6: 3   extreme performance - databases acceleration using ssd

.כמעט. אותו דיסק. שנה 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

Page 7: 3   extreme performance - databases acceleration using ssd

?SSDמה זה

7

•Solid State Disk

:שני סוגים עיקריים•–Flash SSD

–DRAM SSD

•:Flash SSDמהירות קריאה מאוד גבוה–

מהירות כתיבה לא עיקבית–

מספר מוגבל של כתיבות–

• DRAM SSD–מהיר יותר מ-Flash , ללא מגבלותבכתיבה

Page 8: 3   extreme performance - databases acceleration using ssd

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

Page 9: 3   extreme performance - databases acceleration using ssd

Flash SSD- מבט מבפנים

9

Pageקריאה וכתיבה מתבצעות ברזולוציה של •

Pageלא ניתן לעדכן •

מוחקים לוגית וכותבים ל-Page אחר

מחיקה פיזית ניתן לבצע אך ורק•

ברזולוציה של בלוק

מוגבל של פעמים' ניתן למחוק בלוק מס•

:מהירות•

(מיקרושניה 25)קריאה מהירה מאוד

(מילישניה 1.5)מחיקה פיזית איטית מאוד

מטופלות ברמת התוכנה Flashמגבלות ה •

DIE 0

REG

PLANE 0 PLANE 1

REG

Page 10: 3   extreme performance - databases acceleration using ssd

SSDאחסון מבוסס

PCIeאו SASדיסקי •

Flash SSDמערכי אחסון מבוססי דיסקים המכילים •

דיסק–

–Cache

–Tiering

Flash SSDמערכי אחסון מבוססי •

DRAM SSDמערכי אחסון מבוסס •

10

Page 11: 3   extreme performance - databases acceleration using ssd

SSDבאמצעות SQL Serverהאצת

I/O Waitזיהוי •

Instance-בהתאם לצואר הבקבוק ניתן להאיץ את כל ה•

:או את חלקו

SSDלאחסון מבוסס Instance-העברת כל ה–

ים הדורשים האצה-Databaseהעברת –

tempdbהעברת ה –

11

Page 12: 3   extreme performance - databases acceleration using ssd

מדדי ביצועים בעולם האחסון

•Throughput - קצב העברה

MB/s 500: לדוגמא–

•IOPS–I/Os Per Second– מספר פעולותI/O לשניה

IOPS 10,000: לדוגמא–

•Latency - זמן תגובה לפעולתI/O

ms (millisecond) 5: לדוגמא–

12

Page 13: 3   extreme performance - databases acceleration using ssd

מדדים עיקריים

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

Page 14: 3   extreme performance - databases acceleration using ssd

SQL Server -ב I/O Waitזיהוי

14

Page 15: 3   extreme performance - databases acceleration using ssd

SQL Server -ב I/O Waitזיהוי

15

Page 16: 3   extreme performance - databases acceleration using ssd

SSDבאמצעות SQL Serverהאצת

16

!סיים תוך שעה–10התהליך הואץ פי •

•Latency 16ירד מms 0.71לms

Page 17: 3   extreme performance - databases acceleration using ssd

SSDלפני ואחרי : דוגמה מהחיים

17CPU

I/O WaitSSDלפני

I/O WaitSSDאחרי

!סיים תוך שעה–7התהליך הלילי הואץ פי •

•Latency 6ירד מms 0.23לms

Page 18: 3   extreme performance - databases acceleration using ssd

?יתאים לכם SSDאיזה

18

DRAM SSD Storage

Appliance

Flash SSD Appliance

אחסון מערך

Flashדיסקים עם Flashדיסק

האצה מקסימלית

I/Oבכל סוג

משמעותית האצה

אך תלויה בעומס כתיבות

האצה מוגבלת משמעותית האצה

אך תלויה בעומס כתיבות

ביצועים

תלוי במוצר

שרידות

תלוי במוצר

יכולת גדילה

בלתי מוגבלת מוגבלת מוגבלת מוגבלת כמות

כתיבות

Page 19: 3   extreme performance - databases acceleration using ssd

•I/O Wait זו לא גזירה משמיים

ים בצורה קלה ומהירה-Databaseניתן כיום להאיץ •

ודרכי מימוש SSDיש מגוון פתרונות •

Page 20: 3   extreme performance - databases acceleration using ssd