• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

[expert][tip] Using a RAMdisk to speed up your HDD - and/or reduce SSD trashing

Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
This thread is for discussion of RAMdisks and RAMdrives (software and/or hardware devices). I used to be pretty cynical about this stuff. More gimmick than use. But with my recent purchase of a SSD for a netbook, and an inability to "move" temp files to a second HDD, I started looking into RAMdisks as a way to manage the write-thrashing issue. Here are my results, and also the discovery that a RAMdisk can even speed up browsing on a netbook that already has a SSD!

Definitions
A RAMdisk is a virtual disk that exists in RAM memory rather than as physical media. A RAMdisk is typically set up in available system RAM. More here

A RAMdrive is like a RAMdisk other than it uses dedicated RAM on separate hardware rather than using an allocation of available system RAM. An example here

RAMdisks/drives can be fully volatile. When the PC is turned off, the power is lost, and the data is lost.

RAMdisks/drives can be battery backed. When the PC is turned off, the data is retained, so long as the battery has charge. Some devices are designed to draw a small about of memory from the PSU standby power so that the battery is always being charged.

RAMdisks/drives can also page-off the data to physical media, like HDD on shutdown. A software utility creates an image, saves it, before shutting off. It then reloads this image when the computer boots.

Why use a RAMdisk/drive?
Memory is much faster than HDD. Obviously. It also turns out to be a lot faster than flash memory (as used by SSDs). It means, with judicious use, you can get significant speedups over a HDD, even over a SSD. In fact, initial testing on my side, has shown that a RAMdisk can be up to 10x faster than a SSD, and 100x faster than a HDD in some situations. Your milage will vary.

There is another significant benefit of using a RAMdisk if you have a SSD. Write thrashing. No matter how big the SSD cache, or the cleverness of wear-leveling algorithmns, if you CAN reduce the number of (unnecessary) writes, you will improve the half-life of your SSD, and in fact will get significant speed ups due to the way SSDs work... requiring large block erase and write cycles.

Another benefit of a RAMdisk WITHOUT backup, is that when you power down the PC the data is gone. Forever. No need to run system utility cleanups to wipe temp or confidential data.

Only for desktops? Only for massive RAM workstations?
No. I currently got myself drawn into using a RAMdisk on my netbook. The netbook was upgraded to SSD and 2GB. I was a little worried about the heavy write-thrashing due to all the internet surfing (tens of thousands of gifs, jpgs and cookies each day), and the antivirus running in the background and scanning and logging tens of times per second.

I have a 256MB RAMdisk on my netbook. Tiny. But about the right size for a days work of use. Give what Windows Task Manager says about memory use, I could probably up this to 512MB on my 2GB machine without a loss of performance hitting the pagefile. I would certainly have it at 512MB if the netbook had 4GB. But there's Atom for you... memory limited on intel chipset.

Surely no speed gains compared to SSD!
I kid you not. The netbook was a lot snappier upgrading from HDD to SSD. But it is faster still with the RAMdisk.

OK, what are my options?
I have looked into free RAMdisk solutions. Over the last couple of days, i have used:
  1. Gavotte http://www.techsnack.net/gavotte-ramdisk-free-virtual-hardisk
  2. Dataram http://memory.dataram.com/products-and-services/software/ramdisk
  3. Romex http://www.romexsoftware.com/

I found the gavotte first. It's a utility based directly off the MS code provided on their tech site. What "mr. gavotte" did, was write an installer and management utility for it, rather than having to use registry hacks. How to install it? Check the link I provided above.

The gavotte ramdisk worked well. And it was fast.

I then tried the dataram product. The version is currently in "release candidate" edition, so is likely to be improved soon. I found the dataram product to be faster than the gavotte, especially with random 4K reads/writes. AND dataram had a PAE option, so that you can use more than 4GB even on 32bit OS. If, e.g., you system has 8GB of RAM (like my xeon workstation) but you use a 32bit OS, the RAMdisk can be placed in the "upper 4GB" which then doesnt affect available system RAM. NEAT. Only it bluescreen with me when I tried it. So the dataram product is faster, but not as stable as the gavotte?

