Is array replication efficient/practical?

I was wondering whether or not if you have a rather large array, does it update single items by themselves, or does the whole array get copied?
Like if it marked the array as dirty when updated then scanned and looked at which items were changed then only replicating those specific items, rather than syncing the entire array, even the unchanged values.