mbbrutman wrote on 2024-09-28, 20:19:1. When was the last time you defragmented you hard drive? Fragmented free space would cause similar behavior.
2. How old is th […]
Show full quote
1. When was the last time you defragmented you hard drive? Fragmented free space would cause similar behavior.
2. How old is this hard drive? Is it using a stepper motor or a voice coil? Stepper motor drives in particular need to recalibrate as they warm up, as the heat changes the relative placement of the head to the tracks on the platters. Wear from use also does this too. If it's an old timer you might want to backup and then do a low-level format before things start to become unreadable.
3. Did you turn on tracing or something and leave it turned on? Tracing is great for debugging, but it's hard on slower systems.
4. Do you have a sufficient number of buffers for DOS in your CONFIG.SYS?
5. What have you set the buffer sizes to in the mTCP config file? Specifically FTPSRV_FILEBUFFER_SIZE and FTPSRV_TCPBUFFER_SIZE
6. Are you transferring files one at a time or is your client opening multiple connections at a time? Multiple connections at a time is going to slow things down and cause extra work for the hard drive as it juggles the multiple connections.
Yeah, sorry, I need to get you much more detailed information for this to be useful to you. But these are real problems. I can document everything in a couple of weeks and even take some videos if that would be helpful.
1. Both issues happen consistently for me across multiple machines, fresh installs, over many years. I always use MTCP FTPSRV the most when I'm first setting up a machine, so fragmentation is not a concern.
2. Same answer as #1, happens no matter what drive or machine I'm using, the churning issue even happens on CF cards but it's less noticeable because of the low latency.
3. Nope. But I suppose that would be useful to diagnose the problem.
4. I don't know. I never set the buffers parameter. What should I set it to? I'm a little unfamiliar with how exactly that affects performance.
5. I don't modify these from the defaults. Should I?
6. Single connection. I did think of this already and always set FileZilla to open exactly one connection at a time and transfer files sequentially, which it does. It works great for the first 10-20 files.
Some info off the top of my head that may help:
-All of my machines use 3C509 cards, except for my 5150, which uses some other card... can't remember what it is off the top of my head right now but it's not 3Com
-Always IDE or MFM, never SCSI
-DOS 5.0 on 286- machines, DOS 7.1 on 386+
-Always most noticeable when transferring at least dozens of files a few KB in size, such as for games that have everything split into many small files
-The delay issue (not the churning issue) doesn't seem to happen on slow machines (8088-286)
-My home network is an unremarkable ethernet network with good quality Cat6 cables, recent Netgear router and switches, no WiFi bridges or anything weird like that
-Both issues have happened across multiple modern machines as well, through multiple motherboard and network card swaps, OS reinstalls, etc., so there is no common denominator there
World's foremost 486 enjoyer.