Skip to content

Commit 463c4b6

Browse files
committed
Merge branch 'blobfuse2' of https://github.com/normesta/azure-docs-pr into blobfuse2
2 parents 383bd58 + 9ed608c commit 463c4b6

17 files changed

Lines changed: 91 additions & 90 deletions

articles/storage/blobs/TOC.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ items:
486486
- name: Reliability
487487
items:
488488
- name: Reliability in Azure Blob Storage
489-
href: ../../reliability/reliability-storage-blob.md?toc=/azure/storage/blobs/toc.json&bc=/azure/storage/blobs/breadcrumb/toc.json
489+
href: /azure/reliability/reliability-storage-blob?toc=/azure/storage/blobs/toc.json&bc=/azure/storage/blobs/breadcrumb/toc.json
490490
- name: Design highly available applications
491491
href: ../common/geo-redundant-design.md?toc=/azure/storage/blobs/toc.json&bc=/azure/storage/blobs/breadcrumb/toc.json
492492
- name: "Tutorial: Design applications for high availability"
@@ -1329,8 +1329,6 @@ items:
13291329
href: ../common/storage-compliance-offerings.md?toc=/azure/storage/blobs/toc.json&bc=/azure/storage/blobs/breadcrumb/toc.json
13301330
- name: Data Lake Storage
13311331
items:
1332-
<<<<<<< HEAD
1333-
=======
13341332
- name: Data protection
13351333
href: data-protection-overview.md
13361334
- name: Soft delete versus versioning
@@ -1934,7 +1932,6 @@ items:
19341932
href: ../common/storage-samples.md?toc=/azure/storage/blobs/toc.json&bc=/azure/storage/blobs/breadcrumb/toc.json
19351933
- name: Azure PowerShell
19361934
items:
1937-
>>>>>>> 2019f4cc91b7197a4ae8938490d15e5f197777a8
19381935
- name: Overview
19391936
items:
19401937
- name: Introduction to Data Lake Storage

articles/storage/blobs/blobfuse2-compare-linux-file-system.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
11
---
2-
title: BlobFuse2 and Linux file systems compared
2+
title: BlobFuse and Linux file systems compared
33
titleSuffix: Azure Storage
4-
description: Learn about the differences between a BlobFuse2 file system and a Linux file system.
4+
description: Learn about the differences between a BlobFuse file system and a Linux file system.
55
author: normesta
66
ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: reference
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

14-
# Customer intent: "As a developer or system administrator using BlobFuse2, I want to understand how BlobFuse2-mounted storage differs from native Linux file systems, so that I can set proper expectations and avoid potential issues when working with blob data."
14+
# Customer intent: "As a developer or system administrator using BlobFuse, I want to understand how BlobFuse-mounted storage differs from native Linux file systems, so that I can set proper expectations and avoid potential issues when working with blob data."
1515
---
1616

17-
# BlobFuse2 and Linux file systems compared
17+
# BlobFuse and Linux file systems compared
1818

19-
This article describes the similarities and differences between BlobFuse2 and native Linux file systems.
19+
This article describes the similarities and differences between BlobFuse and native Linux file systems.
2020

21-
## Similarities between BlobFuse2 and Linux file systems
21+
## Similarities between BlobFuse and Linux file systems
2222

23-
You can use BlobFuse2-mounted storage similarly to a native Linux file system. The virtual directory scheme uses the same forward slash (`/`) delimiter. Basic file system operations such as `mkdir`, `opendir`, `readdir`, `rmdir`, `open`, `read`, `create`, `write`, `close`, `unlink`, `truncate`, `stat`, and `rename` work the same as in a native Linux file system.
23+
You can use BlobFuse-mounted storage similarly to a native Linux file system. The virtual directory scheme uses the same forward slash (`/`) delimiter. Basic file system operations such as `mkdir`, `opendir`, `readdir`, `rmdir`, `open`, `read`, `create`, `write`, `close`, `unlink`, `truncate`, `stat`, and `rename` work the same as in a native Linux file system.
2424

25-
## Differences between BlobFuse2 and Linux file systems
25+
## Differences between BlobFuse and Linux file systems
2626

