Since it uses hierarchical clustering, HCPC needs to calculate the lower triangle of the 600,000 x 600,000 distance matrix (~ 180 billion elements). You simply do not have RAM to store this object, and even if you did, it would probably take several hours to calculate if the days were not completed.
Various discussions were held on stack overflow / cross-validation when clustering large datasets; Some with solutions in R include:
k-means clustering in R on a very large, sparse matrix? ( bigkmeans )
Big data cluster in R and matching sample? ( clara )
If you want to use one of these alternative clustering approaches, you should apply it to mca.res$ind$coord in your example.
Another idea proposed in response to the clustering problem of a very large dataset in R is to first use k to find a certain number of cluster centers, and then use hierarchical clustering to build a tree from there. This method is actually implemented using the kk HCPC argument.
For example, using the tea dataset from FactoMineR :
library(FactoMineR) data(tea) ## run MCA as in ?MCA res.mca <- MCA(tea, quanti.sup = 19, quali.sup = c(20:36), graph = FALSE) ## run HCPC for all 300 individuals hc <- HCPC(res.mca, kk = Inf, consol = FALSE) ## run HCPC from 30 k means centres res.consol <- NULL ## bug work-around hc2 <- HCPC(res.mca, kk = 30, consol = FALSE)
The consol argument offers the ability to consolidate clusters from hierarchical clustering using k-tools; this option is not available if kk set to a real number, so consol here is set to FALSE . The res.consul object res.consul set to NULL to handle a minor error in FactoMineR 1.27.
The following graph shows clusters based on 300 people ( kk = Inf ) and based on centers of average 30 k ( kk = 30 ) for data plotted on the first two MCA axes:

You can see that the results are very similar. You can easily apply this to your data with 600 or 1000 k funds centers, possibly up to 6000 with 8 GB of RAM. If you want to use a larger number, you probably want to encode a more efficient version with bigkmeans , SpatialTools::dist1 and fastcluster::hclust .