Fileserver - Small filesize
Het small filesize fileserver-scenario simuleert een fileserver die voornamelijk kleine bestanden serveert aan een redelijk grote hoeveelheid gelijktijdige gebruikers. De fileserver werd gesimuleerd met behulp van een verzameling PHP-scripts en een zevental Windows-clients die de gedragingen van de gebruikers van een fileserver nabootsen. Het 73GB grote data-array van de voorbeeldserver werd volgestopt met allerlei soorten bestanden. De locatie en de grootte van deze bestanden werd vervolgens in een database op één van de clients opgeslagen. Met behulp van deze database was het mogelijk om willekeurig bestanden op te vragen binnen een bepaalde distributie van bestandsgroottes. Ook werd er rekening gehouden met lokaliteit: er was een grotere kans dat achtereenvolgens opgevraagde bestanden in dezelfde directory waren te vinden. In 25 procent van de gevallen werden bestanden slechts gedeeltelijk geopend volgens een willekeurig percentage tussen 35 en 100 procent van de totale bestandsgrootte.
In het small filesize scenario werden bestanden opgevraagd met een grootte van 0KB tot 16MB. Het zwaartepunt lag bij bestanden met een grootte tussen 4KB en 256KB. Dit zijn bestandsgroottes die veel voorkomen bij tekstdocumenten. De clients veroorzaakten een gemiddelde queue-diepte van 7,3 uitstaande I/O's op de fileserver. De pieken liepen tot 35 uitstaande I/O's. Ongeveer 56 procent van de schijfbewerkingen bestond uit leesoperaties.
| Distributie van bestandsgroottes | |||
|---|---|---|---|
| Bestandsgrootte | Waarschijnlijkheid | Bestandsgrootte | Waarschijnlijkheid |
| 0KB - 4KB | 10% | 1MB - 4MB | 2% |
| 4KB - 16KB | 25% | 4MB - 16MB | 1% |
| 16KB - 64KB | 37% | 16MB - 64MB | 0% |
| 64KB - 256KB | 16% | 64MB - 256MB | 0% |
| 256KB - 1MB | 9% | >256MB | 0% |
| Statistieken Fileserver - Small filesize trace | |||
|---|---|---|---|
| Harde schijf | 4x Cheetah 15K.3 36GB RAID 10 |
Controller | LSI MegaRAID SCSI 320-2X 512MB |
| Leesoperaties | 76.635 (56,4%) | Data gelezen | 4.299MB (58,6%) |
| Schrijfoperaties | 59.295 (43,6%) | Data geschreven | 3.038MB (41,4%) |
| Totale operaties | 135.930 | Totaal verplaatst | 7.337MB |
| Lees transfer rate | 9,29MB/s | Gemiddelde zoekafstand | 26,1M sectors |
| Schrijf transfer rate | 6,56MB/s | Gemiddelde queue-diepte | 7,31 I/O's |
| Totale transfer rate | 15,85MB/s | Gemiddelde schijfbelasting | 50,0% |
| Duur trace | 7m 43s | Gemiddelde transfergrootte | 54,0KB |
Uitvoering
Gebruik RankDisk (onderdeel van Intel IPEAK Storage Performance Toolkit) om de onderstaande workload te testen op een ongepartioneerde fysieke schijf of array. Het nummer van de gewenste fysieke schijf is terug te vinden in Windows Disk Management. RankDisk rapporteert de gemiddelde service time per I/O. Dit resultaat kan omgerekend worden naar I/O's per seconde door 1000ms te delen door de service time (in milliseconden). RankDisk kan de bestaande gegevens op de schijf corrupt maken. Daarom alleen testen op een lege schijf.|
|