27-
- **Hard link count in readdir**: For performance reasons, BlobFuse2 doesn't correctly report the number of hard links inside a directory. The hard link count for empty directories always returns as 2, and for nonempty directories always returns as 3, regardless of the actual number of hard links.
27+
- **Hard link count in readdir**: For performance reasons, BlobFuse doesn't correctly report the number of hard links inside a directory. The hard link count for empty directories always returns as 2, and for nonempty directories always returns as 3, regardless of the actual number of hard links.
2828

2929
- **Non-atomic renames**: Azure Blob Storage doesn't support atomic rename operations. Single-file renames are actually two operations: a copy followed by deletion of the original. Directory renames recursively enumerate all files in the directory and rename each file individually.
3030

31-
- **Special files**: BlobFuse2 supports only directories, regular files, and symbolic links. Special files like device files, pipes, and sockets aren't supported.
31+
- **Special files**: BlobFuse supports only directories, regular files, and symbolic links. Special files like device files, pipes, and sockets aren't supported.
3232

33-
- **mkfifo**: Fifo creation isn't supported by BlobFuse2. Attempting this action results in a "function not implemented" error.
33+
- **mkfifo**: Fifo creation isn't supported by BlobFuse. Attempting this action results in a "function not implemented" error.
3434

35-
- **chown and chmod**: BlobFuse2 doesn't support `chown` operations for either block blob storage (FNS) or Data Lake Storage (HNS). FNS storage accounts don't support `chmod` operations. HNS storage accounts support `chmod` operations but only on child objects within the mount directory, not on the root mount directory itself.
35+
- **chown and chmod**: BlobFuse doesn't support `chown` operations for either block blob storage (FNS) or Data Lake Storage (HNS). FNS storage accounts don't support `chmod` operations. HNS storage accounts support `chmod` operations but only on child objects within the mount directory, not on the root mount directory itself.
3636

37-
- **Device files or pipes**: BlobFuse2 doesn't support creating device files or pipes.
37+
- **Device files or pipes**: BlobFuse doesn't support creating device files or pipes.
3838

39-
- **Extended-attributes (x-attrs)**: BlobFuse2 doesn't support extended-attributes (`x-attrs`) operations.
39+
- **Extended-attributes (x-attrs)**: BlobFuse doesn't support extended-attributes (`x-attrs`) operations.
4040

4141
- **Write streaming**: Concurrent read and write operations on large files might produce unpredictable results. Writing to the same blob simultaneously from different threads isn't supported.
4242

4343
## Next steps
4444

45-
- [Install BlobFuse2](blobfuse2-install.md)
46-
- [Configure BlobFuse2](blobfuse2-configure.md)
45+
- [Install BlobFuse](blobfuse2-install.md)
46+
- [Configure BlobFuse](blobfuse2-configure.md)
4747
- [Mount an Azure Blob Storage container](blobfuse2-mount-container.md)
4848

4949
## See also

articles/storage/blobs/blobfuse2-configuration.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ titleSuffix: Azure Storage
44
description: Learn how to configure settings for BlobFuse.
55
author: akashdubey-ms
66
ms.author: akashdubey
7+
ms.reviewer: normesta
78

89
ms.service: azure-blob-storage
910
ms.topic: how-to
10-
ms.date: 12/02/2022
11+
ms.date: 01/29/2026
1112
# Customer intent: "As a cloud administrator, I want to configure settings for BlobFuse, so that I can effectively manage access, logging, caching, and permissions in my deployment."
1213
---
1314

