I am using mempool.space today and I noticed the memory pool capacity to be 300 MB, this means that the highest capacity of transactions that memory can hold can not be more than 300 MB, if more transactions are to be included, low fee transactions have to be removed, but what I am confused about is that is it in virtual MB or actual MB?
Just adding more information about virtual size, to complement o_e_l_e_o post:
Since segwit activation, each block size is now measured in virtual bytes.
One block has 1 million vbytes, or 1vMB.
This is different than the old measure (bytes and MB).
If you look at some block explores you will see transactions size and vsize, which are different depending on the input format. For example, this transactions Size is 341 B and Virtual size is 179 vB
https://blockstream.info/tx/7569112a7a2ae5f0d2fef2668cbe8ff7f8d6cf87ac667fb92938acf854e9c2e2You can read more about it here:
Weight units are a measurement used to compare the size of different Bitcoin transactions to each other in proportion to the consensus-enforced maximum block size limit. Weight units are also used to measure the size of other block chain data, such as block headers. As of Bitcoin Core 0.13.0 (released August 2016)[1], each weight unit represents 1/4,000,000th of the maximum size of a block.
Virtual size (vsize), also called virtual bytes (vbytes), are an alternative measurement, with one vbyte being equal to four weight units. That means the maximum block size measured in vsize is 1 million vbytes.
Edit: add reference
https://en.bitcoin.it/wiki/Weight_units