QoS support for Intelligent Storage Devices Joel Wu Scott Brandt - - PowerPoint PPT Presentation

qos support for intelligent storage devices
SMART_READER_LITE
LIVE PREVIEW

QoS support for Intelligent Storage Devices Joel Wu Scott Brandt - - PowerPoint PPT Presentation

QoS support for Intelligent Storage Devices Joel Wu Scott Brandt Department of Computer Science University of California Santa Cruz ISW 04 UC Santa Cruz Background Motivation Mixed-Workload Requirement Traffic Shaping Results General


slide-1
SLIDE 1

UC Santa Cruz

QoS support for Intelligent Storage Devices

Joel Wu Scott Brandt

Department of Computer Science University of California Santa Cruz ISW 04

slide-2
SLIDE 2

2

Mixed-Workload Requirement

General purpose systems today expected to handle

heterogeneous workloads

  • best-effort
  • soft real-time (multimedia)

Existing systems employ best-effort resource management Requirements are met by over-provisioning Lots of research on mixed-workload CPU scheduling

  • Processor Capacity Reserve
  • Hierarchical Scheduling
  • SMART
  • Rialto
  • RBED

Having QoS-aware CPU scheduler alone is not sufficient

Background Motivation Traffic Shaping Results

slide-3
SLIDE 3

3

Storage as bottleneck

Many soft real-time applications are storage-bound

  • Large data needs
  • Must access storage continuously and timely
  • Toleration of some missed deadlines

Storage may become bottleneck Storage can dictate progress of soft real-time applications Question: How to support storage-bound SRT applications in

a mixed-workload environment?

Lots of research on real-time storage

  • Disk scheduling
  • Admission Control
  • Data Placement
  • File System

Background Motivation Traffic Shaping Results

slide-4
SLIDE 4

4

Storage QoS through Disk Scheduling

Most work on QoS for direct-attached storage focused on the

use of QoS-aware disk schedulers

Disk scheduling: ordering of disk requests

  • balance between response time and throughput
  • access time = seek time + rotational latency + transfer time
  • Exploit geometric property of disk

More detailed knowledge allows more aggressive utilization Disk scheduling is NP-Complete, stateful, and non-

preemptable.

Three types of disk schedulers:

  • Best-Effort:

SCAN, LOOK, C-SCAN/LOOK, V-SCAN

  • Real-Time:

EDF, SCAN-EDF

  • Mixed-Workloads: Cello

Background Motivation Traffic Shaping Results

slide-5
SLIDE 5

5

Issues with disk scheduling

Effective scheduling of disk requests with deadlines

require fine-grained knowledge of disk drive internals

  • Disk model needed for accurate prediction of service time.
  • Accuracy of model determines effectiveness of scheduler.

Disk profiling: Required parameters must be

extracted from the disk drive

Trends in drive design

  • Increasing intelligence and autonomy
  • Encapsulation of internal complexities
  • Evolving interface

Background Motivation Traffic Shaping Results

slide-6
SLIDE 6

6

Problems

Challenges faced by external disk scheduler [Lumb02]:

  • Coarse observation
  • Rotational offset
  • Onboard caching
  • Drive internal scheduling
  • Autonomous internal disk activities

Complexity of external disk scheduler increases Disk drives are becoming intelligent and autonomous units,

but fine-grained external disk schedulers still try to retain control over every step of its operation

Fine-grained external disk scheduling possible now, but may

become infeasible in future as drives become ever more intelligent

Alternative way to provide QoS for storage?

Background Motivation Traffic Shaping Results

slide-7
SLIDE 7

7

Traffic Shaping: Concept

Our Proposal: Traffic shaping above external disk scheduler By adjusting resource usage, best-effort scheduler can provide reasonable

soft real-time performance if resource usage is less than 100% [Brandt98]

File System Block Driver QoS-aware disk scheduler disk

internal scheduler

File System Block Driver Best-Effort disk scheduler disk

internal scheduler

traffic shaper

vs.

QoS through disk scheduling QoS through traffic shaping

Background Motivation Traffic Shaping Results

slide-8
SLIDE 8

8

Traffic Shaping: Detail

Bandwidth management above external disk

scheduler

  • Coarse-grained view.
  • Treats disk drive as a black box
  • Can work with any underlying best-effort disk scheduler
  • Simple. Clean.
  • Independent of disk properties

Components

  • Bandwidth Control Mechanism – traffic shaping
  • Policy: reservation/feedback based

Background Motivation Traffic Shaping Results

slide-9
SLIDE 9

9

Traffic Shaping: Implementation

Associate disk request with type of issuing process

  • Explicit: API
  • Implicit: BEST heuristic

BE pipe: aggregate disk traffic from all BE processes SRT pipe: aggregate disk traffic from all SRT processes Use token bucket filter (TBF), a