I then found romex ramdisk. The website looks a bit cheap and cheesy, but the Free Edition of the software works very well and seems to be the fastest product of all three.

If you try more than one of the above RAMdisks, be SURE TO UNINSTALL/REMOVE the older version (and reboot) before installing the other product.

Where to install it?
On my netbook, I have installed 256MB (of 2GB) RAMdisk as a Z: drive. On my workstation, I have installed a 512MB (of 4GB) RAMdisk as a Z: drive. I would like to use PAE, but this is not available on gavotte, unstable on dataram, and a pay-for only option with romex. All programs have an option to automatically create a \TEMP folder. Select this, so that you can then use it for system TEMP files. See later how to do this.

What do you do with it?
You point all temp directories to it. e.g. internet temps, and windows temps. How?

IE > Tools > Internet options > Settings > General tab / Temporary internet files > Settings > Move folder > browse to z:

Rightclick My Computer > Properties > Environment Variables > then change as many user and system temps as you want to Z:

What kind of speedups can you expect?

BEFORE


With a SSD


With a RAMdisk


Yes, just sit back a minute and reflect on those figures. Now go to ccleaner and analyse... and look at those tens or hundreds of thousands of temp files. Wouldnt they fit better in the RAMdisk?

Put the pagefile in the RAMdisk?
General answer: No. Don't reduce your memory footprint to then put the pagefile in there. You are stealing with one hand to give to the other.

Specific answer: If you have COPIOUS amounts of unused memory, esp. if you are running 32bit OS with PAE, then yes, put the pagefile there. It is much faster to hit memory than a HDD or SSD. But keep the general answer in mind.

Summary
I think that many TPU members would benefit from setting up a small RAMdisk for their temp files. It will cost you 256-512MB of system memory, but I am sure you will "feel" the benefits.

Other software? Other setups? Your experience?
Please use the thread to discuss any other RAMdisk you might have sued or tested. Especially some of the commercial expensive ones. Link away. However, please add some feedback on why you would recommend an alternative over the suggestions above. Also, share your before-and-after results.

I am curious to see the performance results of some of our i7 friends running DDR3. :D
 

Athlon2K15

HyperVtX™
Joined
Sep 27, 2006
Messages
7,909 (1.19/day)
Location
O-H-I-O
Processor Intel Core i9 11900K
Motherboard MSI Z590 Carbon EK X
Cooling Custom Water
Memory Team DDR4 4000MHz
Video Card(s) ASUS TUF RTX 3080 OC
Storage WD WN850 1TB
Display(s) 43" LG NanoCell 4K 120Hz
Power Supply Asus Thor 1200w
Mouse Asus Strix Evolve
Keyboard Asus Strix Claymore
ill give it a shot and post my results
 
Joined
Nov 22, 2008
Messages
3,779 (0.64/day)
Location
Latin America, Uruguay
System Name The Lizard v2.4
Processor Intel Celeron G1840 (for the time being
Motherboard Gigabyte GA-H81-S2PH
Cooling Intel Stock Fan
Memory 16GB Kingston HyperX 1600
Video Card(s) MSI Gaming GTX 750Ti (For the time being)
Storage 500GB Samsung F1, 160GB Maxtor "Older than god"
Display(s) AOC 28' LCD
Case Coolermaster N200
Audio Device(s) Onboard
Power Supply Antec VP500P
Software Windows 7 Ultimate x64
Benchmark Scores No crashes in the last 24 minutes.
that could be useful as i have a p4 with 2gb of memory and no way to use them all. also my ide hdd is fuckinly slow. i think ill try it

EDIT: now that im thinking, i will lose the information in there as soon as i turn of the pc (i turn off a power strip for saving energy). so is only for temp files and if its that, how i configure it to use specifically for , for example the firefox cache)?
 
