Dynamox is on the money as usual [IMAGE]  FAST-DP and Optimizer are very similar, the difference between the two is FAST DP is building on the Optimizer technology somewhat giving you the ability to setup policies and tiers.  Both utilize DRV (Dynamic Relocation Volumes) to accomplish the relocation of the hot luns to balance out performance.  FAST DP can also balance performance on an application on a particular storage group based on the luns in the group, the busier luns will automatically get selected for promotion to FLASH.  The reason for the difference is Optimizer doesn't do everything FAST can do, as in it's array wide by default, it doesn't have policies,  and it is a different product.  While FAST-DP can identify hot luns, not all data on any lun is actually hot, this is where FAST VP comes in.  FAST VP is able to identify sub-lun portions of luns that are hot and move this hot data to a higher performing tier if the policy allows,  it also can identify cold data and move this to a capacity tier.  At the sub-lun FAST VP is moving around as little as 7.5 MB of data between thin pools doing this all non-disruptively and automatically.     There's a lot of whitpapers and and youtube videos out there if you're looking for more info on this.  On the Array there are 2 controllers, FAST-DP and Optimizer and FAST VP;   Performance windows are shared between DP/VP and Optimizer and move windows are separate.
Are these two are referring to two different things, or FAST VP would use Optimizer to determine HOT volumes? These two seems doing the similar thing.  On VMAX here, Optimizer is diabled (shown by running symoptmz query), however, FAST VP is being used (shown enabled by symfast -sid 123 list -state and symfast -sid 123 list -fp).   Thanks for your advice!
FAST VP versus Optimizer