1

I have a Late 2006 iMac running OS X Lion 10.7.5 with 4GB of RAM, however OS X is software limited to only addressing 3GB of the 4GB installed. I know in Windows when running a 32bit Windows OS with more than 3GB of RAM there were programs that could turn that unused RAM into a RAM disk. Is there any known way to do this in OS X? A 1GB RAM disk would be very useful as the old hard drive in this Mac only averages 40MBps. Here's a quote from RamDisk Plus 12 for Windows 32bit

RamDisk Plus 12 has a most unique feature. Our patent pending technology can access memory beyond the limitation imposed by a Windows 32-bit operating system! In other words, RamDisk Plus 12 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessible memory between 3.2GB and 4GB.

Otherwise if the RAM disk isn't an option is there any other way that wasted 1GB could be put to use?

3
  • 1
    This might be interesting, as it explains that you can use all of the RAM. apple.stackexchange.com/questions/2498/… Oct 31, 2015 at 2:54
  • Did you check in Activity Monitor that you really only can address/use 3 GB of RAM? The answers question linked in the comment above indicate otherwise.
    – nohillside
    Nov 7, 2015 at 15:15
  • 1
    Yes, 3GB max. "Used: 2.52GB Free: 488.4MB" Nov 7, 2015 at 15:22

3 Answers 3

2

If I were in your shoes, I would just install a 64 bit version of OS X. That way your OS could actually use all the RAM you put in, if it really is 64 bit capable. The first 64 bit machines Apple sold, according to my knowledge, were in mid 2007. If this machine is really 64 bit, then you should just install a 64 bit OS. But it's more likely that it's 32 bit, so I would just let that extra 0.7GB sit there.

If you really want to create a RAMDISK in Mac, do this:

CREDIT: www.tekrevue.com

By Jim Tanous on May 21, 2013 at 9:00 AM • @mggjim

RAM Disks, as the name indicates, are logical storage volumes created using a computer’s memory (RAM) instead of a traditional hard drive or solid state drive. The benefits are easy to understand: RAM operates at speeds far beyond current hard drive technology. But there’s also a major negative: data stored in RAM is not persistent, meaning that it is erased when the RAM loses power due to a reboot, shutdown, or power loss.

Despite this drawback, there are still several situations that can greatly benefit from the speed of a RAM Disk, including using it as a Photoshop scratch area, manipulating large video files, or testing complicated databases. If you’ve got good backups of your data and you’re willing to risk losing the contents of a RAM Disk in the event of a power failure, setting one up is easy and fun. Here’s how.

How Big Should a RAM Disk Be?

The methods for creating RAM Disks, outlined below, will allow you to create a volume of any size. You’ll want to be careful to leave enough RAM available to run your Mac, however; if you use most or all of your RAM for a RAM Disk, the system will begin paging aggressively to the hard drive and overall system performance will plummet.

Therefore, make sure to choose a good ratio between your needs and your overall system memory. In general, it’s wise to keep your RAM Disk at or below 50 percent of your total physical memory. On a Mac with 16 GB of RAM, for example, don’t make your RAM Disk bigger than 8 GB.

Your choice will also depend on what applications you need to run while the RAM Disk is mounted. If you’re doing heavy Photoshop work, for example, you’ll want to leave more memory available for the app. On the other hand, if you’re just muxing video and audio files you can choose a RAM Disk a bit higher than 50 percent of your total memory.

Play around with the tools and techniques below to determine the best choice for your Mac and your needs. Now, it’s time to create the Disk itself. In OS X, there are two primary methods of creating a RAM Disk: the Terminal or an app.

Creating a RAM Disk via Terminal

Open the Terminal app from Applications > Utilities and enter the following command:

diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://XXXXX`

Replace the X characters with a number that represents the block size for the total capacity of your RAM Disk. Calculate this number by multiplying your desired size of disk in megabytes by 2048. In our example, we’ll create a 4 GB RAM Disk, which requires a number of 8388608 (4096 * 2048). Input this number in place of the X characters in the command above:

diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://8388608`

You can also change the “Ram Disk” name inside the double quotes to another name you prefer. Once you’ve configured the command, press Return to launch it. After a brief moment, the system will create and mount your RAM Disk. You can now read and write to it as you would with any other drive, as long as you remember that any data stored on the disk will be lost after a reboot or power loss.

Creating a RAM Disk with a Third Party App

For an even easier method, you can use a third party app to create a RAM Disk. There are several apps that perform this function, but we’ll use RAM Disk Creator from programmer Florian Bogner.

Download the app and launch it on your Mac. It will ask you two questions: the desired size of your RAM Disk (in bytes, kilobytes, megabytes, or gigabytes) and the name you’d like to assign the disk. We’ll use an 8 GB disk with the unimaginative name “RAM Disk.”