Last edited:
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
Change temp files in firefox (from google)

I believe there are add-ins to do this easily, but manually:

1./ go to the URL: about:config
2./ enter the dragons lair (!)
3./ Right-click somewhere in the list and select New > String, call it browser.cache.disk.parent_directory
4./ Enter the value z:\temp
 

Athlon2K15

HyperVtX™
Joined
Sep 27, 2006
Messages
7,909 (1.19/day)
Location
O-H-I-O
Processor Intel Core i9 11900K
Motherboard MSI Z590 Carbon EK X
Cooling Custom Water
Memory Team DDR4 4000MHz
Video Card(s) ASUS TUF RTX 3080 OC
Storage WD WN850 1TB
Display(s) 43" LG NanoCell 4K 120Hz
Power Supply Asus Thor 1200w
Mouse Asus Strix Evolve
Keyboard Asus Strix Claymore
no ramdisk

ramdisk
 
Joined
Oct 26, 2009
Messages
784 (0.14/day)
Location
Seattle
Processor Intel Xeon x5660 (4.2ghz)
Motherboard Gigabyte X58A-UD3R
Cooling Corsair H100
Memory 24gb (6x 4gb DDR3 1600) Kingston Hyperx
Video Card(s) XFX Black r290x 4gb ddr5 OC
Storage 6x 2tb 64mb WD drives, Patriot Pyro sandforce2 drive ,intel 180gb ssd
Display(s) HP w2558hc
Case Corsair Carbine 500r
Audio Device(s) X-Fi Pro Fatality
Power Supply XFX 750 watt
Mouse Thermaltake Theron ee Sports+
Keyboard Corsair Vengence k70 RGB Cherry Red
Software Windows 8.1 x64
ack the days of dos come back to haunt us!.. (im showing my age)

great writeup =) you should list the most common locations for stuff like the temp folder for windows, firefox and ect.

on a sidenote. when is the ramdisk created? on boot-up or afterlog in? if its on boot-up we can point the windows page file to this =)
 

Athlon2K15

HyperVtX™
Joined
Sep 27, 2006
Messages
7,909 (1.19/day)
Location
O-H-I-O
Processor Intel Core i9 11900K
Motherboard MSI Z590 Carbon EK X
Cooling Custom Water
Memory Team DDR4 4000MHz
Video Card(s) ASUS TUF RTX 3080 OC
Storage WD WN850 1TB
Display(s) 43" LG NanoCell 4K 120Hz
Power Supply Asus Thor 1200w
Mouse Asus Strix Evolve
Keyboard Asus Strix Claymore
i believe its on bootup,or windows would throw a fit because there is no temp folder
 
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.

Athlon2K15

HyperVtX™
Joined
Sep 27, 2006
Messages
7,909 (1.19/day)
Location
O-H-I-O
Processor Intel Core i9 11900K
Motherboard MSI Z590 Carbon EK X
Cooling Custom Water
Memory Team DDR4 4000MHz
Video Card(s) ASUS TUF RTX 3080 OC
Storage WD WN850 1TB
Display(s) 43" LG NanoCell 4K 120Hz
Power Supply Asus Thor 1200w
Mouse Asus Strix Evolve
Keyboard Asus Strix Claymore
did that,one major thing i notice is while browsing the net,going back and forth from webpages they load alot faster,im assuming because windows is accesing from the ramdisk,im curious to see what would happen if someone ran there pagefile from this
 
