Re: [SOLVED] Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-07-29 Thread Wols Lists
On 29/07/21 10:28, Dr Rainer Woitok wrote:
> I just directly formatted one of my two Philips 128G USB 3.0 sticks with
> "mkntfs"  and the write performance  without VeraCrypt  did not improve.
> Further searching  the web  I found that vendors  were rarely specifying
> the writing speeds of  their USB sticks at all,  and if they did,  there
> was a tendency to exaggerate.  See for instance

Could this be the 512B / 4K sector size problem?

If performance is horrible, it could well be a stick / partition
mismatch. I never investigated, but if the stick is faking a 512B sector
size, so the partition is using 4K blocks aligned on sector 1, it will
kill write speed, and in time will kill the stick, too!

Cheers,
Wol



[SOLVED] Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-07-29 Thread Dr Rainer Woitok
Michael and All,

Long time ago, on Wednesday, 2021-03-31 12:21:27 +0100, 
 wrote:

> ...
> OK, unless you made a typo and the "minutes" were meant to say seconds, this 
> is ridiculously slow.

Yes, it really were minutes.

> You could run some tests to see what is causing the delay.  The veracrypt 
> algos & cipher iterations, the fuse based ntfs-3g, or the USB stick's 
> controller.
> 
> However if, as I understand it, all other variables are the same and the only 
> change was to replace your Verbatim  64G USB 2.0 sticks with Philips 128G USB 
> 3.0 sticks, then the slow writes point to the Philips devices being the 
> culprit.

I just directly formatted one of my two Philips 128G USB 3.0 sticks with
"mkntfs"  and the write performance  without VeraCrypt  did not improve.
Further searching  the web  I found that vendors  were rarely specifying
the writing speeds of  their USB sticks at all,  and if they did,  there
was a tendency to exaggerate.  See for instance

   
https://www.lifewire.com/sandisk-extreme-pro-solid-state-flash-drive-review-4689258

Checking what SanDisk USB sticks I could easily obtain locally I finally
picked two  SanDisk Ultra 128 GB  USB 3.0 sticks,  and it turned out the
writing speed was just amazing, with and without VeraCrypt.  So basical-
ly,  USB 3.0 denotes a standard rather than a (write) speed, and it pays
to search the web for benchmark tests before buying.

Thanks for all  the help and support  the participants  on this list are
providing ... :-)

Sincerely,
  Rainer



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Neil Bothwick
On Wed, 31 Mar 2021 07:09:03 -0500, Dale wrote:

> I wish I could view man pages like I used to in Konqueror.  It displays
> like a webpage and is much easier to search through.

I miss that too. I use mankier.com these days, which gives similar
benefits. I have a shortcut set up in chromium so typing "man dd" opens
the page in mankier.com.


-- 
Neil Bothwick

Life's a cache, and then you flush...


pgpXpSNRLU1Pd.pgp
Description: OpenPGP digital signature


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Neil Bothwick
On Wed, 31 Mar 2021 07:23:27 -0500, Dale wrote:

> > Yes, I also liked the old Konqueror interface.  Searching for
> > keywords e.g. "progress" within man pages works if you preface the
> > keyword with "/":
> >
> > /progress
> >
> > will find it and "n" or "Shift+n" will jump forward and backward to
> > any other instances in the man page.  
> 
> That doesn't work here.  I can type in /progress but it just shows up at
> the bottom.  If I try "n" or shift+n I just get a n or N.  Maybe my man
> page uses something different. 

It's a feature of whichever pager you use, rather than man itself. Less
does it, as does most, but others may differ.


-- 
Neil Bothwick

Having children will turn you into your parents.


pgpBmNLFYGPYU.pgp
Description: OpenPGP digital signature


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Dale
Michael wrote:
> On Wednesday, 31 March 2021 13:23:27 BST Dale wrote:
>> Michael wrote:
>>> On Wednesday, 31 March 2021 13:09:03 BST Dale wrote:
 Michael wrote:
> On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:
>> I checked the man page, I see nothing about the show progress option.
> Are you sure?
>
> This is what I see here on line 47:
>
> "status=LEVEL
>
> The  LEVEL of information to print to stderr; 'none' suppresses
> everything but error messages, 'noxfer' suppresses the final
> transfer
> statistics, 'progress'  shows periodic transfer statistics"
>
> I find this useful in seeing the transfer speed drop in real time as the
> cache gets saturated.
 Ahhh, I didn't see the status part.  It's sort of hiding in a
 subsection.  At least I know now that the version I have installed has
 this option.

 I wish I could view man pages like I used to in Konqueror.  It displays
 like a webpage and is much easier to search through.

 Thanks for pointing that out.

 Dale

 :-)  :-)
