3 extreme performance - databases acceleration using ssd

Preview:

Citation preview

ים באמצעות מערך אחסון -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יש מגוון פתרונות •

Recommended