Project

General

Profile

Actions

Idea #6309

closed

[Crunch] Support a runtime_constraint that specifies how much RAM arv-mount should use for cache

Added by Brett Smith almost 9 years ago. Updated over 8 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Crunch
Target version:
Start date:
11/24/2015
Due date:
Story points:
1.0

Description

For jobs that access many files simultaneously, FUSE's default block cache is usually not sufficient, and will thrash regularly. This can lead to blocks downloaded multiple times, and degraded performance.

If there's evidence that it will substantially benefit production pipelines, add a runtime_constraint to jobs so they can specify an argument for the --file-cache option of their FUSE mount.

Implementation

  • When the job specifies a keep_cache_mb_per_task runtime constraint, crunch-job calls arv-mount with that value in the --file-cache switch (converting units as needed).
  • Document this new runtime constraint in the Jobs schema API reference.

Subtasks 3 (0 open3 closed)

Task #7791: Review 6309-file-cache-runtime-constraintResolvedPeter Amstutz11/30/2015Actions
Task #7790: Write docsResolvedPeter Amstutz11/24/2015Actions
Task #7862: Update crunch-jobResolvedPeter Amstutz11/24/2015Actions

Related issues

Related to Arvados - Bug #7747: [FUSE] arv-mount is too slow for strelkaClosed11/10/2015Actions
Actions

Also available in: Atom PDF