>>> Yes, I also liked the old Konqueror interface.  Searching for keywords
>>> e.g.
>>> "progress" within man pages works if you preface the keyword with "/":
>>>
>>> /progress
>>>
>>> will find it and "n" or "Shift+n" will jump forward and backward to any
>>> other instances in the man page.
>> That doesn't work here.  I can type in /progress but it just shows up at
>> the bottom.  
> Yes, it shows at the bottom until you hit enter to execute the search.  Then 
> it highlights the next instance of the searched string.  Just like Vim/Vi 
> does.  Hmm ... I wonder if I have set up some special environment parameter 
> on 
> my systems and forgotten about it.  :-/
>
>

*cough cough*  I didn't hit enter.  Just did and it worked.  Now to get
that info to stick in this old dog's brain for next time.  ROFL

Dale

:-)  :-)



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Michael
On Wednesday, 31 March 2021 13:23:27 BST Dale wrote:
> Michael wrote:
> > On Wednesday, 31 March 2021 13:09:03 BST Dale wrote:
> >> Michael wrote:
> >>> On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:
>  I checked the man page, I see nothing about the show progress option.
> >>> 
> >>> Are you sure?
> >>> 
> >>> This is what I see here on line 47:
> >>> 
> >>> "status=LEVEL
> >>> 
> >>> The  LEVEL of information to print to stderr; 'none' suppresses
> >>> everything but error messages, 'noxfer' suppresses the final
> >>> transfer
> >>> statistics, 'progress'  shows periodic transfer statistics"
> >>> 
> >>> I find this useful in seeing the transfer speed drop in real time as the
> >>> cache gets saturated.
> >> 
> >> Ahhh, I didn't see the status part.  It's sort of hiding in a
> >> subsection.  At least I know now that the version I have installed has
> >> this option.
> >> 
> >> I wish I could view man pages like I used to in Konqueror.  It displays
> >> like a webpage and is much easier to search through.
> >> 
> >> Thanks for pointing that out.
> >> 
> >> Dale
> >> 
> >> :-)  :-)
> > 
> > Yes, I also liked the old Konqueror interface.  Searching for keywords
> > e.g.
> > "progress" within man pages works if you preface the keyword with "/":
> > 
> > /progress
> > 
> > will find it and "n" or "Shift+n" will jump forward and backward to any
> > other instances in the man page.
> 
> That doesn't work here.  I can type in /progress but it just shows up at
> the bottom.  

Yes, it shows at the bottom until you hit enter to execute the search.  Then 
it highlights the next instance of the searched string.  Just like Vim/Vi 
does.  Hmm ... I wonder if I have set up some special environment parameter on 
my systems and forgotten about it.  :-/




signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Dale
Michael wrote:
> On Wednesday, 31 March 2021 13:09:03 BST Dale wrote:
>> Michael wrote:
>>> On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:
 I checked the man page, I see nothing about the show progress option.
>>> Are you sure?
>>>
>>> This is what I see here on line 47:
>>>
>>> "status=LEVEL
>>>
>>> The  LEVEL of information to print to stderr; 'none' suppresses
>>> everything but error messages, 'noxfer' suppresses the final
>>> transfer
>>> statistics, 'progress'  shows periodic transfer statistics"
>>>
>>> I find this useful in seeing the transfer speed drop in real time as the
>>> cache gets saturated.
>> Ahhh, I didn't see the status part.  It's sort of hiding in a
>> subsection.  At least I know now that the version I have installed has
>> this option. 
>>
>> I wish I could view man pages like I used to in Konqueror.  It displays
>> like a webpage and is much easier to search through.
>>
>> Thanks for pointing that out. 
>>
>> Dale
>>
>> :-)  :-) 
> Yes, I also liked the old Konqueror interface.  Searching for keywords e.g. 
> "progress" within man pages works if you preface the keyword with "/":
>
> /progress
>
> will find it and "n" or "Shift+n" will jump forward and backward to any other 
> instances in the man page.

That doesn't work here.  I can type in /progress but it just shows up at
the bottom.  If I try "n" or shift+n I just get a n or N.  Maybe my man
page uses something different. 

That said, I haven't tried Konqueror in a while so I found it, it gives
a error but I can type in man:dd and it shows up.  It has a search
tool.  Last time I tried it, wouldn't even come up.  That was a while
ago tho.  Guess it got fixed.

Dale