Joined
Oct 26, 2009
Messages
784 (0.14/day)
Location
Seattle
Processor Intel Xeon x5660 (4.2ghz)
Motherboard Gigabyte X58A-UD3R
Cooling Corsair H100
Memory 24gb (6x 4gb DDR3 1600) Kingston Hyperx
Video Card(s) XFX Black r290x 4gb ddr5 OC
Storage 6x 2tb 64mb WD drives, Patriot Pyro sandforce2 drive ,intel 180gb ssd
Display(s) HP w2558hc
Case Corsair Carbine 500r
Audio Device(s) X-Fi Pro Fatality
Power Supply XFX 750 watt
Mouse Thermaltake Theron ee Sports+
Keyboard Corsair Vengence k70 RGB Cherry Red
Software Windows 8.1 x64
ill have to check it out =)

i know if there is no swap file, you cant log into windows =) (you will get to the log in screen, and then it will kick you back out to the login screen when u try yo log in)
 
Joined
Aug 16, 2007
Messages
7,180 (1.13/day)
did that,one major thing i notice is while browsing the net,going back and forth from webpages they load alot faster,im assuming because windows is accesing from the ramdisk,im curious to see what would happen if someone ran there pagefile from this

wouldnt that be just like disabling your pagefile and running it just off the ram instead?

i know that like 8gb and high amounts of ram you can afford to have only a minute pagefile
 
Joined
Jul 3, 2007
Messages
1,317 (0.21/day)
Location
New Zealand
Processor AMD Phenom II 555BE unlocked X4 @3.8GHz
Motherboard GA-78LMT-S2P
Cooling Thermaltake Blue Orb + open case in cold room = low temps lol
Memory 8Gb DDR3 1600
Video Card(s) GTX580
Storage 64GB SSD Super Talent
Display(s) 22" Chimei, 17" Philips
Case POS!
Power Supply Cooler Master Silent Pro Gold 800W
Wow... Installation was so easy (Gavotte). I've gone 256mb and moved all my temps there, everything is running sweetly. Hard to say if it's made any difference yet. Will have to do a couple of unscientific tests. Will post benchies soon.
 
Joined
Jul 3, 2007
Messages
1,317 (0.21/day)
Location
New Zealand
Processor AMD Phenom II 555BE unlocked X4 @3.8GHz
Motherboard GA-78LMT-S2P
Cooling Thermaltake Blue Orb + open case in cold room = low temps lol
Memory 8Gb DDR3 1600
Video Card(s) GTX580
Storage 64GB SSD Super Talent
Display(s) 22" Chimei, 17" Philips
Case POS!
Power Supply Cooler Master Silent Pro Gold 800W
This is on my Samsung NP-Q45 Notebook

SSD result (Super Talent 64gb - low end part):



RAMdisk result:

 
Joined
Jun 17, 2007
Messages
7,336 (1.15/day)
Location
C:\Program Files (x86)\Aphexdreamer\
System Name Unknown
Processor AMD Bulldozer FX8320 @ 4.4Ghz
Motherboard Asus Crosshair V
Cooling XSPC Raystorm 750 EX240 for CPU
Memory 8 GB CORSAIR Vengeance Red DDR3 RAM 1922mhz (10-11-9-27)
Video Card(s) XFX R9 290
Storage Samsung SSD 254GB and Western Digital Caviar Black 1TB 64MB Cache SATA 6.0Gb/s
Display(s) AOC 23" @ 1920x1080 + Asus 27" 1440p
Case HAF X
Audio Device(s) X Fi Titanium 5.1 Surround Sound
Power Supply 750 Watt PP&C Silencer Black
Software Windows 8.1 Pro 64-bit
WOW, I can't believe I never thought to search for this. Awesome.

I'd like to note that the free edition of Romex will not work on 64 bit systems.

EDIT: I'd also like to note that the Gavot isn't working for me on 64 bit. Looking for a 64 bit version.
 
  • Like
