Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
02/13/09 23:20
Read: times


 
#162381 - Try other PC or deactivate devices if you get lockups
Responding to: ???'s previous message
I regularly do Gbit network transfers with 40MB/s or better speeds without seeing any breaks longer than tenths of seconds. The low speed is because one of the machines refuses to send jumo-frames of a size supported by my switch.

I regularly do USB 2.0 transfers to or from external disks averaging 20MB/s or better without seeing any breaks longer than tenths of seconds. The lousy speed is because of a bad USB chip in the external USB enclosure.

I regularly do FW400 transfers to or from external disks averaging 40MB/s or better without seeing any breaks longer than tenths of seconds.

If you can survive these tenths of seconds of short pauses, then any PC built the last 5-10 years can handle 10Mbit/s continuous transfers directly to disk or into an user-space application. And with any I do include low-end Mini-ITX machines with three-digit clock speeds and tiny processor caches.

If you see 30 second transfer breaks, then you somewhere in your system have bad hardware or a bad driver that for some reason interferes with the rest of the kernel operation. I have seen this behaviour on several computers when an optical disk has problems reading sectors, or when a long (or bad) IDE cable results in transfer errors. The Windows kernel may then stop all other actions except maybe moving the mouse cursor while waiting for a timeout or for a correct read/transfer.

I have developed alarm server software that runs 24x7x365 on hundreds, if not thousands, of Windows machines and interfaces with external hardware requiring constant sub-second reactions. In this case the interface is RS232, but the systems would generate spurious alarms/alarm resets even for delays shorter than a second. These spurious alarms do not happen, because the machines do not get any lapses in the transfers. The machines are often connected in client/server groups where a number of client machines uses Ethernet to share the access to a common database and the external hardware. There are no problems with any lapses in the network traffic either, and all clients are runnning quite fast supervision polling with the server. Any hickup and the clients would immediately notice that the server machine isn't responding.

Yor data stream would represent a couple of percent of USB 2.0, 100TX or IDE disk transfer rates, so your transfer does not represent any load. Maybe you should try and deactivate as much hardware as possible can and see if you can figure out exactly what device that is causing your lockups. Or try with different PC hardware in case you are unlucky and have one or more PC where the manufacturer have never released acceptable drivers for some device. Writing device drivers for Windows isn't exactly fun, and this is reflected in the often quite lousy quality of much drivers. We normally knows this as the blue-screen-of-death, but lousy drivers can have quite a number of other side effects.

In the end, you should not need a middle store for a full burst, and any PC interface with 20Mbit/s or faster transfer capacity should be acceptable as long as you somewhere have the capability to buffer a couple of tenths of a second of the transfer. If you consume one or two seconds of buffer space then the buffer isn't too small. It is the PC that should be sent to service. 3D graphcis cards and 5.1 sound cards may be suitable for games. But they have in no way decreased the capability of a PC. A modern PC may not seem faster than a 10-year-old machine, because of M$ and some choices of developemnt tools. But open the control panel and remove all graphical extras that M$ likes to add, like transparent windows and slowly expanding menues and windows and you will notice that the windowing performance will suddenly be lightning fast. If you then thow away all applications that are running in emulated environments or interpreted code and throw away 50% of the services and the tools that likes to show up in the toolbar and any recent machine will suddenly become a screamer.

List of 32 messages in thread
TopicAuthorDate
How would you guys do it?            01/01/70 00:00      
   Not sure Windows can do it            01/01/70 00:00      
      High-speed USB and a buffer            01/01/70 00:00      
         USB for DOS?            01/01/70 00:00      
            once you remove all the potential source...            01/01/70 00:00      
               Latency is the problem - not the transfer rate            01/01/70 00:00      
                  You're right ... it's the latency            01/01/70 00:00      
                     Just one machine?            01/01/70 00:00      
                        Nope ... it seems that all Windows boxes are slow            01/01/70 00:00      
                           The hw shouldn't be hobbled            01/01/70 00:00      
               I'd love to use USB, but lack faith in the OS            01/01/70 00:00      
                  Try other PC or deactivate devices if you get lockups            01/01/70 00:00      
                     this all puzzles me            01/01/70 00:00      
                        1.5GB/minute reasonable for backup to USB2 disk            01/01/70 00:00      
   lantronix xport ??            01/01/70 00:00      
      How would that help?            01/01/70 00:00      
   with PCI or ISA with dma            01/01/70 00:00      
      gigabit ethernet?            01/01/70 00:00      
         Gbit normally overkill            01/01/70 00:00      
         I've considered that ... I don't like the overhead            01/01/70 00:00      
            economical ways            01/01/70 00:00      
               Do those work with DOS?            01/01/70 00:00      
                  any of OS will do...            01/01/70 00:00      
            100Mbit Ethernet on 8051            01/01/70 00:00      
   Firewire will do it            01/01/70 00:00      
      That's probably too much overhead!            01/01/70 00:00      
   LVDS to PCI card            01/01/70 00:00      
   re: how            01/01/70 00:00      
      It's not that simple            01/01/70 00:00      
         ESCC is the best option            01/01/70 00:00      
         do you REALLY think            01/01/70 00:00      
            Shouldn't be a problem            01/01/70 00:00      

Back to Subject List