Do you have a plan to mirror/aggregate/import nostr events from other relays to your relay?
If not then I think 40GB will give you 2+ years. Assuming it is public relay with small activity/users who write events on that. If yes then you might need at least 128GB since mirroring/aggregating/importing from other relays need quite a lot storage.