Skip to content

Instantly share code, notes, and snippets.

@rjeschmi
Last active August 29, 2015 14:00
Show Gist options
  • Save rjeschmi/11229586 to your computer and use it in GitHub Desktop.
Save rjeschmi/11229586 to your computer and use it in GitHub Desktop.
A much happier zpool
I've udpated Archive::BagIt with an mmap optimization
https://github.com/rjeschmi/Archive-BagIt/commit/da8ae0bfd1e0a82f704e29861aab8fbd79c9e6e8
pool alloc free read write read write
-------------------------------------------- ----- ----- ----- ----- ----- -----
cihmz 39.4T 4.11T 6.62K 237 782M 1.19M
raidz2 20.4T 1.35T 2.16K 99 252M 493K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0586423 - - 1.77K 38 52.6M 250K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0511691 - - 1.28K 34 37.9M 236K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0591386 - - 1.05K 35 31.2M 238K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0590215 - - 1.79K 41 53.6M 280K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0523197 - - 1.44K 39 42.8M 268K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0521667 - - 1.19K 42 35.1M 268K
raidz2 19.0T 2.76T 4.46K 138 529M 728K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0591390 - - 3.86K 25 121M 346K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0585214 - - 3.04K 31 90.4M 362K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0510721 - - 2.60K 50 76.6M 384K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0511490 - - 3.08K 25 91.6M 382K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0590238 - - 2.21K 23 67.6M 366K
ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0590142 - - 2.68K 14 83.2M 346K
cache - - - - - -
scsi-3600605b0070e99501ae5db128ae4bdbc 19.2G 218G 31 6 92.7K 54.7K
-------------------------------------------- ----- ----- ----- ----- ----- -----
Now to figure out why I have two mmaps per read:
stat("/collections/tdr/ooe/836/ooe.b163334x/data/sip/data/files/ooe.b163334x.0087.jpg", {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
open("/collections/tdr/ooe/836/ooe.b163334x/data/sip/data/files/ooe.b163334x.0087.jpg", O_RDONLY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffc7c714a8) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffc7c71538) = -1 ENOTTY (Inappropriate ioctl for device)
fstat(3, {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
mmap(NULL, 1247597, PROT_READ, MAP_SHARED, 3, 0) = 0x7fed4406a000
munmap(0x7fed4406a000, 1247597) = 0
lseek(3, 0, SEEK_SET) = 0
lseek(3, 0, SEEK_CUR) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
mmap(NULL, 1247597, PROT_READ, MAP_SHARED, 3, 0) = 0x7fed4406a000
munmap(0x7fed4406a000, 1247597) = 0
lseek(3, 1247597, SEEK_SET) = 1247597
lseek(3, 0, SEEK_CUR) = 1247597
fstat(3, {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=1247597, ...}) = 0
read(3, "", 8192) = 0
close(3) = 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment