The DataLoader will use the length of the Subset, not the underlying Dataset.
If you want to fetch underlying data to process it or for some other use case, I would recommend to use it before splitting.
Could you explain your use case a bit more, so that I understand, why you need to access the internal data after splitting?