Once you’ve made your choices, simply press “Create RAM Disk” and the disk will mount to your desktop.

With both methods, you can get rid of the RAM Disk by ejecting it or rebooting. Again, make sure that all data on the disk is backed up before doing this; the data will be irrevocably lost once you reboot or lose power.

Benchmarks

The speed of RAM Disks will vary based on the performance level of your Mac’s RAM, but will still outperform traditional HDDs and SSDs by a wide margin. Here’s a performance comparison using a 16 GB RAM Disk on a 2011 27-inch 3.4GHz i7 iMac with a 240GB OWC Mercury Pro 6G SSD.

The OWC SSD can achieve 490MB/s writes and 540MB/s reads, numbers that by normal standards are exceptional. When compared to the performance of a RAM Disk, however, the SSD’s performance isn’t worth a second look. The RAM Disk peaks at about 4.2 gigabytes per second in both reads and writes, and averages about 3.5GB/s throughout the transfer sizes. For disk-intensive tasks, this performance can be a game changer.

Conclusion

As you can see, RAM Disks can offer power users an amazing level of performance, but it cannot be stressed enough the dangers of using volatile memory for data storage. As long as you keep good backups and save your work to a standard hard drive frequently, however, many users may find that the benefits of RAM Disks far outweigh the risks.

1
  • Lion is a 32/64bit OS. It can run in 64bit with 32bit compatibility, 32bit without 64bit compatibility, and as my computer is... 32bit with 64bit compatibility. My computer is 64bit however the EFI is 32bit so it can not boot a 64bit kernel. Looking at the link @AlanShutko posted talks a lot about this and possibly shows my question being wrong in the first place, from what it says there it sounds like I can use the full 4GB of RAM, but then I don't understand why so many say I can't. Oct 31, 2015 at 9:52
1

Lion was [as far as I recall] uniquely bootable in either 32-bit or 64-bit mode, if your machine was capable of both.

As your iMac is capable of running OSes later than Snow Leopard, then I'd guess it's a late 06. Check this is in fact the model you have at Everymac - as the early 06 cannot run Lion.

To boot into 32 or 64 bit mode [probably best for testing] you can hold down either
6 4 or 3 2 at the chimes.

To check & switch modes…

To check which mode you’re currently in, run this command in Terminal:
systemsetup -getkernelbootarchitecturesetting

To set your machine to boot into 64 bit mode, enter this command and reboot:
sudo systemsetup -setkernelbootarchitecture x86_64

To set your machine to boot into 32 bit mode, enter this command and reboot:
sudo systemsetup -setkernelbootarchitecture i386

4
  • Yes I had said it was a Late 2006, not Early. I ran sudo systemsetup -getkernelbootarchitecturesetting and all it told me was kernel architecture is set to default. If I look in Activity Monitor and set it to show All Processes every single process running on my Mac is "Intel (64 bit)" except kernel_task it just says "Intel". After reading into this more I'm wondering if it's true that my Mac can't use the full 4GB of RAM after all. Oct 31, 2015 at 9:59
  • I'd try the 6/4 startup keys & look at the kernel again, see if it switches to 64 [It's too long since I was in a similar position, my memory on it is hazy]
    – Tetsujin
    Oct 31, 2015 at 11:18
  • I finally got around to setting up Time Machine just to be safe before trying anything. I tried the 6 and 4 keys at boot however it's difficult with a bluetooth keyboard, so I went ahead and ran the x86_64 command and restarted then verified and it says the kernel is set to x86_64, however in Activity Monitor it does not show it as 64bit. Nov 2, 2015 at 21:19
  • Ah, OK :( then nest guess is it's not capable - which would presumably also be why 10.7.5 is the latest OS it can run; everything went 64-bit from 10.8
    – Tetsujin
    Nov 3, 2015 at 7:28
0

Some chipsets from that era were limited to addressing only 3 GB, even if there were 4 GB installed. Your iMac seems to have on of these chipsets (see also this thread in the Apple support communities).

Hence, the limitation is not in the software, but in the hardware. Therefore, it seems you'll have to settle with 3GB RAM.

2
  • 1
    See everymac.com/systems/apple/imac/faq_cd/… for details. 4 GB of RAM may be installed, but not all RAM in excess of 3 GB can be used due to the possibility of memory "overlap" implies that the remaining GB can't be used for a RAM disk either.
    – nohillside
    Nov 7, 2015 at 15:41
  • I am going to install Windows XP in Boot Camp and see if I can get that setup to work with "RamDisk Plus 12". I feel pretty certain it will work, but that's nothing more than an opinion unless I can prove it. Nov 7, 2015 at 17:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .