Re: Fixed at last!

Martin Steigerwald <[email protected]> Mon, 2 Jul 2012 11:47:56 +0200
Newsgroups gmane.linux.swsusp.devel
Message-ID <[email protected]>
Am Montag, 2. Juli 2012 schrieb Martin Steigerwald:
> Am Freitag, 1. Juni 2012 schrieb Nigel Cunningham:
> > Hi all.
> 
> Hi Nigel!
> 
> > I thought you might like to hear some good news.
> > 
> > I finally found some time to put a concerted effort into finding and
> > fixing the cause of TuxOnIce not working with the BFS scheduler. The
> > issue turned out, I think, to be the same one that's been causing
> > those pesky occasional failures to read compressed data (the -22
> > error).
> 
> Oh, the infamous -22 error fixed at last? I took this as occasion to
> try TOI again.
> 
> Thanks a lot for your effort!
> 
> > And the outcome:
> > 
> > TuxOnIce debugging info:
> > - TuxOnIce core  : 3.2.1
> > - Kernel Version : 3.2.13+
> > - Compiler vers. : 4.7
> > - Attempt number : 1
> > - Parameters     : 0 667661 0 1 -2 0
> > - Overall expected compression percentage: 0.
> > - Compressor is 'lzo'.
> > 
> >    Compressed 1095974912 bytes into 261283523 (76 percent
> >    compression).
> > 
> > - Block I/O active.
> > - Max outstanding reads 1866. Max writes 3449.
> > 
> >    Memory_needed: 1024 x (4096 + 352 + 112) = 4669440 bytes.
> >    Free mem throttle point reached 0.
> > 
> > - Swap Allocator enabled.
> > 
> >    Swap available for image: 2097151 pages.
> > 
> > - File Allocator active.
> > 
> >    Storage available for image: 0 pages.
> > 
> > - I/O speed: Write 782 MB/s, Read 1061 MB/s.
> > - Extra pages    : 74 used/2000.
> > - Result         : Succeeded.
> > nigel@nigel:~$
> > 
> > Those astoundingly big speeds are due to this being an Intel 520 SSD
> > on a quad-core laptop. I don't usually get a GB/s. More like about
> > 900MB/s. This is having just booted - no real apps loaded.
> > 
> > Patches being applied to git trees now, and will be pushed to github
> > shortly. Hopefully I'll also get some patches up on tuxonice.net
> > soon.
> 
> Running now just to try it again and whether it will still be faster
> than in-kernel suspend for my ThinkPad T520. And wow! Its fast.
> Although I do not seem to get performance numbers:
> 
> [  508.004811] TuxOnIce debugging info:
> [  508.004811] - TuxOnIce core  : 3.2.1
> [  508.004811] - Kernel Version : 3.5.0-rc4-tp520-toi-3.2.1+
> [  508.004811] - Compiler vers. : 4.7
> [  508.004811] - Attempt number : 2
> [  508.004811] - Parameters     : 0 663552 0 0 -2 5
> [  508.004811] - Overall expected compression percentage: 0.
> [  508.004811] - Checksum method is 'md4'.
> [  508.004811]   0 pages resaved in atomic copy.
> [  508.004811] - Compressor is 'lzo'.
> [  508.004811]   Compressed 3551035392 bytes into 1137003134 (67
> percent compression).
> [  508.004811] - Block I/O active.
> [  508.004811]   Used 281046 pages from swap on /dev/dm-1.
> [  508.004811] - Max outstanding reads 1. Max writes 0.
> [  508.004811]   Memory_needed: 1024 x (4096 + 368 + 128) = 4702208
> bytes. [  508.004811]   Free mem throttle point reached 0.
> [  508.004811] - Swap Allocator enabled.
> [  508.004811]   Swap available for image: 3145727 pages.
> [  508.004811] - File Allocator active.
> 
> 
> The line with I/O speed is missing here. With an SATA 300 based Intel
> SSD 320 it won´t be that fast as with your SATA 600 based Intel SSD
> 510, but still I like to see whether it exceeds the 280-380 MB/s I get
> with in- kernel-suspend.

Hehe, its in /sys/power/tuxonice/debug_info (not in dmesg / syslog):

merkaba:~> cat /sys/power/tuxonice/debug_info 
TuxOnIce debugging info:
- TuxOnIce core  : 3.2.1
- Kernel Version : 3.5.0-rc4-tp520-toi-3.2.1+
- Compiler vers. : 4.7
- Attempt number : 3
- Parameters     : 0 663552 0 0 -2 5
- Overall expected compression percentage: 0.
- Checksum method is 'md4'.
  0 pages resaved in atomic copy.
- Compressor is 'lzo'.
  Compressed 3534221312 bytes into 1130110555 (68 percent compression).
- Block I/O active.
- Max outstanding reads 1. Max writes 1.
  Memory_needed: 1024 x (4096 + 368 + 128) = 4702208 bytes.
  Free mem throttle point reached 0.
- Swap Allocator enabled.
  Swap available for image: 3145727 pages.
- File Allocator active.
  Storage available for image: 0 pages.
- I/O speed: Write 528 MB/s, Read 810 MB/s.
- Extra pages    : 41 used/2000.
- Result         : Succeeded.


This ultimately, absolutely rocks. That read speed sounds a bit insane for 
an SATA 300 SSD, but with 68 percent compression bit might even be 
realistic.

Thanks,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7