Reactions: Kei
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
Joined
Jun 17, 2007
Messages
7,336 (1.15/day)
Location
C:\Program Files (x86)\Aphexdreamer\
System Name Unknown
Processor AMD Bulldozer FX8320 @ 4.4Ghz
Motherboard Asus Crosshair V
Cooling XSPC Raystorm 750 EX240 for CPU
Memory 8 GB CORSAIR Vengeance Red DDR3 RAM 1922mhz (10-11-9-27)
Video Card(s) XFX R9 290
Storage Samsung SSD 254GB and Western Digital Caviar Black 1TB 64MB Cache SATA 6.0Gb/s
Display(s) AOC 23" @ 1920x1080 + Asus 27" 1440p
Case HAF X
Audio Device(s) X Fi Titanium 5.1 Surround Sound
Power Supply 750 Watt PP&C Silencer Black
Software Windows 8.1 Pro 64-bit
Can someone show me what temp folders to move? Win 7 Also how would I just move it to the other drive?

Also it wouldn't be wise to install anything like game because I would just lose it on restart right?

Ok I figured it out.
 
Last edited:
Joined
Jun 28, 2009
Messages
913 (0.16/day)
Location
nebraska
System Name TheBruise
Processor i7-960
Motherboard Gigabyte x58A -Ud5
Cooling Vantage ALC push pull/2x180mm fans/1x120mm silverstone
Memory 12GB Corsair Vengeance 1600Mhz
Video Card(s) 2 Sapphire Vapor-X 5870's in Xfire
Storage Ocz Vertex 3 Max Iops (OS) 300GB Velociraptor, 750 GB WD Black
Display(s) Asus 23" VS238H-P
Case Silverstone Ft01-BW Fortress
Audio Device(s) Creative X-fi Titanium
Power Supply Corsair HX-850
Software W7pro SP1
sticky!!!!!
 

Polarman

New Member
Joined
Jun 24, 2008
Messages
1,626 (0.27/day)
Location
Rimouski
System Name Polar's Dragon
Processor AMD Phenom II 975BE
Motherboard MSI 890FXA-GD65 (Bios 18.7)
Cooling Zalman CNPS 9700 Led
Memory Gskill 8GB DDR3-1333 (8,8,8,21)
Video Card(s) MSI HD6870 Hawk
Storage WD Raptor 250 - WD RE4 500GB
Display(s) Samsung T240 (1920 X1200)
Case Silverstone Raven 2
Audio Device(s) Realtek ALC892
Power Supply PC Power&Cooling Silencer 750 (Red)
Software Windows 7 Home Premium 64Bit + SP1
I've read about this long time ago but never really bothered. Maybe because ram was more expensive during those days.
 
Joined
Jun 16, 2009
Messages
5,123 (0.90/day)
Location
North of Germany
System Name Nexus PC
Processor Intel Xeon E3-1231 v3, 3600 MHz
Motherboard Gigabyte GA-H97-HD3
Cooling Thermalright Macho V2
Memory 24GB DDR3, 1400MHZ CL8
Video Card(s) Sapphire Radeon R9 290
Storage Samsung EVO 960 250gb, EVO 850 250gb, Vertex 3 128gb. 2 TB of Rotational.
Display(s) 1xAsus MX299, 2x Asus MX239, Oculus Rift CV1
Case Sunflower Tower
Audio Device(s) C-Media CMI8738/C3DX
Power Supply Corsair TX850
Mouse Cyborg R.A.T. 7
Software Win7 64Bit Ultimate
now im using mozilla... i only have the system tweaks now... may someone put up a useable list, which apps can benefit from a RAM-drive?:)
 
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
In addition to the IE temporary internet files change to z:, firefox configuration change, and the system and user changes in Environment Variables (all described above), I noticed an improvement with WinRAR, for instantaneous unzips:

 
Joined
Jun 17, 2007
Messages
7,336 (1.15/day)
Location
C:\Program Files (x86)\Aphexdreamer\
System Name Unknown
Processor AMD Bulldozer FX8320 @ 4.4Ghz
Motherboard Asus Crosshair V
Cooling XSPC Raystorm 750 EX240 for CPU
Memory 8 GB CORSAIR Vengeance Red DDR3 RAM 1922mhz (10-11-9-27)
Video Card(s) XFX R9 290
Storage Samsung SSD 254GB and Western Digital Caviar Black 1TB 64MB Cache SATA 6.0Gb/s
Display(s) AOC 23" @ 1920x1080 + Asus 27" 1440p
Case HAF X
Audio Device(s) X Fi Titanium 5.1 Surround Sound
Power Supply 750 Watt PP&C Silencer Black
Software Windows 8.1 Pro 64-bit
you can use this to make the RAMdrive use Readyboost. I don't know if it would help at all but since Readyboost is supposed to accommodate temp files and such it might help.
 

