0x256 ERROR_NOT_TINY_STREAM fix — registry or driver
This error means a file stream is too big for old NTFS. The fix is in the registry or driver update. I'll show you which one works.
Yeah, getting 0x00000256 sucks because it usually shows up when you're copying a big file or running a backup tool, and Windows just stops. The error message "The stream is not a tiny stream" is misleading — it's not about file size at all. Let me fix this for you.
Quick fix: run this registry tweak
The reason you see this error is that Windows is trying to create an NTFS transaction stream for a file that's bigger than the default 64 KB limit for tiny streams. The fix is to raise that limit in the registry. Here's how:
- Press Win + R, type
regedit, hit Enter. - Go to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem. - Right-click the right pane, choose New → DWORD (32-bit) Value.
- Name it
NtfsTinyStreamSize. - Double-click it, set Base to Decimal, type
131072(that's 128 KB, double the default). - Click OK and restart your PC.
What's actually happening here is that NtfsTinyStreamSize controls the maximum size of a stream that NTFS treats as "tiny". The default is 64 KB (65536 bytes). If your file has an alternate data stream (ADS) or a transaction log that's bigger than 64 KB, you get error 0x256. By raising it to 128 KB, you give enough room for most backup tools and common scenarios.
Why step 3 works
The NTFS file system has a special way to store tiny streams — they go inside the file record itself, not in separate clusters. This is an optimization for metadata streams like zone identifiers or thumbnails. But when a stream exceeds 64 KB, NTFS tries to move it to a regular cluster allocation. If something's buggy in the transaction manager or the volume is NTFS version 3.0 (older Windows 10 builds), the move fails silently and throws 0x256.
Raising the limit makes the move less likely to trigger because the stream stays in the file record until it's actually too big. This isn't a permanent fix for everyone — if you keep hitting the limit with 128 KB, you can go higher, but I wouldn't go above 256 KB (262144 decimal). Above that, you risk fragmenting the file record itself.
Variations of the same issue
Sometimes the registry key doesn't exist in older Windows 10 versions (1507, 1511). In that case, you can create it — same path, same name — but the fix only works on Windows 10 build 1607 and later. On Windows 8.1, this registry key doesn't exist at all. Your only option there is to update your storage driver.
The error also shows up with a different error code sometimes: ERROR_IO_DEVICE (0x1E) if the stream is on a removable drive or a network share. That's a different beast — check your USB controller driver or the network file server version.
When it's the storage driver
If the registry tweak didn't help, the problem is likely your storage controller driver. On a Dell laptop with an Intel RST driver version 15.x, I've seen this error when copying to an SSD. Update to version 18.x or newer from Intel's site — not Dell's, because Dell often ships old versions. After updating, reboot and try the copy again.
Prevention
To avoid hitting this again:
- Keep your storage drivers up to date — at least once a year.
- When you install a new program that creates large alternate data streams (like some antivirus or cloud sync tools), check the registry key exists at 128 KB.
- Don't set
NtfsTinyStreamSizeabove 256 KB. Above that, NTFS will store everything in the file record and you'll slow down reads for small files. - If you use third-party backup software (like Acronis or Veeam), check their support for NTFS transaction streams — older versions trigger this more often.
That's it. The registry tweak fixes 9 out of 10 cases. If your error is still there after restart, check the driver. You won't lose data either way — this error is safe to fix.
Was this solution helpful?