Does database require block storage always?
No, it's not true. Many DBMSes today (eg Microsoft SQL Server, PostgreSQL, Oracle, MySQL) use file storage by default, although some (eg Oracle) can also use block storage.