Wrigleyvillain

PTFO or GTFO
Joined
Oct 13, 2007
Messages
7,702 (1.23/day)
Location
Chicago
System Name DarkStar
Processor i5 3570K 4.4Ghz
Motherboard Asrock Z77 Extreme 3
Cooling Apogee HD White/XSPC Razer blocks
Memory 8GB Samsung Green 1600
Video Card(s) 2 x GTX 670 4GB
Storage 2 x 120GB Samsung 830
Display(s) 27" QNIX
Case Enthoo Pro
Power Supply Seasonic Platinum 760
Mouse Steelseries Sensei
Keyboard Ducky Pro MX Black
Software Windows 8.1 x64
Yeah I recently threw in a 2x1GB set along with my usual 2x2GB to play with a RAM disk. The 4GB kit is 1066 running at 1081 at 2.12v and the 2Gb kit can do 1200 with 2.2 so all I did in BIOS was bump the NB volts a little. A quick Google before and now my own experience tells me mismatched DIMMs for 6GB works just fine but you sure never hear of anyone doing it...
 
Joined
Jun 16, 2009
Messages
5,123 (0.90/day)
Location
North of Germany
System Name Nexus PC
Processor Intel Xeon E3-1231 v3, 3600 MHz
Motherboard Gigabyte GA-H97-HD3
Cooling Thermalright Macho V2
Memory 24GB DDR3, 1400MHZ CL8
Video Card(s) Sapphire Radeon R9 290
Storage Samsung EVO 960 250gb, EVO 850 250gb, Vertex 3 128gb. 2 TB of Rotational.
Display(s) 1xAsus MX299, 2x Asus MX239, Oculus Rift CV1
Case Sunflower Tower
Audio Device(s) C-Media CMI8738/C3DX
Power Supply Corsair TX850
Mouse Cyborg R.A.T. 7
Software Win7 64Bit Ultimate

Wrigleyvillain

PTFO or GTFO
Joined
Oct 13, 2007
Messages
7,702 (1.23/day)
Location
Chicago
System Name DarkStar
Processor i5 3570K 4.4Ghz
Motherboard Asrock Z77 Extreme 3
Cooling Apogee HD White/XSPC Razer blocks
Memory 8GB Samsung Green 1600
Video Card(s) 2 x GTX 670 4GB
Storage 2 x 120GB Samsung 830
Display(s) 27" QNIX
Case Enthoo Pro
Power Supply Seasonic Platinum 760
Mouse Steelseries Sensei
Keyboard Ducky Pro MX Black
Software Windows 8.1 x64
^ Google "move Firefox cache"
 
Joined
Aug 30, 2006
Messages
7,223 (1.08/day)
System Name ICE-QUAD // ICE-CRUNCH
Processor Q6600 // 2x Xeon 5472
Memory 2GB DDR // 8GB FB-DIMM
Video Card(s) HD3850-AGP // FireGL 3400
Display(s) 2 x Samsung 204Ts = 3200x1200
Audio Device(s) Audigy 2
Software Windows Server 2003 R2 as a Workstation now migrated to W10 with regrets.
POST #4, young man! I'm not much of a firefox user, but I tested it, and it works. See, here is the folder it creates:
 
Top