technique for traffic shaping in networking, to control disk bandwidth.

Differentiate disk requests:

  • Best-effort (BE)
  • Soft real-time (SRT)

B r data data

Each unit of data needs a token in

  • rder to pass

Background Motivation Traffic Shaping Results

slide-10
SLIDE 10

10

Missed Deadline Notification

Give SRT requests preferential handling by

throttling the rate BE processes can issue requests

When to throttle BE request rate? Missed Deadline Notification (MDN)

  • Signify the inability to access data on disk in time.
  • Reduce BE pipe size in order to boost SRT pipe size.

Background Motivation Traffic Shaping Results

slide-11
SLIDE 11

11

Missed Deadline Notification

Missed Deadline Notification disk best-effort processes soft real-time processes external disk scheduler

TBF

Background Motivation Traffic Shaping Results

slide-12
SLIDE 12

12

Increasing token rate

MDN decreases BE pipe size and increases SRT

pipe size.

Also need a way to decrease SRT pipe size and

increase BE pipe size

Two options considered:

  • Optimistic: Continuously increase token rate over time.

Pessimistic: Increase only when the aggregate SRT bandwidth changes.

Background Motivation Traffic Shaping Results

slide-13
SLIDE 13

13

Implementation

Implemented on Linux 2.6 One TBF and wait queue for each block device

request queue

Kernel thread to handle token replenishment API for SRT declaration and MDN Associate request with issuing process. Synthetic application for testing

Background Motivation Traffic Shaping Results

slide-14
SLIDE 14

14

Normal Linux behavior

2 4 6 8 10 12 14 20 40 60 80 100 120 140 160 180 Throughput (MB/s) Time (s) CR stream 1 (8 MB/s) CR stream 2 (8 MB/s) CR stream 3 (8 MB/s) CR stream 4 (8 MB/s)

Four 8 MB/s streams – no boosting

Background Motivation Traffic Shaping Results

slide-15
SLIDE 15

15

Fixed token rate

2 4 6 8 10 12 14 20 40 60 80 100 120 140 160 180 Throughput (MB/s) Time (s) SRT boosted CR stream 1 (8 MB/s) CR stream 2 (8 MB/s) CR stream 3 (8 MB/s) CR stream 4 (8 MB/s)

Four 8 MB/s streams - stream 1 boosted, cap BE token rate (90 req/s)

Background Motivation Traffic Shaping Results

slide-16
SLIDE 16

16

Fixed token rate

2 4 6 8 10 12 14 20 40 60 80 100 120 140 160 180 Throughput (MB/s) Time (s) SRT boosted CR stream 1 (8 MB/s) CR stream 2 (8 MB/s) CR stream 3 (8 MB/s) CR stream 4 (8 MB/s)

Four 8 MB/s streams - stream 1 boosted, cap BE token rate (50 req/s)

Background Motivation Traffic Shaping Results

slide-17
SLIDE 17

17

Feedback based - optimistic

2 4 6 8 10 12 14 20 40 60 80 100 120 140 160 180 Throughput (MB/s) Time (s) SRT boosted CR stream 1 (8 MB/s) CR stream 2 (8 MB/s) CR stream 3 (8 MB/s) CR stream 4 (8 MB/s)

Four 8 MB/s streams – stream 1 boosted

Background Motivation Traffic Shaping Results

slide-18
SLIDE 18

18

Feedback based - pessimistic

2 4 6 8 10 12 14 20 40 60 80 100 120 140 160 180 Throughput (MB/s) Time (s) SRT boosted CR stream 1 (8 MB/s) CR stream 2 (8 MB/s) CR stream 3 (8 MB/s) CR stream 4 (8 MB/s)

Four 8 MB/s streams – stream 1 boosted

Background Motivation Traffic Shaping Results

slide-19
SLIDE 19

19

Result (1) – Total Throughput

14.48 MB/s -13.8% Feedback-based, pessimistic 15.85 MB/s -5.65% Feedback-based, optimistic 14.71 MB/s -12% Fixed token rate – 50 tokens per second 17.25 MB/s +3% Fixed token rate – 90 tokens per second 16.80 MB/s No boosting – normal Linux behavior Total Throughput Method

Max throughput of disk ~ 27.59 MB/s for sequential read

Traffic shaping can actually increase total throughput in some

situations

Pessimistic method is more aggressive at boosting SRT

stream, resulting in less total throughput

Background Motivation Traffic Shaping Results

slide-20
SLIDE 20

20

Conclusion

Future intelligent disks invalidate the use of external

disk schedulers for QoS

Traffic shaping is a feasible alternative

  • Avoids complexity of fine-grained disk scheduling
  • Feedback scheme requires no a-priori knowledge on

resource requirements

  • Small loss of throughput