-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Improve File.Copy
by using the block copy operation for ReFS on Windows
#88695
Closed
Commits on Jul 11, 2023
-
- Initial code for ReFS block copy operation, currently throws exceptions whenever it fails to support checking if it's actually working (obviously needs to be changed before merging) - Contains a number of TODO items to be resolved - Works locally
Configuration menu - View commit details
-
Copy full SHA for 4711fde - Browse repository at this point
Copy the full SHA 4711fdeView commit details -
Configuration menu - View commit details
-
Copy full SHA for f864fec - Browse repository at this point
Copy the full SHA f864fecView commit details
Commits on Jul 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 306ca00 - Browse repository at this point
Copy the full SHA 306ca00View commit details -
- as per feedback - also simplify the GetVolumeInformationByHandle code, as we don't need the volumePath currently
Configuration menu - View commit details
-
Copy full SHA for e1be061 - Browse repository at this point
Copy the full SHA e1be061View commit details -
- Fix int->byte for FILE_SET_SPARSE_BUFFER - Implement GetVolumePathName properly, using GetFullPathName and ValueStringBuilder
Configuration menu - View commit details
-
Copy full SHA for 0b9b36a - Browse repository at this point
Copy the full SHA 0b9b36aView commit details
Commits on Jul 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2a8f650 - Browse repository at this point
Copy the full SHA 2a8f650View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee32bef - Browse repository at this point
Copy the full SHA ee32befView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33b6090 - Browse repository at this point
Copy the full SHA 33b6090View commit details -
- Make the structs not readonly again - Use the BOOLEAN type, instead of byte directly - And make usage of structs used for native methods consistent
Configuration menu - View commit details
-
Copy full SHA for ddb816b - Browse repository at this point
Copy the full SHA ddb816bView commit details -
Configuration menu - View commit details
-
Copy full SHA for cf8fbf6 - Browse repository at this point
Copy the full SHA cf8fbf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29ef3d3 - Browse repository at this point
Copy the full SHA 29ef3d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for fba6f0f - Browse repository at this point
Copy the full SHA fba6f0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b1180d - Browse repository at this point
Copy the full SHA 5b1180dView commit details -
Split WindowsCheckSparseness to a new file
- Split the WindowsCheckSparseness test to a new file, since it's windows specific, and relies on Windows Interop APIs
Configuration menu - View commit details
-
Copy full SHA for 7f21a4c - Browse repository at this point
Copy the full SHA 7f21a4cView commit details
Commits on Jul 16, 2023
-
Implement improved logic & other changes
- Implement new and improved logic, which saves 1 syscall in the ideal case (described in a comment on dotnet#88695) - Fix missing DELETE access when creating the destination file, in case it needs to be deleted - Add overload of GetFinalPathNameByHandle, which does creates a string and returns it - Fix a missing throw statement in GetVolumePathName's impl - Changes to make tests compile - Remove unneeded files for tests
Configuration menu - View commit details
-
Copy full SHA for a7a74a0 - Browse repository at this point
Copy the full SHA a7a74a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6ff8b9 - Browse repository at this point
Copy the full SHA b6ff8b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6df015 - Browse repository at this point
Copy the full SHA f6df015View commit details
Commits on Aug 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ce80ab2 - Browse repository at this point
Copy the full SHA ce80ab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b02e4bc - Browse repository at this point
Copy the full SHA b02e4bcView commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.