:-)  :-) 



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Michael
On Wednesday, 31 March 2021 13:09:03 BST Dale wrote:
> Michael wrote:
> > On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:
> >> I checked the man page, I see nothing about the show progress option.
> > 
> > Are you sure?
> > 
> > This is what I see here on line 47:
> > 
> > "status=LEVEL
> > 
> > The  LEVEL of information to print to stderr; 'none' suppresses
> > everything but error messages, 'noxfer' suppresses the final
> > transfer
> > statistics, 'progress'  shows periodic transfer statistics"
> > 
> > I find this useful in seeing the transfer speed drop in real time as the
> > cache gets saturated.
> 
> Ahhh, I didn't see the status part.  It's sort of hiding in a
> subsection.  At least I know now that the version I have installed has
> this option. 
> 
> I wish I could view man pages like I used to in Konqueror.  It displays
> like a webpage and is much easier to search through.
> 
> Thanks for pointing that out. 
> 
> Dale
> 
> :-)  :-) 

Yes, I also liked the old Konqueror interface.  Searching for keywords e.g. 
"progress" within man pages works if you preface the keyword with "/":

/progress

will find it and "n" or "Shift+n" will jump forward and backward to any other 
instances in the man page.

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Dale
Michael wrote:
> On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:
>
>> I checked the man page, I see nothing about the show progress option. 
> Are you sure?
>
> This is what I see here on line 47:
>
> "status=LEVEL
> The  LEVEL of information to print to stderr; 'none' suppresses
> everything but error messages, 'noxfer' suppresses the final transfer
> statistics, 'progress'  shows periodic transfer statistics"
>
> I find this useful in seeing the transfer speed drop in real time as the 
> cache 
> gets saturated. 


Ahhh, I didn't see the status part.  It's sort of hiding in a
subsection.  At least I know now that the version I have installed has
this option. 

I wish I could view man pages like I used to in Konqueror.  It displays
like a webpage and is much easier to search through.

Thanks for pointing that out. 

Dale

:-)  :-) 



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Michael
On Wednesday, 31 March 2021 12:37:49 BST Dale wrote:

> I checked the man page, I see nothing about the show progress option. 

Are you sure?

This is what I see here on line 47:

"status=LEVEL
The  LEVEL of information to print to stderr; 'none' suppresses
everything but error messages, 'noxfer' suppresses the final transfer
statistics, 'progress'  shows periodic transfer statistics"

I find this useful in seeing the transfer speed drop in real time as the cache 
gets saturated. 


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Dale
Michael wrote:
> You may want to run some tests on the sticks you have, if only to bottom out 
> what their performance is on different PCs and USB ports:
>
> dd if=/dev/zero of=/run/media///TESTFILE bs=512 
> count=60 oflag=direct conv=notrunc,fsync status=progress
>
> Use a large enough file to make sure the USB controller cache gets saturated.
>
> You could use a ramdisk/tmpfs as an input file.
>
> If you write directly to the device as Dale suggested it will wipe data, so 
> keep a backup of anything you need first.


I checked the man page, I see nothing about the show progress option. 
You can bet I'll try that next time tho.  I saw a video of someone else
using it and it is a lot easier than having to switch Konsoles and type
in more commands. 

Thanks for sharing that option, that isn't in the freaking manual I
might add.  This is one time where telling someone to read the manual
wouldn't work. ROFL 

Awesome!!

Dale

