Solution 1:

The meaning of the sentence changes completely if you use each vs. both:

If you say: "Both the datasets ... are stored in two schemas." then you are saying that there is a total of two schemas. (but we don't know how the datasets are divided between the two schemas (50/50? 60/40? 90/10?))

If you say: "Each of the datasets ... is stored in two schemas." then you are saying that there is a total of four schemas: two for one dataset, and two for the other.

If you want to say that there are two schemas, and that one schema contains 100% of one dataset, and the other schema contains 100% of the other dataset, then you should say: "Each of the datasets ... is stored in a schema", or "Each of the datasets ... is stored in its own schema."

Both should only be used when you want to refer to the combination (sum) of two things: The car and driver both weigh 3,510 lbs. (If they each weighed 3,510 lbs, the driver would need to go on a diet)

Solution 2:

Both options that you are considering are unclear. In other words, each of the two is unclear. To be perfectly clear, say:

The datasets HapMap 6 and CEU HapMap 610 are each stored in an individual schema.

or

The datasets HapMap 6 and CEU HapMap 610 are stored in two separate schemas.

And then,

As far as are vs is, I think is goes with each because each is singular. Both is plural, so that should go with are. Is that correct?

Yes.

On a side note, is there any reason to prefer the datasets HapMap 6 and CEU HapMap 610 to the HapMap 6 and CEU HapMap 610 datasets?

No.