【小白筆記】移動硬盤為什么總比電腦更容易滿?

我明明只復制了10個G的文件,為什么我的移動硬盤就滿了?

大家好,我是個剛入門的小白,最近遇到了一個讓我百思不得其解的問題。我把電腦里的一些文件,總共加起來也就10個G左右,心想移動硬盤還有幾十個G的空位,怎么也夠了吧。結果,復制完一看,移動硬盤居然滿了!

我當時就傻眼了,文件又沒變,難道是它自己“膨脹”了?

在這里插入圖片描述

第1站:認識文件的“兩個體重”

我們平時看文件屬性,會看到兩個特別容易混淆的數字:

  1. 大小(Size):這個是文件的“凈重”,也就是它本身包含的實際數據量。無論這個文件放在哪,它的這個“體重”是永遠不變的。比如一個1MB的Word文檔,無論是在你電腦里,還是在移動硬盤里,它本身的數據量就是1MB。

  2. 占用空間(Size on disk):這個是文件的“虛胖體重”,也就是它在硬盤上實際占用的物理空間。這個數字才真正決定了你的硬盤會不會滿。這個數字為什么會變?因為它取決于你的硬盤是怎么“管理土地”的。


第2站:硬盤的“土地管理”——簇(Cluster)

要理解“占用空間”為什么會變,我們必須知道一個核心概念:簇(Cluster)

你可以把你的硬盤想象成一片巨大的田地,而文件就是你要種的莊稼。這片田地不是以“平方米”為單位來分配的,而是被劃分成了一塊一塊的“地塊”。這些“地塊”就是

  • 文件系統(File System):這套“土地管理規則”就是文件系統,比如我們常見的NTFS(用于Windows電腦)、APFS(用于蘋果電腦)以及FAT32/exFAT(常用于移動硬盤)。
  • 簇(Cluster):文件系統管理存儲的最小單位,它的大小是固定的。比如,你的電腦硬盤可能每個簇是4KB,而你的移動硬盤為了通用性,可能每個簇是32KB。

這就好比,你有一塊地,每個“地塊”大小是4平方米;而你朋友有一塊地,每個“地塊”大小是32平方米。


第3站:為什么我的文件“虛胖”了?

現在我們把前兩站的知識串起來,就可以完美解釋我的困惑了。

我電腦里有很多零散的小文件,比如成千上萬個只有1KB大小的程序配置文件。

  • 在我的電腦里(簇大小4KB):每個1KB的小文件都得占用一個完整的4KB“地塊”。雖然有3KB的空間被浪費了,但總的來說占用空間還算可以。
  • 在我的移動硬盤里(簇大小32KB):當我把這些小文件復制過去時,每個1KB的文件,都得占用一個32KB的“大地塊”!

你看,雖然文件的“凈重”(大小)都是1KB,但在不同的“土地管理規則”下,它所占用的“地盤”(占用空間)卻相差了8倍!當我的文件數量足夠多時,這種微小的差異就會被放大成巨大的空間浪費,從而導致我的移動硬盤迅速變滿。

總結

所以,我的結論是:文件并不會“膨脹”,而是它所處的硬盤環境改變了。

  • 文件大小是數據的客觀量。
  • 占用空間是文件在特定文件系統下的表現。

下次當你復制大量小文件到移動硬盤時,如果發現空間“憑空消失”,別著急,看看占用空間這個數字,它會告訴你真相。

如果想避免這個問題,一個有效的方法是把所有小文件打包成一個壓縮文件(比如zip),然后再復制過去。這樣,成千上萬個小文件就變成了一個大的文件,只占用一個或幾個完整的“大簇”,空間利用率就大大提高了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95368.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95368.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95368.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單獨一篇云原生介紹

云原生(Cloud Native)?不是單一技術,而是一套構建和運行應用程序的完整方法論?,旨在充分利用云計算的優勢(彈性、按需資源、分布式環境)來構建?高韌性、可擴展、易于管理的應用?。它的核心思想是讓應用…

Git如何查看提交行數與刪除行數:統計代碼貢獻量的完整指南

Git如何查看提交行數與刪除行數:統計代碼貢獻量的完整指南 在軟件開發中,代碼行數統計是衡量團隊協作效率和項目進度的重要指標。通過Git的命令行工具,開發者可以輕松查看提交的代碼行數、刪除的代碼行數以及凈增行數。本文將詳細介紹多種方…

DVWA靶場通關筆記-SQL注入(SQL Injection Impossible級別)

目錄 一、源碼分析 1、index.php 2、impossible.php 二、SQL注入防范分析 1、Anti-CSRF 令牌 2、參數化查詢 3、輸入驗證 本系列為通過《DVWA靶場通關筆記》的SQL Injection 關卡(low,medium,high,impossible共4關)滲透集合…

MySQL中事務的作用和定義

在 MySQL 中,??事務(Transaction)?? 是一組數據庫操作的邏輯單元,這些操作要么??全部成功執行??,要么??全部失敗回滾??,以確保數據庫從一個一致狀態轉換到另一個一致狀態。事務是關系型數據庫&…

華為Fit4:腕間助手,守護你的健康,帶你開啟智慧生活

清晨被鬧鐘吵醒,想要關掉卻怎么也找不到手機?經常睡很久卻還是很困?重要的事情常常因為沒有被記錄和規劃清楚最終變得手忙腳亂?人流擁擠的地鐵上半天找不到刷碼信息?這些問題是不是生活中常常遇到,別擔心&a…

【交易系統系列36】揭秘幣安(Binance)技術心臟:從公開信息拼湊“MatchBox”撮合引擎架構

一、 核心概覽:從白皮書的豪言到監管文件的“實錘” 要理解幣安的架構,我們首先要抓住幾個關鍵的、有據可查的事實: 性能目標:在其早期白皮書中,幣安宣稱其撮合引擎能夠達到每秒140萬筆訂單的處理能力。這串數字,無論是在當時還是現在,都代表著對系統吞吐量和低延遲的極…

SpringBoot08-Spring Boot 多環境配置

方式一:純 Spring Profile(最常用,官方推薦)思路:用 application-{profile}.yml 切分配置,運行時指定用哪個 profile。 如何做:src/main/resources/application.ymlapplication-dev.ymlapplicat…

蒼穹外賣項目筆記day04--Redis入門

Redis 概念 Redis 是一個開源的、高性能的鍵值存儲系統,常被歸類為NoSQL數據庫。它支持多種數據結構,如字符串、列表、哈希、集合和有序集合,適用于緩存、消息隊列、實時分析等多種場景。Redis是一個基于內存的key-value結構數據庫。Redis …

OpenCV 圖像處理實戰與命令行參數配置:從輪廓檢測到模板匹配

在計算機視覺領域,OpenCV 是一款功能強大且應用廣泛的開源庫,它提供了豐富的 API,支持圖像讀取、預處理、特征檢測等多種操作。本文將結合實際代碼案例,詳細講解如何使用 OpenCV 實現輪廓檢測、輪廓近似、模板匹配等常用功能&…

深度學習---pytorch卷積神經網絡保存和使用最優模型

在深度學習模型訓練過程中,如何提升模型性能、精準保存最優模型并實現高效推理,是每個開發者必須攻克的關鍵環節。本文結合實際項目經驗與完整代碼示例,詳細拆解模型訓練優化、最優模型保存與加載、圖像預測全流程,幫助大家避開常…

FPGA實現Aurora 64B66B圖像視頻點對點傳輸,基于GTY高速收發器,提供2套工程源碼和技術支持

目錄 1、前言Aurora 64B66B是啥?官方有Example,為何要用你這個?工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目我這里已有的 GT 高速接口解決方案本方案在Aurora 8B10B上的應用 3、工程詳細設…

LeetCode 524.通過刪除字母匹配到字典里最長單詞

給你一個字符串 s 和一個字符串數組 dictionary ,找出并返回 dictionary 中最長的字符串,該字符串可以通過刪除 s 中的某些字符得到。 如果答案不止一個,返回長度最長且字母序最小的字符串。如果答案不存在,則返回空字符串。 示例…

kali_linux

【2024版】最新kali linux入門及常用簡單工具介紹(非常詳細)從零基礎入門到精通,看完這一篇就夠了-CSDN博客

MyBatis 常見錯誤與解決方案:從坑中爬出的實戰指南

🔍 MyBatis 常見錯誤與解決方案:從坑中爬出的實戰指南 文章目錄🔍 MyBatis 常見錯誤與解決方案:從坑中爬出的實戰指南🐛 一、N1 查詢問題與性能優化💡 什么是 N1 查詢問題??? 錯誤示例? 解決…

藍牙modem端frequency offset compensation算法描述

藍牙Modem中一個非常關鍵的算法:頻偏估計與補償(Frequency Offset Estimation and Compensation)。這個算法是接收機(解調端)能正確工作的基石。 我將為您詳細解釋這個算法的原理、必要性以及其工作流程。 一、核心問題:為什么需要頻偏補償? 頻偏的來源: 如第一張圖所…

基于STM32的居家養老健康安全檢測系統

若該文為原創文章,轉載請注明原文出處。一、 項目背景與立項意義社會老齡化趨勢加劇:全球范圍內,人口結構正經歷著前所未有的老齡化轉變。中國也不例外,正快速步入深度老齡化社會。隨之而來的是龐大的獨居、空巢老年人群體的健康監…

簡易TCP網絡程序

目錄 1. TCP 和 UDP 的基本區別 2. TCP 中的 listen、accept 和 connect 3. UDP 中的區別:沒有 listen、accept 和 connect 4. 總結對比: 2.字符串回響 2.1.核心功能 2.2 代碼展示 1. server.hpp 服務器頭文件 2. server.cpp 服務器源文件 3. …

廣電手機卡到底好不好?

中國廣電于2020年與中國移動簽署了戰略合作協議,雙方在5G基站建設方面實現了共建共享。直到2022年下半年,中國廣電才正式進入號卡服務領域,成為新晉運營商。雖然在三年的時間內其發展速度較快,但對于消費者而言,廣電的…

Git中批量恢復文件到之前提交狀態

<摘要> Git中批量恢復文件到之前提交狀態的核心命令是git checkout、git reset和git restore。根據文件是否已暫存&#xff08;git add&#xff09;&#xff0c;需采用不同方案&#xff1a;未暫存變更用git checkout -- <file>或git restore <file>丟棄修改&…

UniApp 基礎開發第一步:HBuilderX 安裝與環境配置

UniApp 是一個基于 Vue.js 的跨平臺開發框架&#xff0c;支持快速構建小程序、H5、App 等應用。作為開發的第一步&#xff0c;正確安裝和配置 HBuilderX&#xff08;官方推薦的 IDE&#xff09;是至關重要的。下面我將以清晰步驟引導您完成整個過程&#xff0c;確保環境可用。整…