Hi guys. This is my first post but I've been a long time reader of the site and a casual forum lurker. A couple months ago I decided to try out Windows 7 so I installed the RC (build 7100). One of the things I was blown away by was the amazing speed it gave me on network file transfers. I consistently get speeds over 100 MB/s. I get these speeds with nearly every network file transfer I do, every day. My hardware is nothing special by today's standards. My desktop machine running windows 7 has an AMD Phenom 9500 quad core running at 2.2 Ghz, 4 GB of DDR2-800 memory, and an Asus M2N-SLI deluxe motherboard. While the motherboard was pretty nice when I got it, it's 3 years old and was one of the earliest socket AM2 motherboards. I just use the onboard nVidia gigabit nic. My fileserver is running linux, slackware 12.2. My very old hardware in that box finally died around christmas, so it has fairly new but modest hardware and a fresh slackware install as of around 6 months ago. The hardware consists of an AMD 2.6 Ghz dual core CPU (5050e or something like that), 2 GB of DDR2-800 memory, a cheap Gigabyte motherboard, and a ton of large harddrives. The drive space is all managed by LVM, which is the best thing since sliced bread, but that's a topic for another day. Again, I'm just using the onboard gigabit nic. I am running 5k jumbo frames, but running normal size frames doesn't really seem to adversely affect the speed.
I've tested both read and write and I can get the >100MB/s speed either way. When I pull a file off the linux box there's a fairly good chance that the physical drive it's on is old, slow, and full, so sometimes the speed is slower going that way, but still around 60 MB/s or more. On a file I know is fairly recent and thus likely to be on one of the newer physical drives in the server, read speed is just as fast as write. In these tests my windows 7 box is always the client, meaning that from this box i connect to \\linuxbox\share rather than connecting from the linux box gui to \\win7box\share. I have never done the second method because that is not something I would ever do in my day to day work-flow.
As for how I'm measuring these speeds, I look at both the speed reported by the windows file copy/move dialog, and the speed reported by a network meter desktop gadget. I've confirmed the speeds with IOzone as well. However, althought the network meter reports the same ~100 MB/s speed as with real-life transfers, the results IOzone reports are obviously affected by RAM caching since they are around 500 MB/s for all but the largest files.
I can only get these speeds between my windows 7 box and my linux box. Connecting to any of my other windows XP boxes tops out around 40 MB/s, as is normal according to my experience from the last several years. Before I switched to windows 7 I was running XP and I could consistently get 65 MB/s transfers between my main windows box and my linux box. That speed is only since I upgraded the hardware on my linux box. Before that, when I was running hardware several years old and slackware 10.2 on the linux box, I could only get speeds of around 45-50 MB/s.
My points for discussion are:
1) this is awesome
2) Why does it only get the great speeds between windows 7 and the linux box? I'm sure the speed improvements over XP on the same hardware have to do with SMB2 and the larger record sizes that vista and windows 7 use vs. XP, but the other side of my file transfer is linux/samba, not windows 7/SMB2. As far as I know, SMB2 support is experimental in samba 4, which is not release stable yet. I'm running samba 3.2.5, which is just what happened to be included with slackware 12.2. As far as google has told me, there is nothing in my version of samba to support SMB2, and I have done absolutely no performance tweaking in samba.
Can anyone shed some light on this or add their experiences?
I've tested both read and write and I can get the >100MB/s speed either way. When I pull a file off the linux box there's a fairly good chance that the physical drive it's on is old, slow, and full, so sometimes the speed is slower going that way, but still around 60 MB/s or more. On a file I know is fairly recent and thus likely to be on one of the newer physical drives in the server, read speed is just as fast as write. In these tests my windows 7 box is always the client, meaning that from this box i connect to \\linuxbox\share rather than connecting from the linux box gui to \\win7box\share. I have never done the second method because that is not something I would ever do in my day to day work-flow.
As for how I'm measuring these speeds, I look at both the speed reported by the windows file copy/move dialog, and the speed reported by a network meter desktop gadget. I've confirmed the speeds with IOzone as well. However, althought the network meter reports the same ~100 MB/s speed as with real-life transfers, the results IOzone reports are obviously affected by RAM caching since they are around 500 MB/s for all but the largest files.
I can only get these speeds between my windows 7 box and my linux box. Connecting to any of my other windows XP boxes tops out around 40 MB/s, as is normal according to my experience from the last several years. Before I switched to windows 7 I was running XP and I could consistently get 65 MB/s transfers between my main windows box and my linux box. That speed is only since I upgraded the hardware on my linux box. Before that, when I was running hardware several years old and slackware 10.2 on the linux box, I could only get speeds of around 45-50 MB/s.
My points for discussion are:
1) this is awesome
2) Why does it only get the great speeds between windows 7 and the linux box? I'm sure the speed improvements over XP on the same hardware have to do with SMB2 and the larger record sizes that vista and windows 7 use vs. XP, but the other side of my file transfer is linux/samba, not windows 7/SMB2. As far as I know, SMB2 support is experimental in samba 4, which is not release stable yet. I'm running samba 3.2.5, which is just what happened to be included with slackware 12.2. As far as google has told me, there is nothing in my version of samba to support SMB2, and I have done absolutely no performance tweaking in samba.
Can anyone shed some light on this or add their experiences?