← Back to team overview

kernel-packages team mailing list archive

[Bug 587408] Re: Ecryptfs is very slow at listing directories with many files

 

Update:
I transferred the same data from the eCryptfs folder to the EncFS folder.

The results of statting about 50k files (twice in a row) are the
following:

eCryptfs  : 16 minutes !
EncFS       : 20 seconds !

Clearly there must be some fundamental differences between the two
designs.

eCryptfs has some features that EncFS does not have, but performance-
wise, the differences can be astonishing

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/587408

Title:
  Ecryptfs is very slow at listing directories with many files

Status in “linux” package in Ubuntu:
  Incomplete

Bug description:
  Listing an ecryptfs directory with lots of files is very slow. Here is
  how to reproduce this:

  • Mount an ecryptfs volume (using encrypted home directories or ~/Private/ for example)
  • Create a directory with 10.000 files in it (10.000 copies of the same text file for example)
  • Unmount and remount the directory (or logout/login or reboot)
  • Run ls on the directory

  Running find with no arguments on the same directory is immediate so
  it seems it is the stat()'ing of each file done by ls that makes this
  very slow. This is probably because stat() has to decrypt every single
  file. Keeping the information for stat() in the directory file would
  be a solution.

  Here is a user account of how this problem makes encrypted home
  directories infeasible:

  http://www.satansgarden.org/2010/03/05/removing-encryption-from-home-
  directories-in-ubuntu-9-10/

  Should I also submit an upstream bug report as this probably isn't
  ubuntu specific?

  ProblemType: Bug
  DistroRelease: Ubuntu 10.04
  Package: linux-image-2.6.32-21-generic 2.6.32-21.32
  Regression: No
  Reproducible: Yes
  ProcVersionSignature: Ubuntu 2.6.32-21.32-generic 2.6.32.11+drm33.2
  Uname: Linux 2.6.32-21-generic x86_64
  AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.21.
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC1:  pedrocr    1481 F.... pulseaudio
   /dev/snd/controlC0:  pedrocr    1481 F.... pulseaudio
  CRDA:
   country 98:
   	(2402 - 2472 @ 40), (3, 27)
  Card0.Amixer.info:
   Card hw:0 'Intel'/'HDA Intel at 0xf8220000 irq 17'
     Mixer name	: 'Analog Devices AD1984'
     Components	: 'HDA:11d41984,17aa20d6,00100400'
     Controls      : 29
     Simple ctrls  : 18
  Card1.Amixer.info:
   Card hw:1 'U0x46d0x9c1'/'USB Device 0x46d:0x9c1 at usb-0000:00:1d.7-1, high speed'
     Mixer name	: 'USB Mixer'
     Components	: 'USB046d:09c1'
     Controls      : 2
     Simple ctrls  : 1
  Card1.Amixer.values:
   Simple mixer control 'Mic',0
     Capabilities: cvolume cvolume-joined cswitch cswitch-joined penum
     Capture channels: Mono
     Limits: Capture 0 - 3072
     Mono: Capture 3072 [100%] [30.00dB] [on]
  Card29.Amixer.info:
   Card hw:29 'ThinkPadEC'/'ThinkPad Console Audio Control at EC reg 0x30, fw 7MHT25WW-1.03'
     Mixer name	: 'ThinkPad EC 7MHT25WW-1.03'
     Components	: ''
     Controls      : 1
     Simple ctrls  : 1
  Card29.Amixer.values:
   Simple mixer control 'Console',0
     Capabilities: pswitch pswitch-joined penum
     Playback channels: Mono
     Mono: Playback [on]
  Date: Sat May 29 21:32:16 2010
  EcryptfsInUse: Yes
  HibernationDevice: RESUME=UUID=13a2cbed-32ea-49ec-8630-6cad479c043d
  MachineType: LENOVO 7673CR8
  PccardctlIdent:
   Socket 0:
     no product info available
  PccardctlStatus:
   Socket 0:
     no card
  ProcCmdLine: root=UUID=7e1b8cc5-9055-41c8-bd30-ddde4717884c ro quiet splash
  ProcEnviron:
   PATH=(custom, user)
   LANG=en_US.utf8
   SHELL=/bin/bash
  RelatedPackageVersions: linux-firmware 1.34
  SourcePackage: linux
  WpaSupplicantLog:
   
  dmi.bios.date: 03/12/2009
  dmi.bios.vendor: LENOVO
  dmi.bios.version: 7NETC0WW (2.20 )
  dmi.board.name: 7673CR8
  dmi.board.vendor: LENOVO
  dmi.board.version: Not Available
  dmi.chassis.asset.tag: No Asset Information
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Not Available
  dmi.modalias: dmi:bvnLENOVO:bvr7NETC0WW(2.20):bd03/12/2009:svnLENOVO:pn7673CR8:pvrThinkPadX61:rvnLENOVO:rn7673CR8:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
  dmi.product.name: 7673CR8
  dmi.product.version: ThinkPad X61
  dmi.sys.vendor: LENOVO

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/587408/+subscriptions