btrfs : introduction and performance evaluation

Post on 23-Feb-2016

53 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

btrfs : Introduction and Performance Evaluation. Douglas Fuller Oak Ridge Leadership Computing Facility / ORNL LUG 2011. btrfs : overview. Implemented in Linux 2.6.29 64-bit Extent-based Copy on write Multiple devices Object pools (RAID-0, RAID-1, and RAID-10 for now) - PowerPoint PPT Presentation

TRANSCRIPT

btrfs: Introduction and Performance Evaluation

Douglas FullerOak Ridge Leadership Computing Facility / ORNLLUG 2011

2 Managed by UT-Battellefor the U.S. Department of Energy

btrfs: overview

• Implemented in Linux 2.6.29• 64-bit• Extent-based• Copy on write• Multiple devices– Object pools (RAID-0, RAID-1, and RAID-10 for now)– Dynamic rebalancing

• Subvolumes with snapshots• Available transparent compression (zlib)

3 Managed by UT-Battellefor the U.S. Department of Energy

btrfs: still to come

• Erasure coding (RAID-5/RAID-6)• fsck• Dedup• Encryption

4 Managed by UT-Battellefor the U.S. Department of Energy

Goals

• Determine baseline btrfs performance• Evaluate pooling at the filesystem layer– Avoids expensive RAID controllers– Provides additional features

• Evaluate overhead from additional features

5 Managed by UT-Battellefor the U.S. Department of Energy

Test Platform

• Target: LSI Engenio (xbb2), 1TB fibre channel disks– DDR InfiniBand– Each disk on a separate backend channel– Controller write cache disabled– O_DIRECT– 1MB request sizes– I/O elevator noop

• Initiator– Nehalem with Linux 2.6.37– SRP

6 Managed by UT-Battellefor the U.S. Department of Energy

Baseline Performance

1 2 3 40

20

40

60

80

100

120

140

160

180

200

Raw

LUNsDisks

7 Managed by UT-Battellefor the U.S. Department of Energy

Sequential write

1 2 3 40

20

40

60

80

100

120

140

160

Sequential Write

btrfs-multibtrfs-singleext3

8 Managed by UT-Battellefor the U.S. Department of Energy

Sequential read

1 2 3 40

50

100

150

200

250

Sequential Read

btrfs-singlebtrfs-multiext3

9 Managed by UT-Battellefor the U.S. Department of Energy

Random write

1 2 3 40

5

10

15

20

25

30

35

40

45

50

Random Write

btrfs-singlebtrfs-multiext3

10 Managed by UT-Battellefor the U.S. Department of Energy

Random Read

1 2 3 40

10

20

30

40

50

60

70

80

90

100

Random Read

btrfs-singlebtrfs-multiext3

11 Managed by UT-Battellefor the U.S. Department of Energy

Untar

1 2 3 40

50

100

150

200

250

untar

btrfs-singlebtrfs-single-rbtrfs-multibtrfs-multi-rext3

12 Managed by UT-Battellefor the U.S. Department of Energy

Untar with compression

1 2 3 40

20

40

60

80

100

120

140

160

180

untar

uncompressedsinglesingle-rmultimulti-r

13 Managed by UT-Battellefor the U.S. Department of Energy

Random reads with compression

1 2 3 40

10

20

30

40

50

60

70

80

90

100

Random Read

read-uncmp-sread-cmp-sread-uncmp-mread-cmp-m

14 Managed by UT-Battellefor the U.S. Department of Energy

Random write with compression

1 2 3 40

5

10

15

20

25

30

35

40

45

50

Random Write

write-uncmp-swrite-cmp-swrite-uncmp-mwrite-cmp-m

top related