@@ -53,7 +54,7 @@ You also can set configuration settings when you pass them as parameters of the
5354
blobfuse2 mount ./mount_dir --config-file=./config.yaml --container-name=blobfuse2b --log-level=log_debug --log-file-path=./bobfuse2b.log
5455
```
5556

56-
For more information about the entire BlobFuse command set, including the `blobfuse2 mount` command, see [BlobFuse2 commands](blobfuse2-commands.md) and [BlobFuse2 mount commands](blobfuse2-commands-mount.md).
57+
For more information about the entire BlobFuse command set, including the `blobfuse2 mount` command, see [BlobFuse commands](blobfuse2-commands.md) and [BlobFuse2 mount commands](blobfuse2-commands-mount.md).
5758

5859
## Next steps
5960

articles/storage/blobs/blobfuse2-configure-caching.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

@@ -52,7 +52,7 @@ You can configure a temporary path on a local high performing disk, a RAM disk,
5252
5353
If you use an existing local disk for caching, choose a disk that provides the best performance possible, such as a solid-state disk (SSD).
5454
55-
In Azure, you can use the SSD ephemeral disks that are available on your virutal machines (VMs) to provide a low-latency buffer for BlobFuse. Depending on the provisioning agent you use, mount the ephemeral disk on `/mnt` for cloud-init or `/mnt/resource` for Microsoft Azure Linux Agent (waagent) VMs.
55+
In Azure, you can use the SSD ephemeral disks that are available on your virtual machines (VMs) to provide a low-latency buffer for BlobFuse. Depending on the provisioning agent you use, mount the ephemeral disk on `/mnt` for cloud-init or `/mnt/resource` for Microsoft Azure Linux Agent (waagent) VMs.
5656

5757
Make sure that your user has access to the temporary path.
5858

@@ -74,15 +74,16 @@ sudo chown <youruser> /mnt/ramdisk/blobfuse2tmp
7474

7575
In caching mode, BlobFuse waits for an open file system call. Upon receiving the open call, BlobFuse downloads the entire file to a local cache before using it. This behavior can make the initial load slower, especially for AI and machine learning tasks where the application is processing many files.
7676

77-
The preload feature helps by downloading entire containers or subdirectories to the local cache when you mount them. Preload enhances data availability, boosting efficiency and reducing wait times. This improvement is vital for AI training with large datasets as it prepares all necessary files in advance, saving GPU time and reducing costs. By combining preload with the blob filter feature, you can access specific files in a container or subdirectory, offering extensive flexibility and optimizing GPU cycles.
77+
The preload feature helps by downloading entire containers or subdirectories to the local cache when you mount them. Preload enhances data availability, boosting efficiency and reducing wait times. This improvement is vital for AI training with large datasets as it prepares all necessary files in advance, saving GPU time and reducing costs. By combining preload with the [Blob Filter](https://github.com/Azure/azure-storage-fuse/wiki/Blobfuse-Blob-Filter) feature, you can access specific files in a container or subdirectory, offering extensive flexibility and optimizing GPU cycles.
7878

7979
To enable preload with file-cache mode, use the `--preload` parameter. The following command shows an example:
8080

8181
```bash
8282
blobfuse2 mount --preload /mnt/blobfuse_mnt --tmp-path=/home/temp_path
8383
```
8484

85-
Preloading blob data makes the mount read-only and prevents file eviction. To access updated files, unmount and remount the volume. Newly added files can still be accessed by reading them. If a blob filter is used with preload, only the filtered files are preloaded and accessible via the BlobFuse mount.
85+
> [!NOTE]
86+
> Preloading blob data makes the mount read-only and prevents file eviction. To access updated files, unmount and remount the volume. Newly added files can still be accessed by reading them. If a blob filter is used with preload, only the filtered files are preloaded and accessible via the BlobFuse mount.
8687

8788
### Considerations when using the preload feature
8889

articles/storage/blobs/blobfuse2-configure-streaming.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

articles/storage/blobs/blobfuse2-configure.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

@@ -24,26 +24,24 @@ This article shows you how to generate and customize a configuration file. After
2424

2525
1. Decide whether you want to mount the container in _caching mode_ or _streaming mode_. See [Streaming versus caching mode](blobfuse2-streaming-versus-caching.md).
2626

27-
1. Generate a configuration file by using the `gen-configuration` command.
27+
1. Generate a configuration file by using the `gen-config` command.
2828

2929
The following example generates a configuration file for mounting a container in caching mode.
3030

3131
```bash
32-
blobfuse2 gen-configuration --tmp-path=<local-cache-path> --o <path-to-save-generated-config>
32+
blobfuse2 gen-config --tmp-path=<local-cache-path> --o <path-to-save-generated-config>
3333
```
3434

3535
The following example generates a configuration file for mounting a container in streaming mode.
3636

3737
```bash
38-
blobfuse2 gen-configuration --streaming --o <path-to-save-generated-config>
38+
blobfuse2 gen-config --block-cache --o <path-to-save-generated-config>
3939
```
4040

41-
This generates a configuration file that contains default settings.
41+
This generates a configuration file that contains default settings. If path is not provided, the config will be generated at the current path.
4242

4343
1. Open the configuration file in an editor to review and modify settings.
4444

45-
1. Depending on which mode you plan to use, remove either `block_cache` or `file_cache` from the **Pipeline configuration** section. If you plan to use caching mode, remove `block_cache` from the list. If you plan to use streaming mode, remove `file_cache` from the list.
46-
4745
1. Configure caching or streaming mode.
4846

4947
If you choose to mount a container in caching mode, modify the `file_cache` block of settings. The following snippet shows an example configuration.
@@ -85,15 +83,15 @@ This article shows you how to generate and customize a configuration file. After
8583

8684
In addition, there are other optional configuration settings that you can use to fine-tune the mount. For details about the configuration options, see the [base sample configuration](https://github.com/Azure/azure-storage-fuse/blob/main/setup/baseConfig.yaml).
8785

88-
You can override settings that you define in the configuration file by using environment variables or by passing parameters as part of the command. For more information about using environment variables and a list of all variables you can use, see the [BlobFuse README](https://github.com/Azure/azure-storage-fuse/tree/main#environment-variables).
86+
You can override settings that you define in the configuration file by using environment variables or by passing parameters as part of the command. For more information about using environment variables and a list of all variables you can use, see the [BlobFuse Environment Variables](https://github.com/Azure/azure-storage-fuse/wiki/Blobfuse2-Environment-Variables).
8987

9088
## Configuration file best practices
9189

9290
- If you **don't provide** `type` in the `azstorage` section of the configuration file, BlobFuse autodetects the account type and sets the respective endpoint. Therefore, if you use private endpoints, you must expose the Data Lake Storage endpoint; otherwise, the mount fails.
9391

9492
- If you **provide** `type` in the `azstorage` section of the configuration file, don't mount a hierarchical namespace enabled account with `type: block` in the `azstorage` section. Otherwise, some directory operations fail. Don't mount a flat namespace account with `type: adls` in the `azstorage` section. Otherwise, you receive mount failures.
9593

96-
- To disable all forms of caching at the kernel and at the BlobFuse level, set the `-o direct_io` CLI parameter. This option forces every operation to call the storage service directly, ensuring you always have the most up-to-date data.
94+
- To disable all forms of caching at the kernel and at the BlobFuse level, set the `-o direct_io` CLI parameter or `direct-io: true' in libfuse section of configuration file. This option forces every operation to call the storage service directly, ensuring you always have the most up-to-date data.
9795

9896
> [!WARNING]
9997
> This configuration leads to increased storage costs, as it generates more transactions.

articles/storage/blobs/blobfuse2-enable-logs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

articles/storage/blobs/blobfuse2-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
description: This article provides a list of frequently asked questions (FAQ) for Blob.
55
ms.topic: faq
66
ms.service: azure-blob-storage
7-
ms.date: 11/25/2024
7+
ms.date: 1/29/2026
88
ms.author: normesta
99
author: normesta
1010
title: BlobFuse frequently asked questions

articles/storage/blobs/blobfuse2-health-monitor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/02/2022
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

articles/storage/blobs/blobfuse2-install.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.author: normesta
77

88
ms.service: azure-blob-storage
99
ms.topic: how-to
10-
ms.date: 12/10/2025
10+
ms.date: 1/29/2026
1111

1212
ms.custom: linux-related-content
1313

@@ -26,7 +26,7 @@ First, check your Linux distribution and version by running the following comman
2626
cat /etc/*-release
2727
```
2828

29-
To determine if a package is available for your distribution and version, see [BlobFuse2 releases](https://github.com/Azure/azure-storage-fuse/releases).
29+
To determine if a package is available for your distribution and version, see [BlobFuse releases](https://github.com/Azure/azure-storage-fuse/releases).
3030

3131
If no package is available for your distribution or version, you need to build the binary from source code. For detailed instructions, see the [Build the binaries from source code](#build-the-binaries-from-source-code) section of this article.
3232

@@ -182,7 +182,7 @@ To build the optional health monitor binary, run the following command:
182182

183183
- [Configure BlobFuse](blobfuse2-configure.md)
184184
- [Mount an Azure Blob Storage container](blobfuse2-mount-container.md)
185-
- [BlobFuse2 commands](blobfuse2-commands.md)
185+
- [BlobFuse commands](blobfuse2-commands.md)
186186

187187
## See also
188188

0 commit comments

Comments
 (0)