1
Remote Flash Tuning Flash Storage Disaggrega/on Ana Klimovic 1 , Christos Kozyrakis 1 , Eno Thereska 2 , Binu John 3 and Sanjeev Kumar 3 1 Stanford University, 2 Confluent Inc. & Imperial College London, 3 Facebook Inc. Mo2va2on Flash is oNen overprovisioned in datacenters due to imbalanced resource requirements between applica/ons and over /me Exposing Flash over a high bandwidth network (disaggrega(ng Flash) allows us to customize resources per app at low cost Disaggregated Flash Architecture Results Summary Performance-Cost Analysis Future Work Start with iSCSI, a standard protocol that transports block storage commands over TCP/IP Increase remote Flash server throughput with systems and network op/miza/ons, achieving: 1.5× IOPS for microbenchmark 1.4× throughput for target applica/on Scale Flash independently from CPU & RAM Share Flash to increase resource u/liza/on Lower $/GB when buy Flash in large array Remote vs. local Flash decreases end-to-end throughput by 20% on average (and 10% at the tail) for a key-value store workload Inherent tail latency overhead of iSCSI is 260µs, while the applica/on’s tail latency SLA is 5-10ms Remote access to shared Flash increases tail read latency due to more write interference Op/mize network processing stack to reduce CPU overhead of remote Flash dataplane QoS mechanisms for sharing remote Flash Control plane for alloca/ng Flash to applica/ons Disaggrega/ng Flash is cost-effec/ve when Flash & CPU demands scale differently Resource savings of remote vs. local Flash (as app requirements scale) Deploy more Flash than CPU Deploy more CPU, share remote Flash I/O-intensive microbenchmark (4kB random reads) Storage Capacity Scaling Factor Compute Intensity Scaling Factor 40% 30% 20% 10% 0% -10% 2 4 6 8 10 10 8 6 4 2 End-to-End Performance Model real Facebook applica/ons that use Flash for embedded key-value store database Applica2on Performance with datastore accessing remote vs. local Flash

Flash Storage Disaggregaonforum.stanford.edu/events/posterslides/FlashStorageDis...Ana Klimovic1, Christos Kozyrakis1, Eno Thereska2, Binu John3 and Sanjeev Kumar3 1Stanford University,

  • Upload
    hatuong

  • View
    219

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Flash Storage Disaggregaonforum.stanford.edu/events/posterslides/FlashStorageDis...Ana Klimovic1, Christos Kozyrakis1, Eno Thereska2, Binu John3 and Sanjeev Kumar3 1Stanford University,

RemoteFlashTuning

FlashStorageDisaggrega/onAnaKlimovic1,ChristosKozyrakis1,EnoThereska2,BinuJohn3andSanjeevKumar3

1StanfordUniversity,2ConfluentInc.&ImperialCollegeLondon,3FacebookInc.

Mo2va2on

•  FlashisoNenoverprovisionedindatacentersduetoimbalancedresourcerequirementsbetweenapplica/onsandover/me

•  ExposingFlashoverahighbandwidthnetwork(disaggrega(ngFlash)allowsustocustomizeresourcesperappatlowcost

DisaggregatedFlashArchitecture

ResultsSummary

Performance-CostAnalysis

FutureWork

•  StartwithiSCSI,astandardprotocolthattransportsblockstoragecommandsoverTCP/IP

•  IncreaseremoteFlashserverthroughputwithsystemsandnetworkop/miza/ons,achieving:

•  1.5×IOPSformicrobenchmark•  1.4×throughputfortargetapplica/on

✔ScaleFlashindependentlyfromCPU&RAM ✔ ShareFlashtoincreaseresourceu/liza/on ✔ Lower$/GBwhenbuyFlashinlargearray

•  Remotevs.localFlashdecreasesend-to-endthroughputby20%onaverage(and10%atthetail)forakey-valuestoreworkload

•  InherenttaillatencyoverheadofiSCSIis260µs,whiletheapplica/on’staillatencySLAis5-10ms

•  RemoteaccesstosharedFlashincreasestailreadlatencyduetomorewriteinterference

•  Op/mizenetworkprocessingstacktoreduceCPUoverheadofremoteFlashdataplane

• QoSmechanismsforsharingremoteFlash

•  Controlplaneforalloca/ngFlashtoapplica/ons

•  Disaggrega/ngFlashiscost-effec/vewhenFlash&CPUdemandsscaledifferently

Resourcesavingsofremotevs.localFlash(asapprequirementsscale)

DeploymoreFlashthanCPU

DeploymoreCPU,shareremoteFlash

I/O-intensivemicrobenchmark(4kBrandomreads)

StorageCapacityScalingFactor

Compu

teIntensity

ScalingFactor 40%

30%

20%

10%

0%

-10%

246810

10

8

6

4

2

End-to-EndPerformance

•  ModelrealFacebookapplica/onsthatuseFlashforembeddedkey-valuestoredatabase

Applica2onPerformancewithdatastoreaccessingremotevs.localFlash