I understand that Raspberry Pi boots from an SD card. What is the minimum amount of memory required by Raspberry Pi to run smoothly?

  • depends on what you are going to use it for. I have Xbian running smoothly with a 1GB micro sd card (I store the xbmc database on another device over the network). But if you prepfer another OS you will need at least a 2GB sd card. – stackErr Jul 18 '13 at 14:25

The Pi's memory cannot be increased beyond the 256mb or 512mb that board comes with. This memory can be split differently between the CPU and GPU. More info on the memory split options can be found on the elinux site, or by doing a search here for memory split.

The SD card is analogous to a hard drive. At a minimum you will need a 4gb SD card. However, you will be better of using something larger. Note that the Pi can only use up to a 32gb card and not all cards will work. You can find a list of cards known to work here (http://elinux.org/RPi_SD_cards). There are a handful of cards known to work that are larger or smaller than my recommendations, but these are exceptions rather than the rule. The smaller cards will not provide much space for additional programs etc., and the larger cards can easily cost as much as the Pi itself.

  • I have a Moserbaer 8 GB memory card of class 4. It is not listed in the working SD cards list in the website you have suggested. Will it work with a model B Raspberry pi? – TheLoneKing Jul 11 '13 at 18:43
  • 1
    I have no way to know for sure, but if forced to guess - I would say it will most likely work. If it is not listed as a working card. It may just be that no one has updated the list for your particular card. The only advice I can offer is try it, if it works, add it to the list of known working cards to help others who may have the same question. – Steve Robillard Jul 11 '13 at 18:46

Raspberry pi performance isn't dependent on SD card size. With typical hard drive you could use it to extend virtual memory by creating swap partition, which could speed up things in some cases, but not so much with slow storage as SD card.

So the main performance factor of the SD card is it's speed which is generalized by SD class https://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating . Of course you are much better of buying properly benchmarked SD card ( http://elinux.org/RPi_SD_cards#SD_card_performance ) than by looking at producer claims/inaccurate class rating.


Smallest supported SD card size is usually listed on the web site you get your software distribution from. Basically, most of the contemporary distributions, Raspbian and plenty of xmbc-flavored ones require 2GB SD card, with the the only exception -- Gingerbread based Android being and just a tad bigger than 2GB, thus requiring 4GB card.

Personally, I have used 2GB card for quite a long time without any problems, however, it's usually recommended to go for a bigger (8GB, 16GB) card to significantly lower wear-off levels and increase the SD card life time.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.