:-)  :_) 



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-31 Thread Michael
On Tuesday, 30 March 2021 18:11:56 BST Dr Rainer Woitok wrote:
> On Saturday, 2020-12-05 19:07:51 +0100, I myself wrote:
> 
> ("> >" refers to Michael )
> 
> > Michael,
> > 
> > On Friday, 2020-11-27 19:07:17 +, you wrote:
> > > ...
> > > A 4k block size is recommended for ntfs-3g which is the default sector
> > > created by fdisk and friends on Linux these days.  This will align your
> > > partition optimally.  In addition, mkfs.ntfs will use 4096 bytes as the
> > > default cluster size, so you should be good in that respect.
> > > 
> > > Another setting you may want to try is mounting the USB with
> > > 'big_writes' -
> > > check the man page.  This should help particularly with large files,
> > > which
> > > will use larger blocks up to 128KB when copying data to the NTFS.
> > 
> > Both, the VeraCrypt command line (--fs-options=big_writes) and the Vera-
> > Crypt GUI  (under "Settings  --> Preferences")  allow setting this mount
> > option.  But
> > 
> >$ mount | grep veracrypt
> > 
> > never shows it,  initially causing me  to erroneously believe  it wasn't
> > set and to try finding  on the web another way  of setting it.   By pure
> > chance I finally found out that
> > 
> >$ ps -ef | grep veracrypt
> > 
> > lists a  "/usr/sbin/mount.ntfs" task  which shows the  options really in
> > effect.  However,  I haven't yet had the time to test the effect of this
> > option when writing  plenty of really big files.   I will report on that
> > later.
> 
> Well,  it's been quite a while,  due to my being almost permanently con-
> fronted with more pressing tasks ... :-(
> 
> To sum up my experience with my new 128 GB Philips USB 3.0 sticks: while
> the Philips sticks  are significantly faster for reading operations than
> my old 64 GB Verbatim ones (probably USB 2.0), writing operations to the
> Philips sticks  are unbearably slow,  regardless of whether  I created a
> normal unencrypted NTFS filesystem on them or an encrypted NTFS filesys-
> tem using VeraCrypt.   Writing to  the USB stick  while at the same time
> reading from it in a different terminal window caused commands like "cd"
> or "ls" to simply stall.  Thus while running
> 
>$ cp --preserve=timestamps -ru $source_dir .
> 
> in one terminal window, I ran
> 
>$ while true
> 
>> do n=$(ps -ef|g 'cp --preserve'|g -v grep)
>> 
>>if [[ "$n" = "${o-}" ]]
>>then sleep 10
>>else o="$n"
>>
>> echo "$n"
>>
>>fi
>> 
>> done
> 
> in another, to get the  wall clock times  when copying a new file began.
> That way I found that copying a 30 MB file took about 40 minutes.

OK, unless you made a typo and the "minutes" were meant to say seconds, this 
is ridiculously slow.

You could run some tests to see what is causing the delay.  The veracrypt 
algos & cipher iterations, the fuse based ntfs-3g, or the USB stick's 
controller.

However if, as I understand it, all other variables are the same and the only 
change was to replace your Verbatim  64G USB 2.0 sticks with Philips 128G USB 
3.0 sticks, then the slow writes point to the Philips devices being the 
culprit.

Some years ago I tested some USB 2.0 sticks of various sizes, from 256M up to 
32G and recall the smaller the USB stick the faster the write performance, so 
differences in writing speed are normal.  The writing speed you're describing 
however is a clear indication of something being wrong.


> So what are my options?
> 
>- Stay away from Philips USB 3.0 sticks?
> 
>- Stay away from Philips USB sticks in general?

Without knowing the internals, a brand may offer only an unwarranted 
assumption of performance.  We saw Western Digital disks being sold as CMR, 
while having SMR internals.  A brand could switch OEM suppliers, or 
components, making benchmarking unreliable.


>- Stay away from USB 3.0 sticks in general?

USB 3.0 is faster and USB 3.2 when available will be even faster.  So use 
whatever the USB ports on your PC offer.


>- Stay away from Filesystem in User Space  using a non-stable 5.10 or
>  5.11 kernel (currently I'm using stable 5.4.97)?
> 
>- Stay away from Gentoo?
> 
>- Stay away from Linux in general  and go back to OTOS  (aka the Only
>  True Operating System aka Windoze)?
> 
>- ...?

In-kernel fs drivers are measurably faster than fuse based fs for well 
understood reasons.  However, if needs must and the fs you require is not 
available on Linux, then some compromise will be required.


> Any ideas and comments welcome ...
> 
> Sincerely,
>   Rainer

You may want to run some tests on the sticks you have, if only to bottom out 
what their performance is on different PCs and USB ports:

dd if=/dev/zero of=/run/media///TESTFILE bs=512 
count=60 oflag=direct conv=notrunc,fsync status=progress

Use a large enough file to make sure the USB controller cache gets saturated.

You could use a ramdisk/tmpfs as an input file.

If you write directly to the devic

Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-30 Thread Laurence Perkins



On March 30, 2021 10:11:56 AM PDT, Dr Rainer Woitok  
wrote:
>On Saturday, 2020-12-05 19:07:51 +0100, I myself wrote:
>
>("> >" refers to Michael )
>
>> Michael,
>> 
>> On Friday, 2020-11-27 19:07:17 +, you wrote:
>> 
>> > ...
>> > A 4k block size is recommended for ntfs-3g which is the default
>sector created 
>> > by fdisk and friends on Linux these days.  This will align your
>partition 
>> > optimally.  In addition, mkfs.ntfs will use 4096 bytes as the
>default cluster 
>> > size, so you should be good in that respect.
>> > 
>> > Another setting you may want to try is mounting the USB with
>'big_writes' - 
>> > check the man page.  This should help particularly with large
>files, which 
>> > will use larger blocks up to 128KB when copying data to the NTFS.
>> 
>> Both, the VeraCrypt command line (--fs-options=big_writes) and the
>Vera-
>> Crypt GUI  (under "Settings  --> Preferences")  allow setting this
>mount
>> option.  But
>> 
>>$ mount | grep veracrypt
>> 
>> never shows it,  initially causing me  to erroneously believe  it
>wasn't
>> set and to try finding  on the web another way  of setting it.   By
>pure
>> chance I finally found out that
>> 
>>$ ps -ef | grep veracrypt
>> 
>> lists a  "/usr/sbin/mount.ntfs" task  which shows the  options really
>in
>> effect.  However,  I haven't yet had the time to test the effect of
>this
>> option when writing  plenty of really big files.   I will report on
>that
>> later.
>
>Well,  it's been quite a while,  due to my being almost permanently
>con-
>fronted with more pressing tasks ... :-(
>
>To sum up my experience with my new 128 GB Philips USB 3.0 sticks:
>while
>the Philips sticks  are significantly faster for reading operations
>than
>my old 64 GB Verbatim ones (probably USB 2.0), writing operations to
>the
>Philips sticks  are unbearably slow,  regardless of whether  I created
>a
>normal unencrypted NTFS filesystem on them or an encrypted NTFS
>filesys-
>tem using VeraCrypt.   Writing to  the USB stick  while at the same
>time
>reading from it in a different terminal window caused commands like
>"cd"
>or "ls" to simply stall.  Thus while running
>
>   $ cp --preserve=timestamps -ru $source_dir .
>
>in one terminal window, I ran
>
>   $ while true
>   > do n=$(ps -ef|g 'cp --preserve'|g -v grep)
>   >if [[ "$n" = "${o-}" ]]
>   >then sleep 10
>   >else o="$n"
>   > echo "$n"
>   >fi
>   > done
>
>in another, to get the  wall clock times  when copying a new file
>began.
>That way I found that copying a 30 MB file took about 40 minutes.
>
>So what are my options?
>
>   - Stay away from Philips USB 3.0 sticks?
>
>   - Stay away from Philips USB sticks in general?
>
>   - Stay away from USB 3.0 sticks in general?
>
>  - Stay away from Filesystem in User Space  using a non-stable 5.10 or
> 5.11 kernel (currently I'm using stable 5.4.97)?
>
>   - Stay away from Gentoo?
>
>  - Stay away from Linux in general  and go back to OTOS  (aka the Only
> True Operating System aka Windoze)?
>
>   - ...?
>
>Any ideas and comments welcome ...
>
>Sincerely,
>  Rainer

There are a number of things which might be going on here.
To start with, you can get the kernel, user, and wall clock run times for 
commands by prefixing it with "time".  So:

time cp  

Will get you more precise answers with much less effort.

As for the performance of the USB drive in question, there are a few things 
that might be tripping it up.

Firstly, writing flash memory is significantly slower than reading it.  Some 
drives deal with this by having some kind of internal cache mechanism.  Many 
deal with it by using a pile of smaller chips instead of one big one and 
striping the writes.  If the Phillips drive just used a few large chips 
instead, then it's just slow to write to and there isn't much you can do about 
it.  I've seen a lot of cheaper drives that are that way.

Double check that the alignment and block size are correct for the drive's 
internal structure.  That can cause some pretty massive performance hits if 
it's incorrect.

You can also check the output of the dmesg command for any errors the system is 
encountering with regard to the drive.

I don't know of any reason to stay away from usb 3.0 on Linux, but if you have 
USB 3 devices on both ends and try to hook them together with a USB 2.0 or 1.1 
rated cable that could easily cause some problems...  I assume you're plugging 
the drive straight into the machine's socket.  If you're using the front panel 
though try one of the ones on the back.  There may be something up with the 
case wiring.

I've never had a Phillips USB stick, so maybe do some tests with another brand 
of stick and see if it has the same problem.  Kingston or SanDisk or something. 
 One of the ones where memory is their primary focus.  

You could definitely check performance on a different OS.  There may be 
driver-related performance issues on this model of drive or even this specific 
drive.

Instead of NTFS 

Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-30 Thread Dale
Dr Rainer Woitok wrote:
>
> Well,  it's been quite a while,  due to my being almost permanently con-
> fronted with more pressing tasks ... :-(
>
> To sum up my experience with my new 128 GB Philips USB 3.0 sticks: while
> the Philips sticks  are significantly faster for reading operations than
> my old 64 GB Verbatim ones (probably USB 2.0), writing operations to the
> Philips sticks  are unbearably slow,  regardless of whether  I created a
> normal unencrypted NTFS filesystem on them or an encrypted NTFS filesys-
> tem using VeraCrypt.   Writing to  the USB stick  while at the same time
> reading from it in a different terminal window caused commands like "cd"
> or "ls" to simply stall.  Thus while running
>
>$ cp --preserve=timestamps -ru $source_dir .
>
> in one terminal window, I ran
>
>$ while true
>> do n=$(ps -ef|g 'cp --preserve'|g -v grep)
>>if [[ "$n" = "${o-}" ]]
>>then sleep 10
>>else o="$n"
>> echo "$n"
>>fi
>> done
>
> in another, to get the  wall clock times  when copying a new file began.
> That way I found that copying a 30 MB file took about 40 minutes.
>
> So what are my options?
>
>- Stay away from Philips USB 3.0 sticks?
>
>- Stay away from Philips USB sticks in general?
>
>- Stay away from USB 3.0 sticks in general?
>
>- Stay away from Filesystem in User Space  using a non-stable 5.10 or
>  5.11 kernel (currently I'm using stable 5.4.97)?
>
>- Stay away from Gentoo?
>
>- Stay away from Linux in general  and go back to OTOS  (aka the Only
>  True Operating System aka Windoze)?
>
>- ...?
>
> Any ideas and comments welcome ...
>
> Sincerely,
>   Rainer
>
>


Have you tried using dd to test the speed?  It doesn't even need a file
system as it writes directly to the device.  I've done this in the past
and it tells if it is a file system issue or a hardware issue.  One
thing here, it will destroy ANY and ALL data on it if you let it run
until it finishes.  Make sure you have nothing you want to save on it
when doing this.  I might add, I like this over rsync --progress because
it doesn't have a file system in the middle. 

Commands I use to test this. 

dd if=/dev/zero of=/dev/sd bs=4k conv=notrunc oflag=direct  #disables cache

Don't forget to complete the disk device in the "of=" section and you
can leave off the comment as well when typing it in.  You may also want
to adjust the other settings or leave out some to test things.  See if
you can figure out a way to tweek it a bit.  Sometimes you can add those
to the mount options to make it work better, so I've read anyway.

To monitor the speed, I found this years ago and it still worked a few
months ago when I was testing a stick that was giving me problems. 
Turned out, the stick was dying a slow death.  The dd test finished it,
with errors. 

watch -n 10 kill -USR1 

I use Konsole here which has tabs but you may use something similar that
will work just as well.  I start the dd command in one tab, then go to
other tab and find the process number for dd there with ps and grep.  I
then use the above and replace "" with the number, leave
out the <> as well, just the number itself.  When you go to the tab
where dd is running, it updates about every ten seconds with speed and
other info.  I've found it normal to start out fast and then slow down
as it goes. Since it has no moving parts, no clue why it does that. 

Someone else may see this and have a much better method but that has
worked for me in the past.  As we know, some USB stick and other memory
type cards can get fussy or go bad. 

Hope that helps or at least gives some ideas.

Dale

:-)  :-)

P. S.  I just copy what folks post, I don't claim to understand the
inner workings of this.  LOL  I do know, it destroys data tho.  Always
be careful with dd and if and 0. 



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2021-03-30 Thread Dr Rainer Woitok
On Saturday, 2020-12-05 19:07:51 +0100, I myself wrote:

("> >" refers to Michael )

> Michael,
> 
> On Friday, 2020-11-27 19:07:17 +, you wrote:
> 
> > ...
> > A 4k block size is recommended for ntfs-3g which is the default sector 
> > created 
> > by fdisk and friends on Linux these days.  This will align your partition 
> > optimally.  In addition, mkfs.ntfs will use 4096 bytes as the default 
> > cluster 
> > size, so you should be good in that respect.
> > 
> > Another setting you may want to try is mounting the USB with 'big_writes' - 
> > check the man page.  This should help particularly with large files, which 
> > will use larger blocks up to 128KB when copying data to the NTFS.
> 
> Both, the VeraCrypt command line (--fs-options=big_writes) and the Vera-
> Crypt GUI  (under "Settings  --> Preferences")  allow setting this mount
> option.  But
> 
>$ mount | grep veracrypt
> 
> never shows it,  initially causing me  to erroneously believe  it wasn't
> set and to try finding  on the web another way  of setting it.   By pure
> chance I finally found out that
> 
>$ ps -ef | grep veracrypt
> 
> lists a  "/usr/sbin/mount.ntfs" task  which shows the  options really in
> effect.  However,  I haven't yet had the time to test the effect of this
> option when writing  plenty of really big files.   I will report on that
> later.

Well,  it's been quite a while,  due to my being almost permanently con-
fronted with more pressing tasks ... :-(

To sum up my experience with my new 128 GB Philips USB 3.0 sticks: while
the Philips sticks  are significantly faster for reading operations than
my old 64 GB Verbatim ones (probably USB 2.0), writing operations to the
Philips sticks  are unbearably slow,  regardless of whether  I created a
normal unencrypted NTFS filesystem on them or an encrypted NTFS filesys-
tem using VeraCrypt.   Writing to  the USB stick  while at the same time
reading from it in a different terminal window caused commands like "cd"
or "ls" to simply stall.  Thus while running

   $ cp --preserve=timestamps -ru $source_dir .

in one terminal window, I ran

   $ while true
   > do n=$(ps -ef|g 'cp --preserve'|g -v grep)
   >if [[ "$n" = "${o-}" ]]
   >then sleep 10
   >else o="$n"
   > echo "$n"
   >fi
   > done

in another, to get the  wall clock times  when copying a new file began.
That way I found that copying a 30 MB file took about 40 minutes.

So what are my options?

   - Stay away from Philips USB 3.0 sticks?

   - Stay away from Philips USB sticks in general?

   - Stay away from USB 3.0 sticks in general?

   - Stay away from Filesystem in User Space  using a non-stable 5.10 or
 5.11 kernel (currently I'm using stable 5.4.97)?

   - Stay away from Gentoo?

   - Stay away from Linux in general  and go back to OTOS  (aka the Only
 True Operating System aka Windoze)?

   - ...?

Any ideas and comments welcome ...

Sincerely,
  Rainer



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2020-12-05 Thread Dr Rainer Woitok
Michael,

On Friday, 2020-11-27 19:07:17 +, you wrote:

> ...
> A 4k block size is recommended for ntfs-3g which is the default sector 
> created 
> by fdisk and friends on Linux these days.  This will align your partition 
> optimally.  In addition, mkfs.ntfs will use 4096 bytes as the default cluster 
> size, so you should be good in that respect.
> 
> Another setting you may want to try is mounting the USB with 'big_writes' - 
> check the man page.  This should help particularly with large files, which 
> will use larger blocks up to 128KB when copying data to the NTFS.

Both, the VeraCrypt command line (--fs-options=big_writes) and the Vera-
Crypt GUI  (under "Settings  --> Preferences")  allow setting this mount
option.  But

   $ mount | grep veracrypt

never shows it,  initially causing me  to erroneously believe  it wasn't
set and to try finding  on the web another way  of setting it.   By pure
chance I finally found out that

   $ ps -ef | grep veracrypt

lists a  "/usr/sbin/mount.ntfs" task  which shows the  options really in
effect.  However,  I haven't yet had the time to test the effect of this
option when writing  plenty of really big files.   I will report on that
later.

Sincerely,
  Rainer



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2020-11-27 Thread Michael
Hi Rainer,

On Friday, 27 November 2020 16:01:29 GMT Dr Rainer Woitok wrote:

> Since the USB sticks  contain symbolic links  and have to  be accessible
> from both,  Linux and Windows they are NTFS formatted,  and according to
> "mkntfs(8)" the sector size can be at most 4096,  while the cluster size
> is limited to 2097152, that is 2G.  However, when NTFS formatting an USB
> stick from within TrueCrypt/VeraCrypt or directly in Windows the maximum
> cluster size  is 64K,  with the  only difference  that Windows  calls it
> "allocation unit size".

Ohh!  STOP RIGHT THERE!  :-)

I mistakenly thought you were using FAT.  NTFS on linux uses the ntfs-3g 
driver, which relies on FUSE.  This 'Filesystem in Userspace' is inevitably 
slower than kernel filesystem drivers, because it has to jump through hoops 
and libs, acting as a virtual filesystem.  CPU usage will also be higher as a 
result, than when using a native kernel filesystem driver.

A 4k block size is recommended for ntfs-3g which is the default sector created 
by fdisk and friends on Linux these days.  This will align your partition 
optimally.  In addition, mkfs.ntfs will use 4096 bytes as the default cluster 
size, so you should be good in that respect.

Another setting you may want to try is mounting the USB with 'big_writes' - 
check the man page.  This should help particularly with large files, which 
will use larger blocks up to 128KB when copying data to the NTFS.

Also, read the FAQs under the heading "Performance" for more useful 
information:

https://www.tuxera.com/community/ntfs-3g-faq/

Hope this helps.

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2020-11-27 Thread Dr Rainer Woitok
Michael,

On Thursday, 2020-11-26 00:10:00 +, you wrote:

> ...
> Check dmesg to see if initialisation of the USB 3.0 drive throws up any 
> errors.

No errors.

>  Then check 'lsusb -t' to make sure it has been recognised as a USB 
> 3.0.

"lsusb -tv" showed the stick to be USB 3.0.

> ...
>Partitioning the USB drive to use 128KB sectors 
> and 
> then aligning the fs on it should improve matters.

Since the USB sticks  contain symbolic links  and have to  be accessible
from both,  Linux and Windows they are NTFS formatted,  and according to
"mkntfs(8)" the sector size can be at most 4096,  while the cluster size
is limited to 2097152, that is 2G.  However, when NTFS formatting an USB
stick from within TrueCrypt/VeraCrypt or directly in Windows the maximum
cluster size  is 64K,  with the  only difference  that Windows  calls it
"allocation unit size".

So I think above you were talking about  128K clusters rather than sect-
ors.  I'll give that a try  and will reformat  the USB sticks  using the
maximum cluster size of 64K.   But I don't see a way to "align" the file
system on these USB sticks.

> I found this article which mentions an experiment with ext4 fs.

Thanks for the link you sent in your other mail  and thanks for pointing
all this out :-)

Sincerely,
  Rainer



Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2020-11-26 Thread Michael
On Thursday, 26 November 2020 00:10:00 GMT Michael wrote:
> On Wednesday, 25 November 2020 17:37:15 GMT Dr Rainer Woitok wrote:
> > Greetings,
> > 
> > since my old  64 GB Verbatim USB sticks  became too small,  I bought two
> > new 128 GB  Philips sticks.   Because I need  to read  and write them on
> > both, a stand-alone Windows laptop (not connected to the internet) runn-
> > ing Windows Vista and Cygwin and my Gentoo laptop, I encrypted them with
> > old TrueCrypt  on the Windows box,  using them under Gentoo in TrueCrypt
> > compatibility mode.
> > 
> > This worked  well with the Verbatim  USB sticks  (which probably are USB
> > 2.0),  but while reading the new USB 3.0 Philips USB sticks is signific-
> > antly faster  than reading the old Verbatim USB sticks,  writing to them
> > is slow as hell under Gentoo.   And writing to the Philips USB sticks on
> > the old Vista laptop  with USB 2.0 ports  clearly outperforms writing to
> > them using the Gentoo laptop's USB 3.0 ports.
> > 
> > This could be a problem with TrueCrypt/VeraCrypt or with somehow miscon-
> > figured USB ports.   To check for the latter  I provide below all kernel
> > configuration variables I regard USB related in the hope that some know-
> 
> > ledgable people might find a glitch in there:
> Check dmesg to see if initialisation of the USB 3.0 drive throws up any
> errors.  Then check 'lsusb -t' to make sure it has been recognised as a USB
> 3.0.
> 
> If write operations without TrueCrypt/VeraCrypt are equally slow, then
> obviously the problem is not with encryption.
> 
> I've read in a number of articles the erase block size on most USB flash
> (NAND) is 128KB, which incurs a lot of operations on a write, when using
> Linux with its 4K size sectors.  Partitioning the USB drive to use 128KB
> sectors and then aligning the fs on it should improve matters.
> 
> I found this article which mentions an experiment with ext4 fs.  A more
> effective search should hopefully bring up examples on FAT fs.
> 
> HTH.

Apologies, I seem to have forgotten to include the link.  Here's another link 
I came across today and which offers more detail on this topic:

http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Is there a way to misconfigure USB ports in the kernel?

2020-11-25 Thread Michael
On Wednesday, 25 November 2020 17:37:15 GMT Dr Rainer Woitok wrote:
> Greetings,
> 
> since my old  64 GB Verbatim USB sticks  became too small,  I bought two
> new 128 GB  Philips sticks.   Because I need  to read  and write them on
> both, a stand-alone Windows laptop (not connected to the internet) runn-
> ing Windows Vista and Cygwin and my Gentoo laptop, I encrypted them with
> old TrueCrypt  on the Windows box,  using them under Gentoo in TrueCrypt
> compatibility mode.
> 
> This worked  well with the Verbatim  USB sticks  (which probably are USB
> 2.0),  but while reading the new USB 3.0 Philips USB sticks is signific-
> antly faster  than reading the old Verbatim USB sticks,  writing to them
> is slow as hell under Gentoo.   And writing to the Philips USB sticks on
> the old Vista laptop  with USB 2.0 ports  clearly outperforms writing to
> them using the Gentoo laptop's USB 3.0 ports.
> 
> This could be a problem with TrueCrypt/VeraCrypt or with somehow miscon-
> figured USB ports.   To check for the latter  I provide below all kernel
> configuration variables I regard USB related in the hope that some know-
> ledgable people might find a glitch in there:

Check dmesg to see if initialisation of the USB 3.0 drive throws up any 
errors.  Then check 'lsusb -t' to make sure it has been recognised as a USB 
3.0.

If write operations without TrueCrypt/VeraCrypt are equally slow, then 
obviously the problem is not with encryption.

I've read in a number of articles the erase block size on most USB flash 
(NAND) is 128KB, which incurs a lot of operations on a write, when using Linux 
with its 4K size sectors.  Partitioning the USB drive to use 128KB sectors and 
then aligning the fs on it should improve matters.

I found this article which mentions an experiment with ext4 fs.  A more 
effective search should hopefully bring up examples on FAT fs.

HTH.

signature.asc
Description: This is a digitally signed message part.