I have two tests folders both wit many files and sub folders, one is on a full disk encryption with TrueCrypt, another one is eCryptfs on a ZFS RAID-5 array (much fast disk unecrypted).
I have a python script that stats files in a folder and its directories. Under the eCryptfs, the script stats about 50k files, and it takes about 12 minutes Under the TrueCrypt volume, it stats about 800k files (yes, 16 times more), yet it takes only 1:15 minutes So the TrueCrypt version is about 150 times faster? (at stating) Therefore the argument that the slowness is normal due to statting a large number of files is invalid. A better explanation might be here: https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/654764 So it might be because of the design of eCryptfs. Might give a try to EncFS and post the results -- 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 -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp