There are several ways in which you can configure your database and the database server to provide protection against media failure while maintaining performance.
Protecting against media failure on the database file
Protecting against media failure on the transaction log
Protecting against total computer failure
Differences between live backups and transaction log mirrors
Controlling transaction log size