NT vs. NetWare: File Service Grand Prix
After running race after race and watching one NOS leave the other in the dust, the Lab awards the checkered flag to...
October 31, 1997
Pushing the pace for file-sharing performance
Recently, the Windows NT Magazine Lab handed me this hot assignment: Produce performance benchmarks for Microsoft Windows NT Server 4.0 and Novell NetWare 4.1. Why is this topic so hot? Because chances are really good that at least one of two industry giants will not like the results. Undaunted by the prospect of attracting the wrath of a major corporation, I gathered up my gear and headed to the Lab's speedway.
For my performance tests, I used the Lab's standard configuration: a set ofclient machines on a 100Mbps Ethernet network that simulates the workload ofmultiple users. (For details about the Lab's test environment, see the sidebar,"The Benchmarking Speedway," page 65.) One server, running either NTServer 4.0 or NetWare 4.1, tackled the workload of the client machines. BecauseI wanted to test file-sharing performance, I employed Bluecurve's Dynameasurefor File Services 1.5 as the workload engine. (For information about thisproduct, see Lab Reports: "Dynameasure Enterprise 1.5," September1997.) The combination of Dynameasure and the Lab's test environment let mesimulate workloads that users typically perform and pinpoint potentialbottlenecks to ensure that I stressed the server, not the network or clients.After a month of testing and reviewing reams of data, graphs, and tables, Idetermined a clear winner: The checkered flag goes to...NT Server 4.0!
Preparing the Track
I wrestled with several background issues going into these tests. My biggestconcern was how to create a fair comparative evaluation. Different people oftenhave different priorities when they evaluate a product. For example, when mywife and I decide to buy a new car, we define our needs and select criteria(e.g., price, speed, appearance, hauling capacity, headroom) to measure a car'spotential value. Even if we agree on the criteria, we don't always agree on theimportance of each item; picking a clear, overall winner is difficult.Fortunately, we agree that one criterion outweighs all others: performance.
Performance is also a primary criterion that people use to evaluate fileservers. Although other factors (price, support, compatibility,interoperability, etc.) matter, performance is of utmost concern. I based myevaluation and conclusion on only how well NT Server 4.0 and NetWare 4.1performed in the Lab's test environment under Dynameasure for File Services 1.5.If criteria other than performance are more important to you (e.g., your primaryconcern is to find a file server operating system that runs on a 386), you mightcome to a different conclusion.
The Speedway Judges
In the performance tests, I measured three main areas: throughput, averageresponse time (ART), and motors per step (MPS). Throughput (measured inkilobytes per second--KBps) is the total number of bytes all the motors copyduring the measurement phase of a step divided by the elapsed time of themeasurement phase. Throughput measures system capacity. The type of transaction,the number of motors, and the hardware capacity of the system influencethroughput. Higher throughput means greater system capacity.
ART is the average time in seconds to complete a transaction during themeasurement phase of each step. ART measures the speed of the test system. Thetype of transaction, the number of motors, and the hardware capacity of thesystem also influence ART. Lower ART means the system is faster.
The third measurement, MPS, is the number of motors that report results foreach step of the test. MPS measures the total number of assigned motors in astep that complete the transaction. MPS is a direct measure of load on thesystem. Higher MPS means greater load.
I approached the benchmarking process as if I were testing two uniqueracing teams and pit crews. Each team (NT and NetWare) used the same physicaltrack (the Lab's network) and the same physical cars (clients and motors). Eachteam had equal time (about 16.5 minutes) to complete as many laps as possible(throughput). I tracked average lap times (ART) and the number of cars thatcompleted the race in a given time frame (MPS).
Start Your Engines
Establishing a test environment that could run both NT and NetWare was thefirst order of business. For the test server, I used a generic PC clone with thefollowing hardware configuration: a 120MHz Pentium, 64MB of RAM, a master 2.1GBhard disk (EIDE), a slave 2.1GB hard disk (EIDE), and a Novell NE 2000 Socket EAnetwork adapter. Software configuration included NetWare 4.1 with 10 licenseconnections and NT 4.0 with Service Pack 3 (SP3). I partitioned the slave 2.1GBhard disk into two equal areas--one for NTFS and the other for Novell's filesystem. I added this test system to the Lab test environment to measureperformance with the Dynameasure software.
I chose six of the Lab's clients, running NT Workstation 4.0, as my usertestbed. I configured each client with eight or nine motors to simulate a totalof 50 network users. NWLink IPX/SPX bound all client adapters. I performed somepreliminary tests with both the Microsoft NetWare client/protocol software andthe Novell-supplied NetWare client/protocol software. I used the same testingspecifications I planned to use for the benchmark tests, and I saw noperformance difference between the two client/protocol software products.Throughout the benchmark performance tests, I used the Microsoft client/protocolsoftware.
Time Trials
I ran several initial Dynameasure tests just to warm up the track. At thispoint, I wanted to identify any bottlenecks that could affect the results. Inparticular, I wanted to eliminate the possibility that the client systems or thenetwork bandwidth could degrade performance. The warm-up tests ran theDynameasure for File Services Copy All Bidirectional test configured for a 5.6MBdataset; a 1KB block size; 10-second think time; and 6 steps, with the followingnumber of motors assigned to each step: 5, 10, 20, 30, 40, and 50.
The Copy All Bidirectional test consists of 16 different transactions inwhich compressed data, uncompressed data, binary files, text files, and imagefiles are copied between the server and the clients. Based on this test (andwith help from Bluecurve's technical support team), I was able to ensure that Iwas not overstressing the client workstations or the network. The summaryreports for NT and NetWare showed that server performance began to degrade afterreaching approximately 25 motors--throughput leveled off, ART rose, and MPSdeclined.
During these warm-up tests, NT vastly outperformed NetWare, as theDynameasure graphs in Screen 1 andScreen 2 show. In Screen 1, the left graphdisplays throughput, and the right graph displays ART. Screen 2 displaysthroughput in the left graph and MPS in the right graph. NT maintained higherthroughput, lower ART, and higher MPS in these tests.
For several reasons, the Lab had hypothesized that NetWare would havehigher throughput and be faster during certain types of transactions (such ascopying small files). For example, NetWare 4.1 includes Packet Burst technology,which lets a server transmit several packets in a burst, without waiting forverification that each packet has been received. NetWare 4.1 also supports LargeInternet Packets, which lets the server and workstation communicate using thelargest possible frame size.
The Copy All Bidirectional test includes eight different types of data,with two files for each data type: one file for client-to-server transactionsand one file for server-to-client transactions. Because the type of transactioninfluences the three benchmark measures, I decided to break out individualtransactions and compare the results to get additional information. This view ofthe data would let me compare server performance based on the type oftransaction each server completed.
Much to my surprise, the detailed results from the tests revealed that forevery type of transaction, NT outperformed NetWare in throughput, ART, and MPS.The closest throughput values for NT and NetWare occurred during step 5 of theCopy Compressed Text Bidirectional test: 406KBps for NT and 401KBps for NetWare.During that step, NT's ART (0.17 seconds) was faster than NetWare's ART (0.51seconds). The largest gap in throughput values occurred during step 6 of theCopy Data Bidirectional test: 1.21MBps for NT and 298KBps for NetWare. At thatpoint, NT 4.0's ART (29 seconds) was more than five times as fast as NetWare'sART (166 seconds). In all tests, both network operating systems had the same MPSvalues, which matched the assigned specifications of 5, 10, 20, 30, 40, and 50motors.
Reality Check
To ensure that my testing parameters and system configuration were not insome way slanted toward NT, I presented my findings to Bluecurve's technicalsupport team and to the other Lab technicians. One major concern pertaining toNT caching came up in those meetings. For bidirectional transactions,Dynameasure creates the data files on both the client and the server. Forexample, one of the files in the Copy Compressed Binary Files from Client toServer transaction is identical for every motor during a test. Because of thesmall file size and small block size being transported across the network, Idecided to investigate whether NT Server and the NT clients were actuallyreading from or writing to the disk for every copy transaction.
On any desktop system, you can see how data caching affects performancewith a simple experiment: Open any large data file stored on a floppy or a harddisk. The system takes a few seconds to read the requested data, open theviewing application, and display the data on the monitor. Close the application,and then open the same file. The data appears almost instantly, and you don'thear the characteristic spin of the system reading the disk. The system hascached the data (and possibly the application) in RAM; thus, no disk readoccurs, and the whole operation is substantially faster.
I needed to eliminate any server or client memory caching that couldinfluence the tests. The idea was to force both NT and NetWare to access thehard disks as many times as possible during the copy transaction. (In racingterms, I needed to ensure that the cars made as many pit stops as possible.) Iconducted the next series of tests in the same manner as the warm-up tests,except I increased the dataset scale and block size. Increasing these settingsincreased the memory that the system paged, and flushed the system's RAM.
Armed with this idea, for the next series of tests, I used the followingparameters: a 24.2MB dataset, a 100KB blocksize, a 10-second think time, and sixsteps (with 5, 10, 20, 30, 40, and 50 motors, respectively). I again selectedthe Copy All Bidirectional test, because the random order of the transactionsmakes caching data from one transaction to the next difficult. Graphs 1, 2, and3 display the results of these tests.
As you can see from the graphs, NT 4.0 came out the clear overall winner inperformance. During the test, peak throughput for NT (741KBps) was double thepeak throughput for NetWare (356KBps). In every step of the test, NT's ART wasmore than twice as fast as NetWare's ART under comparable loads (MPS).
To the Winner's Circle
For the last series of benchmarks, I decided to use Dynameasure's Copy AllFiles to Server test. This test would eliminate file caching on the clients as aperformance variable. For this test, I used the same test parameters that I usedfor the Copy All Bidirectional test: a 24.2MB dataset, a 100KB block size, a10-second think time, and six steps (with 5, 10, 20, 30, 40, and 50 motors,respectively). This test and specification set transmitted a large amount ofdata across the network and maintained a high frequency of delivery. Graphs 4,5, and 6 display the test results.
The benchmark data again favors NT. Graph 5 shows that the closest ARTvalues occurred during step 6 of the test. In step 6, NetWare's ART (122seconds) was 10 seconds faster than NT's ART (132 seconds), so you might betempted to argue that NetWare outperformed NT in the part of the test simulatingthe heaviest load (50 motors). However, you must examine the ART data inrelation to the other performance data.
In step 6, the NT racing team completed a maximum 841,000 laps (i.e.,841KBps peak throughput) , and all 50 cars (MPS) finished the race. The NetWareracing team completed 167,000 laps (i.e., 167KBps throughput), and only 33 cars(MPS) finished the race. NT's throughput is five times NetWare's throughput, andNT has 17 more motors running than NetWare.
What If ...
Someone in the Lab observed that for the last two steps of the test,NetWare's ART was getting faster, and NT's ART was getting slower. What wouldhappen if the test continued with more motors? I reran the tests, with a 24.2MBdataset, a 100KB block size, a 10-second think time, and six steps (with 10, 20,40, 60, 80, and 100 motors, respectively), and the results again favored NT.NetWare's maximum throughput was 208KBps with an ART of 142 seconds, running 83motors. NT reached maximum throughput at 720KBps with an ART of 42 seconds,running 100 motors.
Post-Race Analysis
To keep the racetrack equal for both teams, I maintained the same physicalnetwork connections, the same protocols, the same physical clients, and the samephysical test server--down to the same physical hard disks. Within Dynameasurefor File Services, I kept identical test specifications (file size, type oftransactions, and number of motors) for each operating system. I gave bothracing teams the same track to race on, the same type and number of cars todrive, and the same amount of time to complete laps.
After running race after race and watching NT leave NetWare in the dust, Ifinally concluded that NT is indeed the better performing operating system forfile services. Does that mean that you should throw out your NetWare servers andreplace them with NT? You be the judge. After all, every garage in the countrydoes not have a new sports car. But the next time you go shopping, rememberwhich operating system has the performance edge.
Windows NT Server 4.0 |
Contact: Microsoft * 425-882-8080Web: http://www.microsoft.comPrice: $1129 for 10 usersSystem Requirements: 16MB of RAM, CD-ROM drive, VGA, Super VGA, or video graphics adapter compatible with NT Server 4.0Intel-based systems: 486 33MHz or greater, Pentium, or Pentium Pro, 125MB available hard disk spaceRISC-based systems: RISC processor compatible with NT Server 4.0, 160MB available hard disk space |
NetWare 4.1 |
Contact: Novell * 888-321-4272 or 800-209-3500Web: http://www.novell.comPrice: $2095 for 10 users System Requirements: 386-based PC or greater, 8MB of RAM, 115MB available hard disk space |
About the Author
You May Also Like