long before 는 이것과 연관된 절의 시제가 과거완료가 맞구요 long ago 는 이것과 연관된 절의 시제가 단순과거가 맞습니다. long before 는 과거에서 다른 과거로 올라갈 때 쓰는 표현중의 하나입니다 한국어로는 [그 오래전] 이고 before 이하에는 이미 언급된 정보중에서 과거에 해당하는 기준시점이 생략된 것입니다
I met him 3 years ago but I had met his father long before ( I met him).
I met him 3 years ago but I had met his father long before ( I met him).