Unknown Author
1 Samuel 1:2ESV·author unknown

He had two wives. The name of the one was Hannah, and the name of the other, Peninnah. And Peninnah had children, but Hannah had no children.

Matthew Henry Presbyterian @wholebiblehenry

We have here an account of the state of the family into which Samuel the prophet was born. His father's name was Elkanah, a Levite, and of the family of the Kohathites (the most honourable house of that tribe) as appears, Ch1 6:33, Ch1 6:34. His ancestor Zuph was an Ephrathite, that is, of Bethlehem-Judah, which was called Ephrathah, Ruth, Rut 1:2.

Commenting on 1 Samuel 1:1-8

John Gill Reformed Baptist @doctorgill

And he had two wives,.... Which, though connived at in those times, was contrary to the original law of marriage; and for which, though a good man, he was chastised, and had a great deal of vexation and trouble, the two wives not agreeing with each other; perhaps not having children by the one so soon as he hoped and wished for, he took another...

Adam Clarke Methodist @methodicalclarke

He had two wives - The custom of those times permitted polygamy; but wherever there was more than one wife, we find the peace of the family greatly disturbed by it. The name of the one was Hannah - חנה Channah, which signifies fixed or settled, and the other פננה Peninnah, which signifies a jewel or pearl.