Paul Randal has written a very detailed technical article about FILESTREAM Storage in SQL Server 2008.

This white paper describes the FILESTREAM feature of SQL Server 2008, which allows storage of and efficient access to BLOB data using a combination of SQL Server 2008 and the NTFS file system. It covers choices for BLOB storage, configuring Windows and SQL Server for using FILESTREAM data, considerations for combining FILESTREAM with other features, and implementation details such as partitioning and performance.

This white paper is targeted at architects, IT Pros, and DBAs tasked with evaluating or implementing FILESTREAM. It assumes the reader is familiar with Windows and SQL Server and has at least a rudimentary knowledge of database concepts such as transactions.

Here is the table of contents:

Choices for BLOB Storage
Overview of FILESTREAM

–Dual Programming Model Access to BLOB Data
Configuring Windows for FILESTREAM
–Hardware Selection and Configuration
–Physical Storage Layout
–RAID Level Choice
–Drive Interface Choice
–NTFS Configuration
—-Optimizing NTFS Performance
—-Cluster Size
—-Managing Fragmentation
—-Space Management
–Antivirus Considerations
–Enabling FILESTREAM in Windows
Configuring SQL Server for FILESTREAM
–Security Considerations
–Enabling FILESTREAM in SQL Server
–Creating a Database Enabled for FILESTREAM
–Creating a Table for Storing FILESTREAM Data
–Configuring FILESTREAM Garbage Collection
–Partitioning Considerations
–Load Balancing of FILESTREAM Data
–Feature Combinations and Restrictions
Performance Tuning and Benchmarking Considerations
Data Migration Considerations
FILESTREAM Usage Best Practices

You can find that technical article here:

You also check out Paul Randal’s blog here: