M
mirrors
Those mirrors serve two purposes. They are aimed at production, for easy/fast updating. They are readonly with fewer commits. Also they are based on mercurial rather that git.
As a result they are a lot smaller. Typically for the current linux kernel : 1.6G for the source only, 3.2 GB for .git/ and 704M for .hgrc/ when using this mirror.